checkout destroys itself