update ast