added exit _ ast construction