playback now working but threading isn't really functioning properly