add some more op names and implement xor