this stuff is removed as redundant, tree guarded by ReadWriteLock