even more complete 2
completed step 3