refine pre_start