added modulo tests
modulo is sometimes wrong with negative args