add support for coupon codes