modulo also accepts an arbitrary number of args