That no unsolvable problem. If the device would simply do all the work while not showing a progressbar but instead a text "please wait" while counting the time, then delete all the work it as done, show a progress bar with progress based on the time measured before while doing the work again then the progressbar would be 100% accurate