rename concepts: node -> tree, node content -> node