support negative numbers (coupons and such)