packing is done, except for user types