impl SpanningTreeVisitor