improved taxid_new_subgraph