add modulo operator