up to step 8