updates to AVLTree