process playback implementation