interpolation on player works now, but needs to be optimized