(messy) fix for playback times, now will attempt to catch up if behind