step 1 almost complete