try to recalculate discount