fixed various playback behaviours