updates with more realistic hysteresis