fixed up modulo in llvm backend