can now xor safely a lot of stuff