diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index e087e17aca766a155fc6aac5053c8f15fe44b8c8..74d66e04b7d3fb726abd7b0516082f8857aaf05c 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -605,7 +605,6 @@ App.Data.resetOnNGPlus = {
 	incubatorPregAdaptationPower: 0,
 
 	incubatorName: "the Incubator",
-	reservedChildren: 0,
 	tanks: [],
 
 	clinicDecoration: "standard",
diff --git a/src/facilities/incubator/incubatorInteract.js b/src/facilities/incubator/incubatorInteract.js
index af82760e8aaa130ece72c03f66cdc8bbd68853f2..1469610c2f7442d99c92362b963d14807dcca334 100644
--- a/src/facilities/incubator/incubatorInteract.js
+++ b/src/facilities/incubator/incubatorInteract.js
@@ -5,8 +5,6 @@ App.UI.incubator = function() {
 	V.encyclopedia = "The Incubation Facility";
 	V.readySlaves = 0;
 	V.readySlave = 0;
-	V.reservedChildren = FetusGlobalReserveCount("incubator");
-	V.reservedChildrenNursery = FetusGlobalReserveCount("nursery");
 
 	let tankOrgans = {};
 	const el = new DocumentFragment();
@@ -112,6 +110,7 @@ App.UI.incubator = function() {
 		let r = [];
 		let eligibility = 0;
 		let linkArray;
+		const reservedChildren = FetusGlobalReserveCount("incubator");
 		const incubatorSlaves = V.tanks.length;
 		const freeTanks = V.incubator - incubatorSlaves;
 		r.push(`Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of ${V.incubator} tanks, ${freeTanks}`);
@@ -120,8 +119,8 @@ App.UI.incubator = function() {
 		} else {
 			r.push(`are`);
 		}
-		r.push(`unoccupied. Of those, ${V.reservedChildren}`);
-		if (V.reservedChildren === 1) {
+		r.push(`unoccupied. Of those, ${reservedChildren}`);
+		if (reservedChildren === 1) {
 			r.push(`tank is`);
 		} else {
 			r.push(`tanks are`);
@@ -262,7 +261,7 @@ App.UI.incubator = function() {
 						} else {
 							r.push(`All ${_reservedIncubator} of ${his} children will be placed in ${V.incubatorName}.`);
 						}
-						if ((_reservedIncubator + _reservedNursery < _WL) && (V.reservedChildren < freeTanks)) {
+						if ((_reservedIncubator + _reservedNursery < _WL) && (reservedChildren < freeTanks)) {
 							if (V.pregnancyMonitoringUpgrade === 1) {
 								linkArray.push(
 									App.UI.DOM.link(
@@ -306,7 +305,7 @@ App.UI.incubator = function() {
 									)
 								);
 							}
-							if ((V.reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
+							if ((reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
 								linkArray.push(
 									App.UI.DOM.link(
 										`Keep the rest of ${his} children`,
@@ -317,7 +316,7 @@ App.UI.incubator = function() {
 									)
 								);
 							}
-						} else if ((_reservedIncubator === _WL) || (V.reservedChildren === freeTanks) || (_reservedIncubator + _reservedNursery === _WL)) {
+						} else if ((_reservedIncubator === _WL) || (reservedChildren === freeTanks) || (_reservedIncubator + _reservedNursery === _WL)) {
 							if (V.pregnancyMonitoringUpgrade === 1) {
 								linkArray.push(
 									App.UI.DOM.link(
@@ -351,7 +350,7 @@ App.UI.incubator = function() {
 								);
 							}
 						}
-					} else if ((V.reservedChildren < freeTanks)) {
+					} else if ((reservedChildren < freeTanks)) {
 						if (_WL - _reservedNursery === 0) {
 							r.push(App.UI.DOM.makeElement("span", `${His} children are already reserved for V.nurseryName`, "note"));
 							if (V.pregnancyMonitoringUpgrade === 1) {
@@ -405,7 +404,7 @@ App.UI.incubator = function() {
 									}
 								)
 							);
-							if ((_WL > 1) && (V.reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
+							if ((_WL > 1) && (reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
 								linkArray.push(
 									App.UI.DOM.link(
 										`Keep all of ${his} children`,
@@ -417,7 +416,7 @@ App.UI.incubator = function() {
 								);
 							}
 						}
-					} else if (V.reservedChildren === freeTanks) {
+					} else if (reservedChildren === freeTanks) {
 						if (V.pregnancyMonitoringUpgrade === 1) {
 							linkArray.push(
 								App.UI.DOM.link(
@@ -450,7 +449,7 @@ App.UI.incubator = function() {
 			App.UI.DOM.appendNewElement("div", el, `You have no pregnant slaves bearing eligible children.`, "note");
 		}
 
-		if (V.reservedChildren !== 0 || childrenReserved === 1) {
+		if (reservedChildren !== 0 || childrenReserved === 1) {
 			/* the oops I made it go negative somehow button */
 			App.UI.DOM.appendNewElement(
 				"div",
@@ -520,6 +519,7 @@ App.UI.incubator = function() {
 		const el = new DocumentFragment();
 		let r = [];
 		let linkArray = [];
+		const reservedChildren = FetusGlobalReserveCount("incubator");
 		const incubatorSlaves = V.tanks.length;
 		const freeTanks = V.incubator - incubatorSlaves;
 		const _WL = V.PC.womb.length;
@@ -545,7 +545,7 @@ App.UI.incubator = function() {
 				r.push(`All ${_reservedIncubator} of your children will be placed in ${V.incubatorName}.`);
 			}
 
-			if ((_reservedIncubator < _WL) && (V.reservedChildren < freeTanks) && (_reservedIncubator - _reservedNursery > 0)) {
+			if ((_reservedIncubator < _WL) && (reservedChildren < freeTanks) && (_reservedIncubator - _reservedNursery > 0)) {
 				if (V.pregnancyMonitoringUpgrade === 1) {
 					linkArray.push(
 						App.UI.DOM.link(
@@ -587,7 +587,7 @@ App.UI.incubator = function() {
 						)
 					);
 				}
-				if ((V.reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
+				if ((reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
 					linkArray.push(
 						App.UI.DOM.link(
 							`Keep the rest of your children`,
@@ -598,7 +598,7 @@ App.UI.incubator = function() {
 						)
 					);
 				}
-			} else if ((_reservedIncubator === _WL) || (V.reservedChildren === freeTanks) || (_reservedIncubator - _reservedNursery >= 0)) {
+			} else if ((_reservedIncubator === _WL) || (reservedChildren === freeTanks) || (_reservedIncubator - _reservedNursery >= 0)) {
 				if (V.pregnancyMonitoringUpgrade === 1) {
 					linkArray.push(
 						App.UI.DOM.link(
@@ -613,7 +613,7 @@ App.UI.incubator = function() {
 					App.UI.DOM.link(
 						`Keep one less child`,
 						() => {
-							V.reservedChildren -= 1;
+							WombCleanGenericReserve(V.PC, 'incubator', 1);
 							refresh();
 						}
 					)
@@ -628,7 +628,7 @@ App.UI.incubator = function() {
 					);
 				}
 			}
-		} else if (V.reservedChildren < freeTanks) {
+		} else if (reservedChildren < freeTanks) {
 			if (_WL - _reservedNursery === 0) {
 				r.push(
 					App.UI.DOM.makeElement(
@@ -668,7 +668,7 @@ App.UI.incubator = function() {
 						refresh();
 					}
 				);
-				if ((_WL > 1) && (V.reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
+				if ((_WL > 1) && (reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
 					App.UI.DOM.link(
 						`Keep all of your children|Incubator`,
 						() => {
@@ -678,7 +678,7 @@ App.UI.incubator = function() {
 					);
 				}
 			}
-		} else if (V.reservedChildren === freeTanks) {
+		} else if (reservedChildren === freeTanks) {
 			if (V.pregnancyMonitoringUpgrade === 1) {
 				linkArray.push(
 					App.UI.DOM.link(
@@ -710,6 +710,7 @@ App.UI.incubator = function() {
 		const el = new DocumentFragment();
 		let row;
 		let linkArray;
+		const reservedChildren = FetusGlobalReserveCount("incubator");
 		const incubatorSlaves = V.tanks.length;
 		if (incubatorSlaves > 0) {
 			App.UI.DOM.appendNewElement("h2", el, `Children in ${V.incubatorName}`);
@@ -1087,14 +1088,14 @@ App.UI.incubator = function() {
 			}
 		}
 
-		for (let i = 0; i < V.reservedChildren; i++) {
+		for (let i = 0; i < reservedChildren; i++) {
 			const empty = document.createElement("div");
 			empty.classList.add("incubator-tank");
 			empty.append("This tank is currently reserved");
 			el.append(empty);
 		}
 		const freeTanks = V.incubator - incubatorSlaves;
-		const empty = freeTanks - V.reservedChildren;
+		const empty = freeTanks - reservedChildren;
 		if (empty) {
 			for (let i = 0; i < empty; i++) {
 				const empty = document.createElement("div");
@@ -1115,7 +1116,7 @@ App.UI.incubator = function() {
 				el.append(empty);
 			}
 		}
-		// if (V.incubator > 1 && V.reservedChildren < freeTanks)
+		// if (V.incubator > 1 && reservedChildren < freeTanks)
 
 		return el;
 
diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw
index c2fc4eb2118ab7e90d97edd70f192cd3c6ca9fae..4700ad94edeb464e2db7d7096180c24e8f5b2c9c 100644
--- a/src/facilities/nursery/nursery.tw
+++ b/src/facilities/nursery/nursery.tw
@@ -4,7 +4,7 @@
 <<set $targetAgeNursery = Number($targetAgeNursery) || $minimumSlaveAge>>
 <<set $targetAgeNursery = Math.clamp($targetAgeNursery, $minimumSlaveAge, 42)>>
 
-<<set $nurseryChildren = $cribs.length, _freecribs = $nursery - $nurseryChildren, _NL = App.Entity.facilities.nursery.employeesIDs().size, _SL = $slaves.length, _eligibility = 0, $reservedChildren = FetusGlobalReserveCount("incubator"), $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
+<<set $nurseryChildren = $cribs.length, _freecribs = $nursery - $nurseryChildren, _NL = App.Entity.facilities.nursery.employeesIDs().size, _SL = $slaves.length, _eligibility = 0, _reservedChildren = FetusGlobalReserveCount("incubator"), _reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
 <p class="scene-intro">
 	<<set _nurseryNameCaps = capFirstChar($nurseryName)>>
 	_nurseryNameCaps
@@ -86,7 +86,7 @@
 		_nurseryNameCaps is empty and quiet.
 		<div class="choices" style="font-style:normal">
 			<<link "Decommission the Nursery" "Main">>
-				<<set $nursery = 0, $nurseryNannies = 0, $nannyInfluence = 0, $nurseryDecoration = "standard", $cribs = [], $reservedChildrenNursery = 0>>
+				<<set $nursery = 0, $nurseryNannies = 0, $nannyInfluence = 0, $nurseryDecoration = "standard", $cribs = [], _reservedChildrenNursery = 0>>
 				<<for _i = 0; _i < $slaves.length; _i++>>
 					<<run WombCleanGenericReserve($slaves[_i], "nursery", 9999)>>
 				<</for>>
@@ -159,7 +159,7 @@
 <div id="pregnant-slaves" class="tab-content">
 	<div id="content">
 		<br><br>
-		Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of $nursery rooms, <<print _freecribs>> <<if _freecribs == 1>>is<<else>>are<</if>> unoccupied. Of those, $reservedChildrenNursery room<<if $reservedChildrenNursery == 1>> is<<else>>s are<</if>> reserved.
+		Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of $nursery rooms, <<print _freecribs>> <<if _freecribs == 1>>is<<else>>are<</if>> unoccupied. Of those, _reservedChildrenNursery room<<if _reservedChildrenNursery == 1>> is<<else>>s are<</if>> reserved.
 
 		<<if (0 < _SL)>>
 			<<set $sortNurseryList = $sortNurseryList || 'Unsorted'>>
@@ -239,7 +239,7 @@
 							<<else>>
 								All _reservedNursery of $his children will be placed in $nurseryName.
 							<</if>>
-							<<if (_reservedIncubator + _reservedNursery < _WL) && ($reservedChildrenNursery < _freecribs)>>
+							<<if (_reservedIncubator + _reservedNursery < _WL) && (_reservedChildrenNursery < _freecribs)>>
 								<br>&nbsp;&nbsp;&nbsp;&nbsp;
 								<<print "[[Keep another child|Nursery][WombAddToGenericReserve($slaves[" + _u + "], 'nursery', 1)]]">>
 								<<if _reservedNursery > 0>>
@@ -248,17 +248,17 @@
 								<<if _reservedNursery > 1>>
 									| <<print "[[Keep none of " + $his + " children|Nursery][WombCleanGenericReserve($slaves[" + _u + "], 'nursery', 9999)]]">>
 								<</if>>
-								<<if ($reservedChildrenNursery + _WL - _reservedNursery) <= _freecribs>>
+								<<if (_reservedChildrenNursery + _WL - _reservedNursery) <= _freecribs>>
 									| <<print "[[Keep the rest of " + $his + " children|Nursery][WombAddToGenericReserve($slaves[" + _u + "], 'nursery', 9999)]]">>
 								<</if>>
-							<<elseif (_reservedNursery == _WL) || ($reservedChildrenNursery == _freecribs) || (_reservedIncubator + _reservedNursery == _WL)>>
+							<<elseif (_reservedNursery == _WL) || (_reservedChildrenNursery == _freecribs) || (_reservedIncubator + _reservedNursery == _WL)>>
 								<br>&nbsp;&nbsp;&nbsp;&nbsp;
 								<<print "[[Keep one less child|Nursery][WombCleanGenericReserve($slaves[" + _u + "], 'nursery', 1)]]">>
 								<<if _reservedNursery > 1>>
 									| <<print "[[Keep none of " + $his + " children|Nursery][WombCleanGenericReserve($slaves[" + _u + "], 'nursery', 9999)]]">>
 								<</if>>
 							<</if>>
-						<<elseif ($reservedChildrenNursery < _freecribs) && (_freecribs > _WL)>>
+						<<elseif (_reservedChildrenNursery < _freecribs) && (_freecribs > _WL)>>
 							<<if _WL - _reservedIncubator == 0>>
 								<span class="note">
 									$His children are already reserved for $incubatorName
@@ -269,11 +269,11 @@
 								You have <<if _freecribs == 1>>an<</if>> @@.lime;available room<<if _freecribs > 1>>s<</if>>.@@
 								<br>&nbsp;&nbsp;&nbsp;&nbsp;
 								<<print "[[Keep "+ ((_WL > 1) ? "a" : "the") +" child|Nursery][WombAddToGenericReserve($slaves[" + _u + "], 'nursery', 1)]]">>
-								<<if (_WL > 1) && ($reservedChildrenNursery + _WL - _reservedNursery) <= _freecribs>>
+								<<if (_WL > 1) && (_reservedChildrenNursery + _WL - _reservedNursery) <= _freecribs>>
 									| <<print "[[Keep all of " + $his + " children|Nursery][WombAddToGenericReserve($slaves[" + _u + "], 'nursery', 9999)]]">>
 								<</if>>
 							<</if>>
-						<<elseif $reservedChildrenNursery == _freecribs>>
+						<<elseif _reservedChildrenNursery == _freecribs>>
 							<br>&nbsp;&nbsp;&nbsp;&nbsp;
 							You have @@.red;no room for $his offspring.@@
 						<</if>>
@@ -319,7 +319,7 @@
 			</span>
 		<</if>>
 
-		<<if $nursery > 1 && $reservedChildrenNursery < _freecribs>>
+		<<if $nursery > 1 && _reservedChildrenNursery < _freecribs>>
 			<div class="choices">
 				[[Remove a room|Nursery][cashX(forceNeg(Math.trunc(1000*$upgradeMultiplierArcology)), "nursery"), $nursery -= 5]]
 				<span class="note">
diff --git a/src/interaction/siPhysicalRegimen.js b/src/interaction/siPhysicalRegimen.js
index c9be27122eb1c20dfcc73095484db371c9711ae2..1a47b9f7133fb5edf1597d7d629ba9b184820476 100644
--- a/src/interaction/siPhysicalRegimen.js
+++ b/src/interaction/siPhysicalRegimen.js
@@ -539,7 +539,7 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 	}
 
 	function incubator() {
-		V.reservedChildren = FetusGlobalReserveCount("incubator");
+		const reservedChildren = FetusGlobalReserveCount("incubator");
 		let _reservedIncubator = WombReserveCount(slave, "incubator");
 		let _reservedNursery = WombReserveCount(slave, "nursery");
 		let _WL = slave.womb.length;
@@ -565,7 +565,7 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 							} else {
 								title.textContent = `All ${_reservedIncubator} of ${his} children will be placed in ${V.incubatorName}. `;
 							}
-							if ((_reservedIncubator + _reservedNursery < _WL) && (V.reservedChildren < freeTanks)) {
+							if ((_reservedIncubator + _reservedNursery < _WL) && (reservedChildren < freeTanks)) {
 								linkArray.push(
 									App.UI.DOM.link(`Keep another child`, () => wombUpdateIncubator(1, true))
 								);
@@ -579,12 +579,12 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 										App.UI.DOM.link(`Keep none of ${his} children`, () => wombUpdateIncubator(9999, false))
 									);
 								}
-								if ((V.reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
+								if ((reservedChildren + _WL - _reservedIncubator) <= freeTanks) {
 									linkArray.push(
 										App.UI.DOM.link(`Keep the rest of ${his} children`, () => wombUpdateIncubator(9999, true))
 									);
 								}
-							} else if ((_reservedIncubator === _WL) || (V.reservedChildren === freeTanks) || (_reservedIncubator - _reservedNursery >= 0)) {
+							} else if ((_reservedIncubator === _WL) || (reservedChildren === freeTanks) || (_reservedIncubator - _reservedNursery >= 0)) {
 								linkArray.push(
 									App.UI.DOM.link(`Keep one less child`, () => wombUpdateIncubator(1, false))
 								);
@@ -594,7 +594,7 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 									);
 								}
 							}
-						} else if (V.reservedChildren < freeTanks) {
+						} else if (reservedChildren < freeTanks) {
 							title.textContent = `${He} is pregnant and you have `;
 							if (freeTanks === 1) {
 								title.textContent += `an `;
@@ -611,12 +611,12 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 								App.UI.DOM.link(`Keep ${_cCount} child`, () => wombUpdateIncubator(1, true))
 							);
 							title.appendChild(tank);
-							if ((_WL > 1) && (V.reservedChildren + _WL) <= freeTanks) {
+							if ((_WL > 1) && (reservedChildren + _WL) <= freeTanks) {
 								linkArray.push(
 									App.UI.DOM.link(`Keep all of ${his} children`, () => wombUpdateIncubator(9999, true))
 								);
 							}
-						} else if (V.reservedChildren === freeTanks) {
+						} else if (reservedChildren === freeTanks) {
 							title.textContent = `You have no available tanks for ${his} children. `;
 						}
 					}
@@ -632,7 +632,6 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 			} else {
 				WombCleanGenericReserve(slave, "incubator", count);
 			}
-			V.reservedChildren = FetusGlobalReserveCount("incubator");
 			refresh();
 		}
 
@@ -642,7 +641,7 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 	function nursery() {
 		let el = document.createElement('div');
 		if (V.nursery > 0) {
-			V.reservedChildrenNursery = FetusGlobalReserveCount("nursery");
+			const reservedChildrenNursery = FetusGlobalReserveCount("nursery");
 			let reservedIncubator = WombReserveCount(slave, "incubator");
 			let reservedNursery = WombReserveCount(slave, "nursery");
 			let _WL = slave.womb.length;
@@ -651,7 +650,6 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 					let title = document.createElement('div');
 					const linkArray = [];
 					if (_WL - reservedIncubator === 0) {
-						V.reservedChildren = 0;
 						title.textContent = `${His} children are already reserved for ${V.incubatorName}`;
 						title.style.fontStyle = "italic";
 					} else {
@@ -666,7 +664,7 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 							} else {
 								title.textContent = `All ${reservedNursery} of ${his} children will be placed in ${V.nurseryName}. `;
 							}
-							if ((reservedIncubator + reservedNursery < _WL) && (V.reservedChildrenNursery < freeCribs)) {
+							if ((reservedIncubator + reservedNursery < _WL) && (reservedChildrenNursery < freeCribs)) {
 								linkArray.push(
 									App.UI.DOM.link(`Keep another child`, () => wombUpdateNursery(1, true))
 								);
@@ -681,12 +679,12 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 										App.UI.DOM.link(`Keep none of ${his} children`, () => wombUpdateNursery(9999, false))
 									);
 								}
-								if ((V.reservedChildrenNursery + _WL - reservedNursery) <= freeCribs) {
+								if ((reservedChildrenNursery + _WL - reservedNursery) <= freeCribs) {
 									linkArray.push(
 										App.UI.DOM.link(`Keep the rest of ${his} children`, () => wombUpdateNursery(9999, true))
 									);
 								}
-							} else if ((reservedNursery === _WL) || (V.reservedChildrenNursery === freeCribs) || (reservedNursery - reservedIncubator >= 0)) {
+							} else if ((reservedNursery === _WL) || (reservedChildrenNursery === freeCribs) || (reservedNursery - reservedIncubator >= 0)) {
 								linkArray.push(
 									App.UI.DOM.link(`Keep one less child`, () => wombUpdateNursery(1, false))
 								);
@@ -697,7 +695,7 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 									);
 								}
 							}
-						} else if (V.reservedChildrenNursery < freeCribs) {
+						} else if (reservedChildrenNursery < freeCribs) {
 							title.textContent = `${He} is pregnant and you have `;
 							if (freeCribs === 1) {
 								title.textContent += `an `;
@@ -714,12 +712,12 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 								App.UI.DOM.link(`Keep ${_cCount} child`, () => wombUpdateNursery(1, true))
 							);
 							title.appendChild(crib);
-							if ((_WL > 1) && (V.reservedChildrenNursery + _WL) <= freeCribs) {
+							if ((_WL > 1) && (reservedChildrenNursery + _WL) <= freeCribs) {
 								linkArray.push(
 									App.UI.DOM.link(`Keep all of ${his} children`, () => wombUpdateNursery(9999, true))
 								);
 							}
-						} else if (V.reservedChildrenNursery === freeCribs) {
+						} else if (reservedChildrenNursery === freeCribs) {
 							title.textContent = `You have no available rooms for ${his} children. `;
 						}
 					}
@@ -734,7 +732,7 @@ App.UI.SlaveInteract.physicalRegimen = function(slave) {
 				WombAddToGenericReserve(slave, "nursery", count);
 			} else {
 				WombCleanGenericReserve(slave, "nursery", count);
-			} V.reservedChildren = FetusGlobalReserveCount("nursery");
+			} reservedChildren = FetusGlobalReserveCount("nursery");
 			refresh();
 		}
 
diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 7dfeae3a9ba6cf6ffbdde6e6f64fc1d8f73ca569..c576d479d20414a8e2b8b727addc89f4f579e891 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -1141,8 +1141,6 @@ globalThis.DefaultRules = (function() {
 						slave.abortionTat++;
 						cashX(forceNeg(V.modCost), "slaveMod", slave);
 					}
-					V.reservedChildren = FetusGlobalReserveCount("incubator");
-					V.reservedChildrenNursery = FetusGlobalReserveCount("nursery");
 					TerminatePregnancy(slave);
 					slave.counter.abortions++;
 					V.abortionsTotal++;
diff --git a/src/js/birth/birth.js b/src/js/birth/birth.js
index 6ef09937db749fc9affb62c1c3d599946dc1fb9a..59ca7fdfa4b27266aa77391ae15c4cb19e0baa81 100644
--- a/src/js/birth/birth.js
+++ b/src/js/birth/birth.js
@@ -6,8 +6,6 @@ globalThis.allBirths = function() {
 			el.append(sectionBreak());
 		}
 	}
-	V.reservedChildren = FetusGlobalReserveCount("incubator");
-	V.reservedChildrenNursery = FetusGlobalReserveCount("nursery");
 	V.birthee = 0;
 	V.birthIDs = [];
 
diff --git a/src/npc/agent/agentCompany.tw b/src/npc/agent/agentCompany.tw
index feaf9316e0fb318c791591fc3be1755bec6fd2d4..c8ea98825ad766a54c166e5918e623e39c211404 100644
--- a/src/npc/agent/agentCompany.tw
+++ b/src/npc/agent/agentCompany.tw
@@ -4,9 +4,6 @@
 
 <<= assignJob(getSlave($AS), "live with your agent")>>
 
-<<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
-<<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
-
 <<if getSlave($AS).rivalry > 0>>
 	<<set _i = $slaveIndices[getSlave($AS).rivalryTarget]>>
 	<<if def _i>>
diff --git a/src/npc/agent/agentWorkaround.tw b/src/npc/agent/agentWorkaround.tw
index 9a0412913bca906d783ad0181089556796fd90ba..ef889c54f42cbb71329940ded6f9536ff0703436 100644
--- a/src/npc/agent/agentWorkaround.tw
+++ b/src/npc/agent/agentWorkaround.tw
@@ -4,9 +4,6 @@
 
 <<= assignJob($slaves[$i], "be your agent")>>
 
-<<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
-<<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
-
 <<if $slaves[$i].rivalry > 0>>
 	<<set _i = $slaveIndices[$slaves[$i].rivalryTarget]>>
 	<<if def _i>>
diff --git a/src/npc/interaction/passage/abort.tw b/src/npc/interaction/passage/abort.tw
index e714f3aff7b8842f1e95adbdc0c1dc54e7d90017..a1a7a7b2d5b1c8d0a36ac8f719a5b8c324e8d636 100644
--- a/src/npc/interaction/passage/abort.tw
+++ b/src/npc/interaction/passage/abort.tw
@@ -43,9 +43,6 @@ The remote surgery makes aborting a pregnancy quick and efficient.
 
 <<if lastPregRule(getSlave($AS),$defaultRules)>><<set getSlave($AS).preg = -1>><<else>><<set getSlave($AS).preg = 0>><</if>>
 
-<<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
-<<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
-
 <<run TerminatePregnancy(getSlave($AS))>>
 <<set getSlave($AS).counter.abortions++>>
 <<set $abortionsTotal++>>
diff --git a/src/pregmod/analyzePlayerPregnancy.tw b/src/pregmod/analyzePlayerPregnancy.tw
index fc97a1ffaecb155367b853a2ac8617a399a47252..299ed1daa31fa29881b7a8e99e36b86f8f6162c6 100644
--- a/src/pregmod/analyzePlayerPregnancy.tw
+++ b/src/pregmod/analyzePlayerPregnancy.tw
@@ -29,15 +29,15 @@
 			<<if _incubatorReservations > 0>>
 				<<link "Remove all of your children from $incubatorName" "Analyze PC Pregnancy">>
 					<<run WombChangeReserveType($PC, "incubator", "")>>
-					<<set $reservedChildren -= _incubatorReservations>>
+					<<set _reservedChildren -= _incubatorReservations>>
 				<</link>> |
 			<</if>>
-			<<if _incubatorReservations < _WL && ($reservedChildren + _WL - _incubatorReservations <= _freeTanks)>>
+			<<if _incubatorReservations < _WL && (_reservedChildren + _WL - _incubatorReservations <= _freeTanks)>>
 				<<link "Keep all of your children in $incubatorName" "Analyze PC Pregnancy">>
 					<<run WombChangeReserveType($PC, "nursery", "incubator")>>
 					<<run WombChangeReserveType($PC, "", "incubator")>>
-					<<set $reservedChildrenNursery -= _nurseryReservations>>
-					<<set $reservedChildren += _WL - _incubatorReservations>>
+					<<set _reservedChildrenNursery -= _nurseryReservations>>
+					<<set _reservedChildren += _WL - _incubatorReservations>>
 				<</link>>
 			<<elseif _incubatorReservations < _WL>>
 				There is not enough free space in $incubatorName for the rest of your children.
@@ -50,15 +50,15 @@
 			<<if _nurseryReservations > 0>>
 				<<link "Remove all of your children from $nurseryName" "Analyze PC Pregnancy">>
 					<<run WombChangeReserveType($PC, "nursery", "")>>
-					<<set $reservedChildrenNursery -= _nurseryReservations>>
+					<<set _reservedChildrenNursery -= _nurseryReservations>>
 				<</link>> |
 			<</if>>
-			<<if _nurseryReservations < _WL && ($reservedChildrenNursery + _WL - _nurseryReservations <= _freeCribs)>>
+			<<if _nurseryReservations < _WL && (_reservedChildrenNursery + _WL - _nurseryReservations <= _freeCribs)>>
 				<<link "Keep all of your children in $nurseryName" "Analyze PC Pregnancy">>
 					<<run WombChangeReserveType($PC, "incubator", "nursery")>>
 					<<run WombChangeReserveType($PC, "", "nursery")>>
-					<<set $reservedChildren -= _incubatorReservations>>
-					<<set $reservedChildrenNursery += _WL - _nurseryReservations>>
+					<<set _reservedChildren -= _incubatorReservations>>
+					<<set _reservedChildrenNursery += _WL - _nurseryReservations>>
 				<</link>>
 			<<elseif _nurseryReservations < _WL>>
 				There is not enough free space in $nurseryName for the rest of your children.
@@ -304,15 +304,15 @@
 						<<if $PC.womb[_ap].reserve === "incubator">>
 							<<link "Don't keep this child $incubatorName" "Analyze PC Pregnancy">>
 								<<set $PC.womb[_ap].reserve = "">>
-								<<set $reservedChildren-->>
+								<<set _reservedChildren-->>
 							<</link>>
-						<<elseif _freeTanks - $reservedChildren > 0>>
+						<<elseif _freeTanks - _reservedChildren > 0>>
 							<<link "Keep this child in $incubatorName" "Analyze PC Pregnancy">>
 								<<if $PC.womb[_ap].reserve === "nursery">>
-									<<set $reservedChildrenNursery-->>
+									<<set _reservedChildrenNursery-->>
 								<</if>>
 								<<set $PC.womb[_ap].reserve = "incubator">>
-								<<set $reservedChildren++>>
+								<<set _reservedChildren++>>
 							<</link>>
 						<<else>>
 							There is not enough free space to keep this child in $incubatorName.
@@ -324,15 +324,15 @@
 						<<if $PC.womb[_ap].reserve === "nursery">>
 							<<link "Don't keep this child in $nurseryName" "Analyze PC Pregnancy">>
 								<<set $PC.womb[_ap].reserve = "">>
-								<<set $reservedChildrenNursery-->>
+								<<set _reservedChildrenNursery-->>
 							<</link>>
-						<<elseif _freeCribs - $reservedChildrenNursery > 0>>
+						<<elseif _freeCribs - _reservedChildrenNursery > 0>>
 							<<link "Keep this child in $nurseryName" "Analyze PC Pregnancy">>
 								<<if $PC.womb[_ap].reserve === "incubator">>
-									<<set $reservedChildren-->>
+									<<set _reservedChildren-->>
 								<</if>>
 								<<set $PC.womb[_ap].reserve = "nursery">>
-								<<set $reservedChildrenNursery++>>
+								<<set _reservedChildrenNursery++>>
 							<</link>>
 						<<else>>
 							There is not enough free space to keep this child in $nurseryName.
diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw
index 10162e134dc49ff9d4508ccb3f72ff9d6d157b47..d2689d1e4b62bd3deb8122bb31cb61903e64d003 100644
--- a/src/pregmod/analyzePregnancy.tw
+++ b/src/pregmod/analyzePregnancy.tw
@@ -65,15 +65,15 @@
 				<<if _incubatorReservations > 0>>
 					<<link "Remove all of $his children from $incubatorName" "Analyze Pregnancy">>
 						<<run WombChangeReserveType(getSlave($AS), "incubator", "")>>
-						<<set $reservedChildren -= _incubatorReservations>>
+						<<set _reservedChildren -= _incubatorReservations>>
 					<</link>> |
 				<</if>>
-				<<if _incubatorReservations < _WL && ($reservedChildren + _WL - _incubatorReservations <= _freeTanks)>>
+				<<if _incubatorReservations < _WL && (_reservedChildren + _WL - _incubatorReservations <= _freeTanks)>>
 					<<link "Keep all of $his children in $incubatorName" "Analyze Pregnancy">>
 						<<run WombChangeReserveType(getSlave($AS), "nursery", "incubator")>>
 						<<run WombChangeReserveType(getSlave($AS), "", "incubator")>>
-						<<set $reservedChildrenNursery -= _nurseryReservations>>
-						<<set $reservedChildren += _WL - _incubatorReservations>>
+						<<set _reservedChildrenNursery -= _nurseryReservations>>
+						<<set _reservedChildren += _WL - _incubatorReservations>>
 					<</link>>
 				<<elseif _incubatorReservations < _WL>>
 					There is not enough free space in $incubatorName for the rest of $his children.
@@ -86,15 +86,15 @@
 				<<if _nurseryReservations > 0>>
 					<<link "Remove all of $his children from $nurseryName" "Analyze Pregnancy">>
 						<<run WombChangeReserveType(getSlave($AS), "nursery", "")>>
-						<<set $reservedChildrenNursery -= _nurseryReservations>>
+						<<set _reservedChildrenNursery -= _nurseryReservations>>
 					<</link>> |
 				<</if>>
-				<<if _nurseryReservations < _WL && ($reservedChildrenNursery + _WL - _nurseryReservations <= _freeCribs)>>
+				<<if _nurseryReservations < _WL && (_reservedChildrenNursery + _WL - _nurseryReservations <= _freeCribs)>>
 					<<link "Keep all of $his children in $nurseryName" "Analyze Pregnancy">>
 						<<run WombChangeReserveType(getSlave($AS), "incubator", "nursery")>>
 						<<run WombChangeReserveType(getSlave($AS), "", "nursery")>>
-						<<set $reservedChildren -= _incubatorReservations>>
-						<<set $reservedChildrenNursery += _WL - _nurseryReservations>>
+						<<set _reservedChildren -= _incubatorReservations>>
+						<<set _reservedChildrenNursery += _WL - _nurseryReservations>>
 					<</link>>
 				<<elseif _nurseryReservations < _WL>>
 					There is not enough free space in $nurseryName for the rest of $his children.
@@ -339,15 +339,15 @@
 								<<if getSlave($AS).womb[_ap].reserve === "incubator">>
 									<<link "Don't keep this child in $incubatorName" "Analyze Pregnancy">>
 										<<set getSlave($AS).womb[_ap].reserve = "">>
-										<<set $reservedChildren-->>
+										<<set _reservedChildren-->>
 									<</link>>
-								<<elseif _freeTanks - $reservedChildren > 0>>
+								<<elseif _freeTanks - _reservedChildren > 0>>
 									<<link "Keep this child in $incubatorName" "Analyze Pregnancy">>
 										<<if getSlave($AS).womb[_ap].reserve === "nursery">>
-											<<set $reservedChildrenNursery-->>
+											<<set _reservedChildrenNursery-->>
 										<</if>>
 										<<set getSlave($AS).womb[_ap].reserve = "incubator">>
-										<<set $reservedChildren++>>
+										<<set _reservedChildren++>>
 									<</link>>
 								<<else>>
 									There is not enough free space to keep this child in $incubatorName.
@@ -359,15 +359,15 @@
 								<<if getSlave($AS).womb[_ap].reserve === "nursery">>
 									<<link "Don't keep this child in $nurseryName" "Analyze Pregnancy">>
 										<<set getSlave($AS).womb[_ap].reserve = "">>
-										<<set $reservedChildrenNursery-->>
+										<<set _reservedChildrenNursery-->>
 									<</link>>
-								<<elseif _freeCribs - $reservedChildrenNursery > 0>>
+								<<elseif _freeCribs - _reservedChildrenNursery > 0>>
 									<<link "Keep this child in $nurseryName" "Analyze Pregnancy">>
 										<<if getSlave($AS).womb[_ap].reserve === "incubator">>
-											<<set $reservedChildren-->>
+											<<set _reservedChildren-->>
 										<</if>>
 										<<set getSlave($AS).womb[_ap].reserve = "nursery">>
-										<<set $reservedChildrenNursery++>>
+										<<set _reservedChildrenNursery++>>
 									<</link>>
 								<<else>>
 									There is not enough free space to keep this child in $nurseryName.
diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw
index c9a587cbbe9219a7505e7dce49ff6bc22109a4f0..45546f8ccd127ff4f5eef5a412c3b1795fb33236 100644
--- a/src/pregmod/sePlayerBirth.tw
+++ b/src/pregmod/sePlayerBirth.tw
@@ -581,6 +581,4 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 	<<set $PC.pregWeek = -4>>
 <</if>>
 <<set $PC.belly = getPregBellySize($PC)>>
-<<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
-<<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
 <<run delete $PC.curBabies>>