add AVLTree