adding some more ast stuff