step 4. ordering