clamps negative balance to zero
Mechanism: helper expected default hides bug
