update AST