rountine update