re-work coupons to allow multiple coupon types