function xor done