only assign Node::$iter if not assigned