implemented root node