added descriptor to Root, cleaned up exceptions