pack start callback optional