smoother update