xor -> mod
xor -> oplus