Refactor choosing delivery method in order.