add xor metric distance function