tree iterator - ongoing