将各个步骤分开执行