diff --git a/source/types/noderecursiveiterator.mjs b/source/types/noderecursiveiterator.mjs
index 55ae201dd5cec6ce259b0945269f7c0b490184bd..2f487ba08c3f03ee9620cb03b93aba42273f96cd 100644
--- a/source/types/noderecursiveiterator.mjs
+++ b/source/types/noderecursiveiterator.mjs
@@ -22,7 +22,7 @@ export { NodeRecursiveIterator };
 const isNodeListSymbol = Symbol("isNodeList");
 
 /**
- * You can create the instance via the monster namespace `new Monster.Types.NodeRecursiveIterator()`.
+ * Represents a recursive iterator for traversing nodes in a DOM tree.
  *
  * @externalExample ../../example/types/noderecursiveiterator.mjs
  * @license AGPLv3
@@ -30,10 +30,11 @@ const isNodeListSymbol = Symbol("isNodeList");
  * @copyright schukai GmbH
  * @memberOf Monster.Types
  * @summary An iterator to run recursively through a tree of nodes
+ * @extends Base
  */
 class NodeRecursiveIterator extends Base {
 	/**
-	 * @param {Node} [data]
+	 * @param node
 	 */
 	constructor(node) {
 		super();
@@ -46,6 +47,8 @@ class NodeRecursiveIterator extends Base {
 			let n = new Node();
 			n.childNodes = children;
 			this[isNodeListSymbol] = true;
+			this[internalSymbol]  = n;
+			return;
 		}
 
 		this[internalSymbol] = validateInstance(node, Node);
@@ -77,8 +80,7 @@ class NodeRecursiveIterator extends Base {
 				yield* new NodeRecursiveIterator(node);
 			}
 		}
-
-		return;
+		
 	};
 
 	/**