pack / unpack explicitly