[todo] add some bactracking on node.childrens_iterator()