modified2: step3