Fix bug with or
Add xor