improve AVLtree