it's a tree, so it needs a root