<update> AST way