project merge and program refine