almost finished step 5