@CassieSorry! Let me explain more clearly. It's a simplified example, in the full version there are many paths of different length and rectangles are moving along them with different distance between them. There is a variable called currentStagger using which I set the time between two neighbour rectangles (in my initial example it is 1.76 seconds). Lets imagine, that for any path the time between two neighbour rectangles is 15 sec and the time rectangle needs to get from start to finish is 10 sec. It means that I need 5 seconds delay after the first rectangle finishes and the second starts. In the original version I got this effect using repeatDelay parameter. In the approach proposed these rectangles would go without delay coz repeatDelay isn't used. Stop! While writing it, I realized that nothing stops me from setting progress and setting repeatDelay simultaneously... Seems as I'm idiot, sorry