change xor function