playback working minus a couple tweaks