step3,step4 added