updating with true error estimate