add exchange coupon logic