Better checkpoints, don't use unity objects, interpolate the right way