up to step 21