Seems a little laggy, I prefer the array method.
Try to understand this cap. Tulamide posted on the 2nd page a cap, with a few changes so it was no more a time rewind-, but a slowmo replay example-cap.
Also, r0j0hound has made replay examples, that run pretty good. Also a little more easy to understand. You have to scroll a little, until you see r0j0hounds post incl. the .cap.
capx example(easy to convert to construct classic ->
And a CC example cap ->