before implementing a special root node class