producet process