full xor