simplify the checkout workflow