data -> value in TreeNode