step 2 done, step 3 partially done