diff --git a/src/endWeek/reports/childrenReport.js b/src/endWeek/reports/childrenReport.js
index 672c39337c83001ca2a1bcff9feefe41712ea62e..379c7a531248225989fc4e39c6c59407a1fbef4a 100644
--- a/src/endWeek/reports/childrenReport.js
+++ b/src/endWeek/reports/childrenReport.js
@@ -4,6 +4,8 @@
  */
 App.Facilities.Nursery.childrenReport = function childrenReport() {
 	const
+		frag = new DocumentFragment(),
+
 		Matron = V.Matron,
 		nannies = App.Utils.sortedEmployees(App.Entity.facilities.nursery),
 		NL = App.Entity.facilities.nursery.employeesIDs().size,
@@ -13,29 +15,31 @@ App.Facilities.Nursery.childrenReport = function childrenReport() {
 		r = [];
 
 	for (const child of V.cribs) {
-		r.push(childGrowTime(child));
+		const childDiv = App.UI.DOM.appendNewElement("div", frag);
+
+		childDiv.append(childGrowTime(child));
 
 		if (child.actualAge >= 3) {
 			if (Matron) {
-				r.push(matronFetishEffects(child));
-				r.push(matronEducationEffects(child));
-				// r.push(matronFitnessEffects(child));
+				childDiv.append(matronFetishEffects(child));
+				childDiv.append(matronEducationEffects(child));
+				// childDiv.append(matronFitnessEffects(child));
 			}
 
 			if (nannies) {
-				r.push(nannyFetishEffects(child));
-				r.push(nannyEducationEffects(child));
-				// r.push(nannyFitnessEffects(child));
+				childDiv.append(nannyFetishEffects(child));
+				childDiv.append(nannyEducationEffects(child));
+				// childDiv.append(nannyFitnessEffects(child));
 			}
 
 			if (CL > 1) {
-				r.push(childFriendshipRivalries(child));
+				childDiv.append(childFriendshipRivalries(child));
 			}
 
 			// TODO: rework these entirely
 			if (Matron || nannies) {
-				r.push(weightRulesEffects(child));
-				r.push(musclesRulesEffects(child));
+				childDiv.append(weightRulesEffects(child));
+				childDiv.append(musclesRulesEffects(child));
 			}
 		} else {
 			// TODO:
@@ -376,5 +380,5 @@ App.Facilities.Nursery.childrenReport = function childrenReport() {
 		return r.join(' ');
 	}
 
-	return r.join(' ');
+	return frag;
 };