xor.c update