playhead position updated to not pole every frame