added alternate checkout flow