synchronised playback
add delay function