impl xplist object reader and writer