commit without xor