use MaxPower (rather than assuming 100) for UI