added generate_pick_order()