self indexing tree, lots of changes