finished step 4 with step 5 alternative