some basic ast stuff