update and smoother w r