discount should be negative