Yeah the sync issue is due to how I'm recording your gameplay. I'm only reading your inputs rather than keeping track of your location or momentum at that moment. Which can lead to some inaccuracies, especially after hitting a checkpoint. But I think this method is pretty cheap memory wise and also allows for interesting interactions if the environment changes!