added iterDiscountArg