add ast