got rid of interval logic, switched to using AV.Player's built-in progress event