optimize xor2