The ProgressBar is a little more resilient to progression overflowing.

Also now calculate the percentage to set the bar rather than blindly increment by the increment amount to allow for greater flexibility/fidelity.