support custom playhead