override Magento checkout logic