threaded playback, wip