prevent total volume from exceeding max