I just used an instance in any case. return t.child.numNodes(...); Here I'm assuming the child is the root when I get it in evaluate. >Obviously I should have said > >int[] vals = new int[root.numNodes(...)]; > >Sean >