fix: use xor id as particle id also