add value template; modify avltree's insertAdjust