playback routines are now asynchronous