more works on step 2