diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py
index 7d994377fc582c20384e38db3c887c972354fa93..9999fa5342d5803c7b0335e75b1473dcb86cd68a 100644
--- a/src/caoscrawler/converters.py
+++ b/src/caoscrawler/converters.py
@@ -835,10 +835,23 @@ class HeuristicDictConverter(DictElementConverter):
                        Optional[callable] = None):
 
         keys_modified = []
-        if "record_from_dict" in self.definition and self.definition["record_from_dict"] is not None:
 
-            raise NotImplementedError("TODO")
+        def _insert_into_stores(rec: db.Record, rec_name: str):
 
+            records[rec_name] = rec
+            values[rec_name] = rec
+
+        def _create_or_return_record(rec_name: str, parent_names: Optional[Union[str, List[str]]] = None):
+
+
+            if parent_names is None:
+                parent_names = [rec_name]
+            elif not isinstance(parent_names, list):
+                parent_names = [parent_names]
+
+            
+        
+        
         keys_modified.extend(super().create_records(
             values=values, records=records, element=element))