fancy position swap animation
better interpolation, also takes into account the current runner speed