xor based erasure coding