Dan, I always enjoy breaking down your solutions because I learn something new every time. What I’d like to do here that I can’t seem to figure is to make this movement loop. I’m thinking that it would be modifying the tStart variable so that, instead if being set to inPoint, it would instead be reset at certain time increments. I’m just not sure how to get there. Ideally, the loop would reset on the frame BEFORE it reached the position in P2 (the shape being moved in this case has repeaters to form a grid, so I’m trying to seamlessly move this grid from one instance to the next on a loop, so it seems like it is endlessly moving). I’d appreciate your guidance.