coupon updates from live
correct version of apply()