Thanks for commenting. In the code, I just straight up adding the entire speed multiplier, which make the player jump faster than what a single frame could display, hence the teleport. What I think I should do is adding the speed gradually so the player is still able to move normally. I should also add some kind of distance indicator in the background to show the player's current location. Anyway, I appreciate your feedback and sorry for the late reply.