added two extra nodes to ease ast construction