refactored player interpolator aka player tweener