better organization for node types