proper payment flow