refine init timing