playback working w/ some bug fixes