pow test
test rem
add negate test