update one routine