The previous version did not handle overflow correctly, which resulted in large excursions in the cycle time.