complete ast