update dat unpack and pack method