add step1, step2, step3