added up to step 5