not all nodes are valid nodes, also consider empty list. good