add divide function
extra divide overrides
add isZero tests