ribbons and ropes