use xor_ instead of xor