handling play/pause button potential weirdness