pack function  update