todo: ideas about checkout.