improve purchase flow