Use root.nodes instead of self as container