implemented getRoot