might be a faster xor