wait ^= is a^b, right?