asserts
assert
Prevent overflow/nan