update with discount