add support for variable nominal, ranged forward, extra parameter on coupon json input, added coupon.nominal