improvements to checkout process