Split out the functions with render the progress from those that calculate it, ensure invalid values are ???'d out
Split out the functions with render the progress from those that calculate it, ensure invalid values are ???'d out

ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake,ndmitchell/shake