force limit_cumulative_discount to be number