adding xor stuff