update with new ast node idea