Extend coupon callbacks

See issue #1033