added feature, editting nodes, nodetype can default to abstract type