works up to step 90