How is your pause implemented? You could do something that looks paused but is actually just keeping track of the time or the pause time. How accurate must it be?