step 3: Ordering