diff --git a/src/facilities/incubator/incubatorInteract.js b/src/facilities/incubator/incubatorInteract.js
index 49fbe16ddafbef7d49c226435b2672096207a512..b4b783d308797e0204d38c3b3ee2fd5228608cd1 100644
--- a/src/facilities/incubator/incubatorInteract.js
+++ b/src/facilities/incubator/incubatorInteract.js
@@ -35,9 +35,9 @@ App.UI.incubator = function() {
 		App.UI.tabBar.tabButtonDOM('settings', tabCaptions.settings),
 	);
 
-	el.append(App.UI.tabBar.makeTabDOM('mothers', mothers()));
-	el.append(App.UI.tabBar.makeTabDOM('tanks', tankBabies()));
-	el.append(App.UI.tabBar.makeTabDOM('settings', tankSettings()));
+	el.append(App.UI.tabBar.makeTabDOM('mothers', makeSpanIded("content-mothers", mothers())));
+	el.append(App.UI.tabBar.makeTabDOM('tanks', makeSpanIded("content-tankBabies", tankBabies())));
+	el.append(App.UI.tabBar.makeTabDOM('settings', makeSpanIded("content-tank-settings", tankSettings())));
 
 	return el;
 
@@ -669,6 +669,10 @@ App.UI.incubator = function() {
 		}
 		return el;
 
+		function refresh() {
+			return jQuery("#content-mothers").empty().append(mothers());
+		}
+
 		function sortIncubatorPossiblesByName() {
 			let $sortedIncubatorPossibles = $('#qlIncubator div.possible').detach();
 			$sortedIncubatorPossibles = sortDomObjects($sortedIncubatorPossibles, 'data-name');
@@ -707,624 +711,243 @@ App.UI.incubator = function() {
 				}
 			}
 		}
-		
+	}
 
+	function tankBabies() {
+		const el = new DocumentFragment();
+		let row;
 
+		if (V.incubatorSlaves > 0) {
+			App.UI.DOM.appendNewElement("h2", el, `Children in ${V.incubatorName}`);
 
+			for (let i = 0; i < V.incubatorSlaves; i++) {
+				const p = document.createElement("p");
+				p.classList.add("incubator-tank");
+				let r = [];
+				const {
+					He, His,
+					he, him, his
+				} = getPronouns(V.tanks[i]);
+				r.push(App.UI.DOM.makeElement("span", V.tanks[i].slaveName, "pink"));
+				r.push(`occupies this tank.`);
+				if (V.geneticMappingUpgrade >= 1) {
+					r.push(`${He} is a `);
+					if (V.tanks[i].genes === "XX") {
+						r.push(`female`);
+					} else {
+						r.push(`male`);
+					}
+					r.push(`of ${V.tanks[i].race} descent with ${App.Desc.eyesColor(V.tanks[i])}, ${V.tanks[i].hColor} hair and ${V.tanks[i].skin} skin. Given ${his} parentage, ${he} is considered ${V.tanks[i].nationality}.`);
+				} else {
+					r.push(`${He} appears to be `);
+					if (V.tanks[i].genes === "XX") {
+						r.push(`a natural girl`);
+					} else {
+						r.push(`a natural boy`);
+					}
+					r.push(`, with ${V.tanks[i].hColor} hair`);
+					if (getBestVision(V.tanks[i]) === 0) {
+						r.push(` and ${App.Desc.eyesColor(V.tanks[i])}.`);
+					} else {
+						r.push(`. ${He} most likely will be blind.`);
+					}
+				}
+				if (V.tanks[i].preg > 0) {
+					r.push(`<span class="red">Warning! Subject may be pregnant! Unanticipated growth may occur!</span>`);
+				}
+				r.push(`Statistical projections indicates that once released ${he} will be around ${heightToEitherUnit(V.tanks[i].height + random(-5, 5))} tall. Most likely ${he} will be`);
+				if (V.tanks[i].weight <= 30 && V.tanks[i].weight >= -30) {
+					r.push(`at a healthy weight and`);
+				} else if (V.tanks[i].weight >= 31 && V.tanks[i].weight <= 95) {
+					r.push(`quite overweight and`);
+				} else if (V.tanks[i].weight >= 96) {
+					r.push(`very overweight and`);
+				} else if (V.tanks[i].weight <= -31 && V.tanks[i].weight >= -95) {
+					r.push(`quite thin and`);
+				} else if (V.tanks[i].weight <= -96) {
+					r.push(`very thin and`);
+				}
+				if (V.tanks[i].muscles <= 5 && V.tanks[i].muscles >= -5) {
+					r.push(`with a normal musculature.`);
+				} else if (V.tanks[i].muscles >= 6 && V.tanks[i].muscles <= 30) {
+					r.push(`quite toned.`);
+				} else if (V.tanks[i].muscles >= 31 && V.tanks[i].muscles <= 95) {
+					r.push(`quite muscular.`);
+				} else if (V.tanks[i].muscles >= 96) {
+					r.push(`with a powerful musculature.`);
+				} else if (V.tanks[i].muscles <= -6 && V.tanks[i].muscles >= -30) {
+					r.push(`quite weak.`);
+				} else if (V.tanks[i].muscles <= -31 && V.tanks[i].muscles >= -95) {
+					r.push(`very weak.`);
+				} else if (V.tanks[i].muscles <= -96) {
+					r.push(`extremely weak.`);
+				}
+				r.push(`${His} breasts are projected to be`);
+				if (V.tanks[i].boobs <= 299) {
+					r.push(`of small size,`);
+				} else if (V.tanks[i].boobs <= 799) {
+					r.push(`of normal size,`);
+				} else if (V.tanks[i].boobs <= 1799) {
+					r.push(`of generous size,`);
+				} else if (V.tanks[i].boobs <= 3249) {
+					r.push(`of incredible size,`);
+				} else {
+					r.push(`of humongous size,`);
+				}
+				r.push(`while ${his} rear will be`);
+				if (V.tanks[i].butt <= 3) {
+					r.push(`a healthy size.`);
+				} else if (V.tanks[i].butt <= 6) {
+					r.push(`quite impressive.`);
+				} else if (V.tanks[i].butt <= 9) {
+					r.push(`very impressive.`);
+				} else {
+					r.push(`immense.`);
+				}
+				if (V.tanks[i].dick > 0) {
+					if (V.tanks[i].dick <= 3) {
+						r.push(`The latest analysis reported ${his} dick will end up being around the average`);
+					} else if (V.tanks[i].dick >= 4 && V.tanks[i].dick <= 6) {
+						r.push(`The latest analysis reported ${his} dick will end up being above average`);
+					} else if (V.tanks[i].dick >= 7 && V.tanks[i].dick <= 9) {
+						r.push(`The latest analysis reported ${his} dick will end up being far above the average`);
+					} else {
+						r.push(`The latest analysis reported ${his} dick will end up being of monstrous size`);
+					}
+				}
+				if (V.tanks[i].balls > 0) {
+					if (V.tanks[i].balls <= 3) {
+						r.push(`and ${his} testicles will reach a normal size.`);
+					} else if (V.tanks[i].balls >= 4 && V.tanks[i].balls <= 6) {
+						r.push(`and ${his} testicles will be of remarkable size.`);
+					} else if (V.tanks[i].balls >= 7 && V.tanks[i].balls <= 9) {
+						r.push(`and ${his} testicles will reach an impressive size.`);
+					} else {
+						r.push(`and ${his} testicles will reach a monstrous size.`);
+					}
+				}
+				if (V.tanks[i].pubertyXX === 1 && V.tanks[i].ovaries === 1) {
+					r.push(`Scanners report ${his} womb is fertile.`);
+				} else {
+					r.push(`Scanners report ${he} is not fertile,`);
+					if (V.tanks[i].pubertyXX === 0) {
+						r.push(`as ${he} has not yet entered puberty.`);
+					} else {
+						r.push(`as it appears ${his} womb is sterile.`);
+					}
+				}
+				if ((V.incubatorPregAdaptationSetting === 1 && V.tanks[i].genes === "XX") || (V.incubatorPregAdaptationSetting === 2 && V.tanks[i].genes === "XY") || V.incubatorPregAdaptationSetting === 3) {
+					r.push(`There are probes and tubes inserted inside ${his} reproductive organs so ${V.incubatorName} may work on them.`);
+					const _safeCC = (V.tanks[i].pregAdaptation - 5) * 2000;
+					if (_safeCC > 300000) {
+						/* Some bigger size descriptions may be unreachable by normal game mechanics, so they are here just in case.*/
+						r.push(`${His} bloated form looks more like an overinflated beachball made of the overstretched skin of ${his} belly with ${his} relative tiny body attached to its side. ${He} is completely dominated by it now. The process has gone too far, so ${his} body can't maintain its form with the belly as part of abdominal cavity. Now ${his} skin, tissues and muscles have stretched enough for ${his} belly to expand outside of any physical boundaries and appear more an attachment to ${his} body, rather than part of it.`);
+					} else if (_safeCC > 150000) {
+						r.push(`${His} body looks almost spherical, having been grotesquely inflated with the stimulator sacks inserted into ${his} internals. The incubator constantly maintains high pressure inside ${him}, forcing the displacement of ${his} organs and stretching skin, tissues, and muscles. Even ${his} chest forced to become a part of the top of ${his} belly, having been pushed forward from the overwhelming volume inside.`);
+					} else if (_safeCC > 75000) {
+						r.push(`${His} belly has become so huge that can be easily compared with belly of a woman ready to birth quintuplets. It pulses from the pressure applied within by the incubator probes.`);
+					} else if (_safeCC > 45000) {
+						r.push(`${His} belly, in the current state, would look normal on a woman who was ready to birth triplets. On ${his} still growing form, it's something completely out of the ordinary.`);
+					} else if (_safeCC > 30000) {
+						r.push(`${His} belly looks like it contains full sized twins, ready to be birthed.`);
+					} else if (_safeCC > 15000) {
+						r.push(`${His} belly has reached the size of full term pregnancy.`);
+					} else if (_safeCC > 10000) {
+						r.push(`${His} belly has inflated to the size of late term pregnancy; its skin shines from the tension.`);
+					} else if (_safeCC > 5000) {
+						r.push(`${His} belly resembles a mid term pregnancy; it pulses slightly from the expansion and contraction of expandable sacks tipping the incubator probes.`);
+					} else if (_safeCC > 1500) {
+						r.push(`${His} belly slightly bulges and rhythmically expands and contracts to the cycles of ${his} stimulation as the incubator inflates and deflates expandable sacks on its probes within ${his} body cavity. With the correct serums applied, this should allow it to stretch the skin, tissues, and muscles of ${his} belly to better to tolerate the displacement of internal organs caused by fetal growth.`);
+					}
+				}
+				App.Events.addNode(p, r, "div");
+				if (V.tanks[i].growTime <= 0) {
+					V.readySlaves = 1;
+					appendRow(p, `${He} is ready to be released from ${his} tank.`);
+				} else {
+					const _weekDisplay = Math.round(V.tanks[i].growTime / V.incubatorUpgradeSpeed);
+					appendRow(p, `${His} growth is currently being accelerated. ${He} will be ready for release in about ${_weekDisplay}  ${(_weekDisplay > 1) ? `weeks` : `week`}.`);
+				}
 
+				if (V.tanks[i].tankBaby !== 3) {
+					r = [];
+					r.push(`The tank is imprinting ${him} with basic life and sexual skills, though ${he} will still be very naïve and inexperienced on release.`);
+					if (V.tanks[i].tankBaby === 2) {
+						r.push(`The majority of ${his} indoctrination involves painting the world as a terrible place where only horror awaits ${him} should ${he} not obey ${his} owner.`);
+					} else {
+						r.push(`The majority of ${his} indoctrination involves painting the world as a wonderful place only if ${he} is unconditionally devoted to, and absolutely trusting of, ${his} owner.`);
+					}
+					App.Events.addNode(p, r, "div");
+				} else {
+					appendRow(p, `The tank keeps ${him} a braindead husk on a complete life-support.`);
+				}
 
 
-	}
-
-	function tankSettings() {
-		const el = new DocumentFragment();
-		let cost;
-		let r = [];
-		let row = document.createElement("row");
-		let linkArray;
-		r.push("Target age for release:");
-		r.push(
-			App.UI.DOM.makeTextBox(
-				V.targetAge,
-				(v) => {
-					V.targetAge = v;
-					Engine.play("Incubator");
-				},
-				true
-			)
-		);
-		linkArray = [];
-		linkArray.push(
-			App.UI.DOM.link(
-				`Minimum Legal Age`,
-				() => {
-					V.targetAge = V.minimumSlaveAge;
-				},
-				[],
-				`Incubator`
-			)
-		);
-		linkArray.push(
-			App.UI.DOM.link(
-				`Average Age of Fertility`,
-				() => {
-					V.targetAge = V.fertilityAge;
-				},
-				[],
-				`Incubator`
-			)
-		);
-		linkArray.push(
-			App.UI.DOM.link(
-				`Average Age of Potency`,
-				() => {
-					V.targetAge = V.potencyAge;
-				},
-				[],
-				`Incubator`
-			)
-		);
-		linkArray.push(
-			App.UI.DOM.link(
-				`Legal Adulthood`,
-				() => {
-					V.targetAge = 18;
-				},
-				[],
-				`Incubator`
-			)
-		);
-		r.push(App.UI.DOM.generateLinksStrip(linkArray));
-		r.push(App.UI.DOM.makeElement("span", `Setting will not be applied to tanks in use.`, "note"));
-		App.Events.addNode(el, r, "div");
-
-		row = document.createElement("div");
-		if (V.incubatorBulkRelease === 1) {
-			row.append(`Released children will be handled in bulk and not receive personal attention. `);
-			row.append(
-				App.UI.DOM.link(
-					`Individual release`,
-					() => {
-						V.incubatorBulkRelease = 0;
-					},
-					[],
-					`Incubator`
-				)
-			);
-		} else {
-			row.append(`Released children will be seen to personally. `);
-			row.append(
-				App.UI.DOM.link(
-					`Bulk release`,
-					() => {
-						V.incubatorBulkRelease = 1;
-					},
-					[],
-					`Incubator`
-				)
-			);
-		}
-		el.append(row);
-
-		row = document.createElement("div");
-
-		if (V.incubatorUpgradeSpeed === 52) {
-			row.append(`It has been upgraded with perfected growth accelerants; children grow at the rate of 1 week to 1 year.`);
-		} else if (V.incubatorUpgradeSpeed === 18) {
-			cost = Math.trunc(500000 * V.upgradeMultiplierArcology);
-			row.append(`It has been upgraded with advanced experimental growth accelerants; children grow at the rate of 3 weeks to 1 year. `);
-			row.append(
-				App.UI.DOM.link(
-					`Fund speculative research into maximizing growth rate`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeSpeed = 52;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		} else if (V.incubatorUpgradeSpeed === 9) {
-			cost = Math.trunc(75000 * V.upgradeMultiplierArcology);
-			row.append(`It has been upgraded with advanced growth accelerants; children grow at the rate of 6 weeks to 1 year. `);
-			row.append(
-				App.UI.DOM.link(
-					`Fund research into increasing growth rate even further`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeSpeed = 18;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		} else if (V.incubatorUpgradeSpeed === 6) {
-			cost = Math.trunc(30000 * V.upgradeMultiplierArcology);
-			row.append(`It has been upgraded with growth accelerants; children grow at the rate of 9 weeks to 1 year. `);
-			row.append(
-				App.UI.DOM.link(
-					`Further upgrade the incubators with specialized stem cells to speed growth`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeSpeed = 9;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		} else if (V.incubatorUpgradeSpeed === 5) {
-			cost = Math.trunc(30000 * V.upgradeMultiplierArcology);
-			row.append(`The incubation tanks are basic; children grow at the rate of 12 weeks to 1 year. `);
-			row.append(
-				App.UI.DOM.link(
-					`Upgrade the incubators with growth accelerating drugs`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeSpeed = 6;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		}
-
-		el.append(row);
-		row = document.createElement("div");
-
-		if (V.incubatorUpgradeWeight === 1) {
-			row.append(`Advanced caloric monitoring systems have been installed in the tanks to monitor and maintain a developing child's weight.`);
-		} else {
-			cost = Math.trunc(20000 * V.upgradeMultiplierArcology);
-			row.append(`There are no systems in place to control a growing child's weight; they will likely come out emaciated from the rapid growth. `);
-			row.append(
-				App.UI.DOM.link(
-					`Upgrade the growth tanks with weight monitoring systems`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeWeight = 1;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		}
-
-		el.append(row);
-		row = document.createElement("div");
-
-		if (V.incubatorUpgradeMuscles === 1) {
-			row.append(`Advanced monitoring and steroid injection systems have been installed in the tanks to monitor and maintain a developing child's musculature.`);
-		} else {
-			cost = Math.trunc(20000 * V.upgradeMultiplierArcology);
-			row.append(`There are no systems in place to control a growing child's musculature; they will likely come out frail and weak from the rapid growth. `);
-			row.append(
-				App.UI.DOM.link(
-					`Upgrade the growth tanks with muscle monitoring systems`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeMuscles = 1;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		}
-
-		el.append(row);
-		row = document.createElement("div");
-
-		if (V.incubatorUpgradeReproduction === 1) {
-			row.append(`Advanced monitoring and hormone injection systems have been installed in the tanks to influence a developing child's reproductive organs.`);
-		} else {
-			cost = Math.trunc(50000 * V.upgradeMultiplierArcology);
-			row.append(`There are no systems in place to control a growing child's reproductive capability. `);
-			row.append(
-				App.UI.DOM.link(
-					`Upgrade the growth tanks with hormone monitoring systems`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeReproduction = 1;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		}
-
-		el.append(row);
-		row = document.createElement("div");
-
-		if (V.incubatorUpgradeOrgans === 1) {
-			row.append(`Surgical tools have been added to the tank to be able to extract tissue samples from the occupant.`);
-		} else if (V.organFarmUpgrade >= 1) {
-			cost = Math.trunc(10000 * V.upgradeMultiplierArcology);
-			row.append(`The tanks lack the ability to extract tissue samples to be used by the organ fabricator. `);
-			row.append(
-				App.UI.DOM.link(
-					`Upgrade the growth tanks with surgical extraction tools`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeOrgans = 1;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		} else {
-			row.append(`The tanks lack the ability to extract tissue samples and the dispensary lacks the ability to make use of them to fabricate organs.`);
-		}
-
-		el.append(row);
-		row = document.createElement("div");
-
-		if (V.incubatorUpgradeGrowthStims === 1) {
-			row.append(`Advanced monitoring and stimulant injection systems have been installed in the tanks to monitor and maintain a developing child's height.`);
-		} else if (V.growthStim === 1) {
-			cost = Math.trunc(20000 * V.upgradeMultiplierArcology);
-			row.append(`There are no systems in place to control a growing child's height. `);
-			row.append(
-				App.UI.DOM.link(
-					`Upgrade the growth tanks with stimulants injection systems`,
-					() => {
-						cashX(forceNeg(cost), "capEx");
-						V.incubatorUpgradeOrgans = 1;
-					},
-					[],
-					"Incubator"
-				)
-			);
-			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
-		} else {
-			row.append(`There are no systems in place to control a growing child's height and you lack the capability to fabricate growth stimulants.`);
-		}
-		el.append(row);
-
-		if (V.minimumSlaveAge <= 6 && (V.arcologies[0].FSRepopulationFocus >= 60 || V.BlackmarketPregAdaptation === 1)) {
-			/* Main prerequisite - stable repopulation FS OR documentation purchased from black market. And age gate. */
-			row = document.createElement("div");
-			if (V.incubatorUpgradePregAdaptation === 1) {
-				row.append(`The incubators have been upgraded with special set of manipulators, probes, nozzles and syringes coupled together with specific programs to take advantage of the accelerated growth to heighten viable reproductive capacity. These include injections of specialized serums and mechanical manipulation of the reproductive system and associated tissues, organs, muscles and bones.`);
-			} else {
-				row.append(`The highly controlled environment inside incubation tube coupled with the greatly accelerated growth process is the perfect opportunity to push the boundaries of a body's ability to sustain pregnancy. This will include injections of specialized serums and mechanical manipulation of their reproductive system through a special set of manipulators, probes, nozzles and syringes supervised by a powerful monitoring program. Costly to maintain.`);
-				el.append(row);
-
-				row = document.createElement("div");
-				if (V.incubatorUpgradeReproduction < 1) {
-					/* Now with reports - what is lacking for construction */
-					row.append(`${_incubatorNameCaps} lacks advanced monitoring and hormone injection systems. Construction not possible.`);
-				} else if (V.incubatorUpgradeOrgans < 1) {
-					row.append(`${_incubatorNameCaps} lacks the ability to extract tissue samples. Construction not possible.`);
-				} else if (V.dispensaryUpgrade < 1) {
-					row.append(`${_incubatorNameCaps} lacks a connection to an advanced pharmaceutical fabricator.Cutting - edge targeted serums production needed as integral part. Construction not possible.`);
-				} else if (V.bellyImplants < 1) {
-					row.append(`${_incubatorNameCaps} lacks a connection with an implant manufacturing to construct fillable abdominal implants to simulate expansion. Construction not possible.`);
-				} else if (V.incubatorUpgradeGrowthStims < 1) {
-					row.append(`${_incubatorNameCaps} lacks advanced monitoring and stimulant injection systems. Construction not possible.`);
-				} else {
-					cost = Math.trunc(2000000 * V.upgradeMultiplierArcology);
-					row.append(
-						choice(
-							`Manufacture and install this subsystem`,
-							() => {
-								cashX(forceNeg(cost), "capEx");
-								V.incubatorUpgradePregAdaptation = 1;
-							},
-							"Incubator",
-							`Costs ${cashFormat(cost)} and will increase upkeep costs`
-						)
-					);
-				}
-			}
-			el.append(row);
-		}
-
-		row = document.createElement("div");
-		if (V.incubatorImprintSetting === "terror") {
-			row.append(`The imprinting system is currently focused on making them devoted but fearful of you. The imprinting cycle is locked upon incubation start. `);
-			App.UI.DOM.appendNewElement("span", row, `Only affects new infants`, "note");
-			if (V.bodyswapAnnounced === 1) {
-				row.append(
-					choice(
-						`Switch the system to focus on preparation for body-swapping`,
-						() => {
-							V.incubatorImprintSetting = "husk";
-						}
-					)
-				);
-			}
-			row.append(
-				choice(
-					`Switch the system to focus on attachment`,
-					() => {
-						V.incubatorImprintSetting = "trust";
-					}
-				)
-			);
-		} else if (V.incubatorImprintSetting === "trust") {
-			row.append(`The imprinting system is currently focused on making them devoted and trusting of you. The imprinting cycle is locked upon incubation start.`);
-			if (V.bodyswapAnnounced === 1) {
-				row.append(
-					choice(
-						`Switch the system to focus preparation for body-swapping`,
-						() => {
-							V.incubatorImprintSetting = "husk";
-						}
-					)
-				);
-			}
-			row.append(
-				choice(
-					`Switch the system to focus on dependence`,
-					() => {
-						V.incubatorImprintSetting = "terror";
-					}
-				)
-			);
-		} else {
-			row.append(`The imprinting system is currently focused on producing complete vegetables ready to be used as hosts for body swapping. The imprinting cycle is locked upon incubation start.`);
-			row.append(
-				choice(
-					`Switch the system to focus on dependence`,
-					() => {
-						V.incubatorImprintSetting = "terror";
-					}
-				)
-			);
-			row.append(
-				choice(
-					`Switch the system to focus on attachment`,
-					() => {
-						V.incubatorImprintSetting = "trust";
-					}
-				)
-			);
-		}
-		return el;
-	}
-
-	function tankBabies() {
-		const el = new DocumentFragment();
-		let row;
-
-		if (V.incubatorSlaves > 0) {
-			App.UI.DOM.appendNewElement("h2", el, `Children in ${V.incubatorName}`);
-
-			for (let i = 0; i < V.incubatorSlaves; i++) {
-				const p = document.createElement("p");
-				p.classList.add("incubator-tank");
-				let r = [];
-				const {
-					He, His,
-					he, him, his
-				} = getPronouns(V.tanks[i]);
-				r.push(App.UI.DOM.makeElement("span", V.tanks[i].slaveName, "pink"));
-				r.push(`occupies this tank.`);
-				if (V.geneticMappingUpgrade >= 1) {
-					r.push(`${He} is a `);
-					if (V.tanks[i].genes === "XX") {
-						r.push(`female`);
-					} else {
-						r.push(`male`);
-					}
-					r.push(`of ${V.tanks[i].race} descent with ${App.Desc.eyesColor(V.tanks[i])}, ${V.tanks[i].hColor} hair and ${V.tanks[i].skin} skin. Given ${his} parentage, ${he} is considered ${V.tanks[i].nationality}.`);
-				} else {
-					r.push(`${He} appears to be `);
-					if (V.tanks[i].genes === "XX") {
-						r.push(`a natural girl`);
-					} else {
-						r.push(`a natural boy`);
-					}
-					r.push(`, with ${V.tanks[i].hColor} hair`);
-					if (getBestVision(V.tanks[i]) === 0) {
-						r.push(` and ${App.Desc.eyesColor(V.tanks[i])}.`);
-					} else {
-						r.push(`. ${He} most likely will be blind.`);
-					}
-				}
-				if (V.tanks[i].preg > 0) {
-					r.push(`<span class="red">Warning! Subject may be pregnant! Unanticipated growth may occur!</span>`);
-				}
-				r.push(`Statistical projections indicates that once released ${he} will be around ${heightToEitherUnit(V.tanks[i].height + random(-5, 5))} tall. Most likely ${he} will be`);
-				if (V.tanks[i].weight <= 30 && V.tanks[i].weight >= -30) {
-					r.push(`at a healthy weight and`);
-				} else if (V.tanks[i].weight >= 31 && V.tanks[i].weight <= 95) {
-					r.push(`quite overweight and`);
-				} else if (V.tanks[i].weight >= 96) {
-					r.push(`very overweight and`);
-				} else if (V.tanks[i].weight <= -31 && V.tanks[i].weight >= -95) {
-					r.push(`quite thin and`);
-				} else if (V.tanks[i].weight <= -96) {
-					r.push(`very thin and`);
-				}
-				if (V.tanks[i].muscles <= 5 && V.tanks[i].muscles >= -5) {
-					r.push(`with a normal musculature.`);
-				} else if (V.tanks[i].muscles >= 6 && V.tanks[i].muscles <= 30) {
-					r.push(`quite toned.`);
-				} else if (V.tanks[i].muscles >= 31 && V.tanks[i].muscles <= 95) {
-					r.push(`quite muscular.`);
-				} else if (V.tanks[i].muscles >= 96) {
-					r.push(`with a powerful musculature.`);
-				} else if (V.tanks[i].muscles <= -6 && V.tanks[i].muscles >= -30) {
-					r.push(`quite weak.`);
-				} else if (V.tanks[i].muscles <= -31 && V.tanks[i].muscles >= -95) {
-					r.push(`very weak.`);
-				} else if (V.tanks[i].muscles <= -96) {
-					r.push(`extremely weak.`);
-				}
-				r.push(`${His} breasts are projected to be`);
-				if (V.tanks[i].boobs <= 299) {
-					r.push(`of small size,`);
-				} else if (V.tanks[i].boobs <= 799) {
-					r.push(`of normal size,`);
-				} else if (V.tanks[i].boobs <= 1799) {
-					r.push(`of generous size,`);
-				} else if (V.tanks[i].boobs <= 3249) {
-					r.push(`of incredible size,`);
-				} else {
-					r.push(`of humongous size,`);
-				}
-				r.push(`while ${his} rear will be`);
-				if (V.tanks[i].butt <= 3) {
-					r.push(`a healthy size.`);
-				} else if (V.tanks[i].butt <= 6) {
-					r.push(`quite impressive.`);
-				} else if (V.tanks[i].butt <= 9) {
-					r.push(`very impressive.`);
-				} else {
-					r.push(`immense.`);
-				}
-				if (V.tanks[i].dick > 0) {
-					if (V.tanks[i].dick <= 3) {
-						r.push(`The latest analysis reported ${his} dick will end up being around the average`);
-					} else if (V.tanks[i].dick >= 4 && V.tanks[i].dick <= 6) {
-						r.push(`The latest analysis reported ${his} dick will end up being above average`);
-					} else if (V.tanks[i].dick >= 7 && V.tanks[i].dick <= 9) {
-						r.push(`The latest analysis reported ${his} dick will end up being far above the average`);
-					} else {
-						r.push(`The latest analysis reported ${his} dick will end up being of monstrous size`);
-					}
-				}
-				if (V.tanks[i].balls > 0) {
-					if (V.tanks[i].balls <= 3) {
-						r.push(`and ${his} testicles will reach a normal size.`);
-					} else if (V.tanks[i].balls >= 4 && V.tanks[i].balls <= 6) {
-						r.push(`and ${his} testicles will be of remarkable size.`);
-					} else if (V.tanks[i].balls >= 7 && V.tanks[i].balls <= 9) {
-						r.push(`and ${his} testicles will reach an impressive size.`);
-					} else {
-						r.push(`and ${his} testicles will reach a monstrous size.`);
-					}
-				}
-				if (V.tanks[i].pubertyXX === 1 && V.tanks[i].ovaries === 1) {
-					r.push(`Scanners report ${his} womb is fertile.`);
-				} else {
-					r.push(`Scanners report ${he} is not fertile,`);
-					if (V.tanks[i].pubertyXX === 0) {
-						r.push(`as ${he} has not yet entered puberty.`);
-					} else {
-						r.push(`as it appears ${his} womb is sterile.`);
-					}
-				}
-				if ((V.incubatorPregAdaptationSetting === 1 && V.tanks[i].genes === "XX") || (V.incubatorPregAdaptationSetting === 2 && V.tanks[i].genes === "XY") || V.incubatorPregAdaptationSetting === 3) {
-					r.push(`There are probes and tubes inserted inside ${his} reproductive organs so ${V.incubatorName} may work on them.`);
-					const _safeCC = (V.tanks[i].pregAdaptation - 5) * 2000;
-					if (_safeCC > 300000) {
-						/* Some bigger size descriptions may be unreachable by normal game mechanics, so they are here just in case.*/
-						r.push(`${His} bloated form looks more like an overinflated beachball made of the overstretched skin of ${his} belly with ${his} relative tiny body attached to its side. ${He} is completely dominated by it now. The process has gone too far, so ${his} body can't maintain its form with the belly as part of abdominal cavity. Now ${his} skin, tissues and muscles have stretched enough for ${his} belly to expand outside of any physical boundaries and appear more an attachment to ${his} body, rather than part of it.`);
-					} else if (_safeCC > 150000) {
-						r.push(`${His} body looks almost spherical, having been grotesquely inflated with the stimulator sacks inserted into ${his} internals. The incubator constantly maintains high pressure inside ${him}, forcing the displacement of ${his} organs and stretching skin, tissues, and muscles. Even ${his} chest forced to become a part of the top of ${his} belly, having been pushed forward from the overwhelming volume inside.`);
-					} else if (_safeCC > 75000) {
-						r.push(`${His} belly has become so huge that can be easily compared with belly of a woman ready to birth quintuplets. It pulses from the pressure applied within by the incubator probes.`);
-					} else if (_safeCC > 45000) {
-						r.push(`${His} belly, in the current state, would look normal on a woman who was ready to birth triplets. On ${his} still growing form, it's something completely out of the ordinary.`);
-					} else if (_safeCC > 30000) {
-						r.push(`${His} belly looks like it contains full sized twins, ready to be birthed.`);
-					} else if (_safeCC > 15000) {
-						r.push(`${His} belly has reached the size of full term pregnancy.`);
-					} else if (_safeCC > 10000) {
-						r.push(`${His} belly has inflated to the size of late term pregnancy; its skin shines from the tension.`);
-					} else if (_safeCC > 5000) {
-						r.push(`${His} belly resembles a mid term pregnancy; it pulses slightly from the expansion and contraction of expandable sacks tipping the incubator probes.`);
-					} else if (_safeCC > 1500) {
-						r.push(`${His} belly slightly bulges and rhythmically expands and contracts to the cycles of ${his} stimulation as the incubator inflates and deflates expandable sacks on its probes within ${his} body cavity. With the correct serums applied, this should allow it to stretch the skin, tissues, and muscles of ${his} belly to better to tolerate the displacement of internal organs caused by fetal growth.`);
-					}
-				}
-				App.Events.addNode(p, r, "div");
-				if (V.tanks[i].growTime <= 0) {
-					V.readySlaves = 1;
-					appendRow(p, `${He} is ready to be released from ${his} tank.`);
-				} else {
-					const _weekDisplay = Math.round(V.tanks[i].growTime / V.incubatorUpgradeSpeed);
-					appendRow(p, `${His} growth is currently being accelerated. ${He} will be ready for release in about ${_weekDisplay}  ${(_weekDisplay > 1) ? `weeks` : `week`}.`);
-				}
-
-				if (V.tanks[i].tankBaby !== 3) {
-					r = [];
-					r.push(`The tank is imprinting ${him} with basic life and sexual skills, though ${he} will still be very naïve and inexperienced on release.`);
-					if (V.tanks[i].tankBaby === 2) {
-						r.push(`The majority of ${his} indoctrination involves painting the world as a terrible place where only horror awaits ${him} should ${he} not obey ${his} owner.`);
-					} else {
-						r.push(`The majority of ${his} indoctrination involves painting the world as a wonderful place only if ${he} is unconditionally devoted to, and absolutely trusting of, ${his} owner.`);
-					}
-					App.Events.addNode(p, r, "div");
-				} else {
-					appendRow(p, `The tank keeps ${him} a braindead husk on a complete life-support.`);
-				}
-
-
-				if (V.incubatorUpgradeWeight === 1) {
-					if (V.incubatorWeightSetting === 1) {
-						appendRow(p, `${His} weight is not being properly managed, saving costs but likely causing excessive weight gain.`);
-					} else if (V.incubatorWeightSetting === 2) {
-						appendRow(p, `${His} weight is being carefully managed; ${he} will be released at a healthy weight.`);
-					} else if (V.incubatorWeightSetting === 0) {
-						appendRow(p, `Weight management systems are offline; ${he} will likely be malnourished.`);
-					}
-				}
-				if (V.incubatorUpgradeMuscles === 1) {
-					if (V.incubatorMusclesSetting === 2) {
-						appendRow(p, `${His} strength levels are purposefully set higher than recommended; ${he} is likely to have excessive musculature.`);
-					} else if (V.incubatorMusclesSetting === 1) {
-						appendRow(p, `${His} musculature is being carefully managed; ${he} will be released with near normal strength.`);
-					} else if (V.incubatorMusclesSetting === 0) {
-						appendRow(p, `Strength management systems are offline; ${he} will likely be released extremely weak.`);
-					}
-				}
-				if (V.incubatorUpgradeGrowthStims === 1) {
-					if (V.incubatorGrowthStimsSetting === 2) {
-						appendRow(p, `${He} is being injected with higher than recommended doses of stimulants; ${he} is likely to be much taller than expected.`);
-					} else if (V.incubatorGrowthStimsSetting === 1) {
-						appendRow(p, `${He} is injected with the recommended dosage of stimulants; ${he} will grow to ${his} full expected height.`);
-					} else if (V.incubatorGrowthStimsSetting === 0) {
-						appendRow(p, `Growth stimulant injection systems are offline; ${he} will develop normally.`);
-					}
-				}
-				if (V.incubatorUpgradeReproduction === 1) {
-					if (V.incubatorReproductionSetting === 2) {
-						appendRow(p, `${His} hormone levels are purposefully set higher than recommended; ${his} reproductive systems are likely to be over-active.`);
-					} else if (V.incubatorReproductionSetting === 1) {
-						appendRow(p, `${His} hormone levels are being carefully managed; ${he} will be released with fully functional reproductive organs.`);
-					} else if (V.incubatorReproductionSetting === 0) {
-						appendRow(p, `Reproduction management systems are offline; ${he} will undergo normal puberty.`);
-					}
-					if ((V.incubatorPregAdaptationSetting === 1 && V.tanks[i].genes === "XX") || (V.incubatorPregAdaptationSetting === 2 && V.tanks[i].genes === "XY") || V.incubatorPregAdaptationSetting === 3) {
-						/* Should be visible only after incubatorUpgradeReproduction is installed and activated*/
-						r = [];
-						r.push(`${His} reproductive organs are getting `);
-						if (V.tanks[i].incubatorPregAdaptationPower === 1) {
-							r.push(`an advanced`);
-						} else if (V.tanks[i].incubatorPregAdaptationPower === 2) {
-							r.push(`an intensive`);
-						} else if (V.tanks[i].incubatorPregAdaptationPower === 3) {
-							r.push(`an extreme`);
-						} else {
-							r.push(`a standard`);
-						}
-						r.push(` course of mechanical and hormonal therapy to become adapted for future use.`);
-						App.Events.addNode(p, r, "div");
-					}
-				}
-				r = [];
-				r.push(`Rename ${him}: `);
-				r.push(
-					App.UI.DOM.makeTextBox(
-						V.tanks[i].slaveName,
-						(v) => {
-							V.tanks[i].slaveName = v;
-							Engine.play("Incubator");
-						}
-					)
-				);
-				r.push(App.UI.DOM.makeElement("span", `Given name only`, `note`));
-				App.Events.addNode(p, r, "div");
+				if (V.incubatorUpgradeWeight === 1) {
+					if (V.incubatorWeightSetting === 1) {
+						appendRow(p, `${His} weight is not being properly managed, saving costs but likely causing excessive weight gain.`);
+					} else if (V.incubatorWeightSetting === 2) {
+						appendRow(p, `${His} weight is being carefully managed; ${he} will be released at a healthy weight.`);
+					} else if (V.incubatorWeightSetting === 0) {
+						appendRow(p, `Weight management systems are offline; ${he} will likely be malnourished.`);
+					}
+				}
+				if (V.incubatorUpgradeMuscles === 1) {
+					if (V.incubatorMusclesSetting === 2) {
+						appendRow(p, `${His} strength levels are purposefully set higher than recommended; ${he} is likely to have excessive musculature.`);
+					} else if (V.incubatorMusclesSetting === 1) {
+						appendRow(p, `${His} musculature is being carefully managed; ${he} will be released with near normal strength.`);
+					} else if (V.incubatorMusclesSetting === 0) {
+						appendRow(p, `Strength management systems are offline; ${he} will likely be released extremely weak.`);
+					}
+				}
+				if (V.incubatorUpgradeGrowthStims === 1) {
+					if (V.incubatorGrowthStimsSetting === 2) {
+						appendRow(p, `${He} is being injected with higher than recommended doses of stimulants; ${he} is likely to be much taller than expected.`);
+					} else if (V.incubatorGrowthStimsSetting === 1) {
+						appendRow(p, `${He} is injected with the recommended dosage of stimulants; ${he} will grow to ${his} full expected height.`);
+					} else if (V.incubatorGrowthStimsSetting === 0) {
+						appendRow(p, `Growth stimulant injection systems are offline; ${he} will develop normally.`);
+					}
+				}
+				if (V.incubatorUpgradeReproduction === 1) {
+					if (V.incubatorReproductionSetting === 2) {
+						appendRow(p, `${His} hormone levels are purposefully set higher than recommended; ${his} reproductive systems are likely to be over-active.`);
+					} else if (V.incubatorReproductionSetting === 1) {
+						appendRow(p, `${His} hormone levels are being carefully managed; ${he} will be released with fully functional reproductive organs.`);
+					} else if (V.incubatorReproductionSetting === 0) {
+						appendRow(p, `Reproduction management systems are offline; ${he} will undergo normal puberty.`);
+					}
+					if ((V.incubatorPregAdaptationSetting === 1 && V.tanks[i].genes === "XX") || (V.incubatorPregAdaptationSetting === 2 && V.tanks[i].genes === "XY") || V.incubatorPregAdaptationSetting === 3) {
+						/* Should be visible only after incubatorUpgradeReproduction is installed and activated*/
+						r = [];
+						r.push(`${His} reproductive organs are getting `);
+						if (V.tanks[i].incubatorPregAdaptationPower === 1) {
+							r.push(`an advanced`);
+						} else if (V.tanks[i].incubatorPregAdaptationPower === 2) {
+							r.push(`an intensive`);
+						} else if (V.tanks[i].incubatorPregAdaptationPower === 3) {
+							r.push(`an extreme`);
+						} else {
+							r.push(`a standard`);
+						}
+						r.push(` course of mechanical and hormonal therapy to become adapted for future use.`);
+						App.Events.addNode(p, r, "div");
+					}
+				}
+				r = [];
+				r.push(`Rename ${him}: `);
+				r.push(
+					App.UI.DOM.makeTextBox(
+						V.tanks[i].slaveName,
+						(v) => {
+							V.tanks[i].slaveName = v;
+							Engine.play("Incubator");
+						}
+					)
+				);
+				r.push(App.UI.DOM.makeElement("span", `Given name only`, `note`));
+				App.Events.addNode(p, r, "div");
 
 				if (V.cheatMode === 1) {
 					row = document.createElement("div");
@@ -1473,190 +1096,573 @@ App.UI.incubator = function() {
 				linkArray.push(makeLink(`Activate`, () => { V.incubatorWeightSetting = 2; }));
 			}
 
-			if (V.incubatorWeightSetting === 0) {
-				row.append(`Weight management systems are offline; children will likely be malnourished. `);
-			} else {
-				linkArray.push(makeLink(`Disable`, () => { V.incubatorWeightSetting = 0; }));
-			}
-			row.append(App.UI.DOM.generateLinksStrip(linkArray));
-			el.append(row);
+			if (V.incubatorWeightSetting === 0) {
+				row.append(`Weight management systems are offline; children will likely be malnourished. `);
+			} else {
+				linkArray.push(makeLink(`Disable`, () => { V.incubatorWeightSetting = 0; }));
+			}
+			row.append(App.UI.DOM.generateLinksStrip(linkArray));
+			el.append(row);
+		}
+
+		if (V.incubatorUpgradeMuscles === 1) {
+			row = document.createElement("row");
+			if (V.incubatorMusclesSetting === 2) {
+				row.append(`Strength levels are purposefully set higher than recommended; excessive muscle gain is likely. `);
+			} else {
+				linkArray.push(makeLink(`Overload`, () => { V.incubatorMusclesSetting = 2; }));
+			}
+
+			if (V.incubatorMusclesSetting === 1) {
+				row.append(`Musculature is being carefully managed; children will be released with near normal strength. `);
+			} else {
+				linkArray.push(makeLink(`Activate`, () => { V.incubatorMusclesSetting = 1; }));
+			}
+
+			if (V.incubatorMusclesSetting === 0) {
+				row.append(`Strength management systems are offline; children will likely be released extremely weak. `);
+			} else {
+				linkArray.push(makeLink(`Disable`, () => { V.incubatorMusclesSetting = 0; }));
+			}
+
+			row.append(App.UI.DOM.generateLinksStrip(linkArray));
+			el.append(row);
+		}
+
+		if (V.incubatorUpgradeReproduction === 1) {
+			row = document.createElement("row");
+			if (V.incubatorReproductionSetting === 2) {
+				row.append(`Hormone levels are purposefully set higher than recommended; over-active reproductive systems are likely. `);
+			} else {
+				linkArray.push(makeLink(`Overload`, () => { V.incubatorReproductionSetting = 2; }));
+			}
+
+			if (V.incubatorReproductionSetting === 1) {
+				row.append(`Hormone levels are being carefully managed; children will be released with fully functional reproductive organs. `);
+			} else {
+				linkArray.push(makeLink(`Limit`, () => { V.incubatorReproductionSetting = 1; }));
+			}
+
+			if (V.incubatorReproductionSetting === 0) {
+				row.append(`Reproduction management systems are offline; children will undergo normal puberty. `);
+			} else {
+				linkArray.push(makeLink(`Disable`, () => { V.incubatorReproductionSetting = 0; }));
+			}
+			row.append(App.UI.DOM.generateLinksStrip(linkArray));
+			el.append(row);
+
+			if (V.incubatorUpgradePregAdaptation === 1) {
+				// Should be visible only after incubatorUpgradeReproduction is installed
+				row = document.createElement("row");
+				linkArray = [];
+				if (V.incubatorPregAdaptationSetting === 3) {
+					row.append(`Pregnancy adaptation system online: All. `);
+				} else {
+					linkArray.push(makeLink(`All`, () => { V.incubatorPregAdaptationSetting = 3; }));
+				}
+
+				if (V.incubatorPregAdaptationSetting === 2) {
+					row.append(`Pregnancy adaptation system online: Males only. `);
+				} else {
+					linkArray.push(makeLink(`Males`, () => { V.incubatorPregAdaptationSetting = 2; }));
+				}
+
+				if (V.incubatorPregAdaptationSetting === 1) {
+					row.append(`Pregnancy adaptation system online: Females only. `);
+				} else {
+					linkArray.push(makeLink(`Females`, () => { V.incubatorPregAdaptationSetting = 1; }));
+				}
+
+				if (V.incubatorPregAdaptationSetting === 0) {
+					row.append(`Pregnancy adaptation system offline. `);
+				} else {
+					linkArray.push(makeLink(`Disable`, () => { V.incubatorPregAdaptationSetting = 0; }));
+				}
+				row.append(App.UI.DOM.generateLinksStrip(linkArray));
+				el.append(row);
+			}
+			if (V.incubatorUpgradePregAdaptation === 1 && V.incubatorPregAdaptationSetting > 0) {
+				// Should be visible only after incubatorUpgradeReproduction is installed and turned on
+				row = document.createElement("row");
+				linkArray = [];
+				if (V.incubatorPregAdaptationPower === 1) {
+					row.append(`Pregnancy adaptation programmed to advanced procedures. Up to triplet pregnancy should be safe for the subjects.`);
+				} else {
+					linkArray.push(makeLink(`Advanced`, () => { V.incubatorPregAdaptationSetting = 1; }));
+				}
+
+				if (V.incubatorPregAdaptationPower === 2) {
+					row.append(`Pregnancy adaptation programmed to intensive procedures. Up to octuplet pregnancy should be possible for the subjects. Warning! Side effects may occur to health and mental condition.`);
+				} else {
+					linkArray.push(makeLink(`Intensive`, () => { V.incubatorPregAdaptationSetting = 2; }));
+				}
+
+				if (V.incubatorPregAdaptationPower === 3) {
+					row.append(`Pregnancy adaptation programmed to extreme procedures. Normally unsustainable pregnancies may be possible for some subjects. Actual capacity will vary with genetic and other individual conditions. WARNING! Extreme side effects may occur to health and mental condition!`);
+				} else {
+					linkArray.push(makeLink(`Extreme`, () => { V.incubatorPregAdaptationSetting = 3; }));
+				}
+
+				if (V.incubatorPregAdaptationPower === 0) {
+					row.append(`Pregnancy adaptation programmed to standard procedures. Normal pregnancy should be safe for subjects.`);
+				} else {
+					linkArray.push(makeLink(`Standard`, () => { V.incubatorPregAdaptationSetting = 0; }));
+				}
+				row.append(App.UI.DOM.generateLinksStrip(linkArray));
+				App.UI.DOM.appendNewElement("span", row, `Due to the high complexity and steep risks of the procedure, settings will not be changed on tanks in use.`, "note");
+				el.append(row);
+			}
+		}
+
+		if (V.incubatorUpgradeGrowthStims === 1) {
+			row = document.createElement("row");
+			if (V.incubatorGrowthStimsSetting === 2) {
+				row.append(`Children are injected with higher than recommended doses of stimulants; exceeding expected final height is likely. `);
+			} else {
+				linkArray.push(makeLink(`Overload`, () => { V.incubatorGrowthStimsSetting = 2; }));
+			}
+
+			if (V.incubatorGrowthStimsSetting === 1) {
+				row.append(`Children are injected with the recommended dosage of stimulants; they will grow to their full expected height. `);
+			} else {
+				linkArray.push(makeLink(`Limit`, () => { V.incubatorGrowthStimsSetting = 1; }));
+			}
+
+			if (V.incubatorGrowthStimsSetting === 0) {
+				row.append(`Growth stimulant injection systems are offline; children will develop normally. `);
+			} else {
+				linkArray.push(makeLink(`Disable`, () => { V.incubatorGrowthStimsSetting = 0; }));
+			}
+			row.append(App.UI.DOM.generateLinksStrip(linkArray));
+			el.append(row);
+		}
+
+		if (V.readySlaves === 1) {
+			if (V.incubatorBulkRelease === 1) {
+				V.newSlavePool = [];
+				for (let _inc = 0; _inc < V.tanks.length; _inc++) {
+					if (V.tanks[_inc].growTime <= 0) {
+						V.incubatorOldID = V.tanks[_inc].ID;
+						/* single slave case */
+						const _tempObject = { object: V.tanks[_inc], ID: V.tanks[_inc].ID };
+						V.newSlavePool.push(clone(_tempObject));
+						V.tanks.splice(_inc, 1);
+						_inc--;
+					}
+				}
+				if (V.newSlavePool.length === 1) {
+					V.readySlave = V.newSlavePool[0].object;
+					V.newSlavePool = 0;
+				}
+			} else {
+				for (let _inc = 0; _inc < V.incubatorSlaves; _inc++) {
+					if (V.tanks[_inc].growTime <= 0) {
+						V.incubatorOldID = V.tanks[_inc].ID;
+						V.readySlave = V.tanks[_inc];
+						V.tanks.splice(_inc, 1);
+						break;
+					}
+				}
+			}
+			// TODO: fucking fix this
+			Engine.play("Incubator Retrieval Workaround");
+		}
+
+		row = document.createElement("row");
+		row.append(`Rename ${V.incubatorName}: `);
+		row.append(
+			App.UI.DOM.makeTextBox(
+				V.incubatorName,
+				(v) => {
+					V.incubatorName = v;
+					Engine.play("Incubator");
+				}
+			)
+		);
+		App.UI.DOM.appendNewElement("span", row, ` Use a noun or similar short phrase`, "note");
+		return el;
+
+		function refresh() {
+			return jQuery("#content-tankBabies").empty().append(tankBabies());
 		}
+	}
 
-		if (V.incubatorUpgradeMuscles === 1) {
-			row = document.createElement("row");
-			if (V.incubatorMusclesSetting === 2) {
-				row.append(`Strength levels are purposefully set higher than recommended; excessive muscle gain is likely. `);
-			} else {
-				linkArray.push(makeLink(`Overload`, () => { V.incubatorMusclesSetting = 2; }));
-			}
+	function tankSettings() {
+		const el = new DocumentFragment();
+		let cost;
+		let r = [];
+		let row = document.createElement("row");
+		let linkArray;
+		r.push("Target age for release:");
+		r.push(
+			App.UI.DOM.makeTextBox(
+				V.targetAge,
+				(v) => {
+					V.targetAge = v;
+					Engine.play("Incubator");
+				},
+				true
+			)
+		);
+		linkArray = [];
+		linkArray.push(
+			App.UI.DOM.link(
+				`Minimum Legal Age`,
+				() => {
+					V.targetAge = V.minimumSlaveAge;
+				},
+				[],
+				`Incubator`
+			)
+		);
+		linkArray.push(
+			App.UI.DOM.link(
+				`Average Age of Fertility`,
+				() => {
+					V.targetAge = V.fertilityAge;
+				},
+				[],
+				`Incubator`
+			)
+		);
+		linkArray.push(
+			App.UI.DOM.link(
+				`Average Age of Potency`,
+				() => {
+					V.targetAge = V.potencyAge;
+				},
+				[],
+				`Incubator`
+			)
+		);
+		linkArray.push(
+			App.UI.DOM.link(
+				`Legal Adulthood`,
+				() => {
+					V.targetAge = 18;
+				},
+				[],
+				`Incubator`
+			)
+		);
+		r.push(App.UI.DOM.generateLinksStrip(linkArray));
+		r.push(App.UI.DOM.makeElement("span", `Setting will not be applied to tanks in use.`, "note"));
+		App.Events.addNode(el, r, "div");
 
-			if (V.incubatorMusclesSetting === 1) {
-				row.append(`Musculature is being carefully managed; children will be released with near normal strength. `);
-			} else {
-				linkArray.push(makeLink(`Activate`, () => { V.incubatorMusclesSetting = 1; }));
-			}
+		row = document.createElement("div");
+		if (V.incubatorBulkRelease === 1) {
+			row.append(`Released children will be handled in bulk and not receive personal attention. `);
+			row.append(
+				App.UI.DOM.link(
+					`Individual release`,
+					() => {
+						V.incubatorBulkRelease = 0;
+					},
+					[],
+					`Incubator`
+				)
+			);
+		} else {
+			row.append(`Released children will be seen to personally. `);
+			row.append(
+				App.UI.DOM.link(
+					`Bulk release`,
+					() => {
+						V.incubatorBulkRelease = 1;
+					},
+					[],
+					`Incubator`
+				)
+			);
+		}
+		el.append(row);
 
-			if (V.incubatorMusclesSetting === 0) {
-				row.append(`Strength management systems are offline; children will likely be released extremely weak. `);
-			} else {
-				linkArray.push(makeLink(`Disable`, () => { V.incubatorMusclesSetting = 0; }));
-			}
+		row = document.createElement("div");
 
-			row.append(App.UI.DOM.generateLinksStrip(linkArray));
-			el.append(row);
+		if (V.incubatorUpgradeSpeed === 52) {
+			row.append(`It has been upgraded with perfected growth accelerants; children grow at the rate of 1 week to 1 year.`);
+		} else if (V.incubatorUpgradeSpeed === 18) {
+			cost = Math.trunc(500000 * V.upgradeMultiplierArcology);
+			row.append(`It has been upgraded with advanced experimental growth accelerants; children grow at the rate of 3 weeks to 1 year. `);
+			row.append(
+				App.UI.DOM.link(
+					`Fund speculative research into maximizing growth rate`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeSpeed = 52;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
+		} else if (V.incubatorUpgradeSpeed === 9) {
+			cost = Math.trunc(75000 * V.upgradeMultiplierArcology);
+			row.append(`It has been upgraded with advanced growth accelerants; children grow at the rate of 6 weeks to 1 year. `);
+			row.append(
+				App.UI.DOM.link(
+					`Fund research into increasing growth rate even further`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeSpeed = 18;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
+		} else if (V.incubatorUpgradeSpeed === 6) {
+			cost = Math.trunc(30000 * V.upgradeMultiplierArcology);
+			row.append(`It has been upgraded with growth accelerants; children grow at the rate of 9 weeks to 1 year. `);
+			row.append(
+				App.UI.DOM.link(
+					`Further upgrade the incubators with specialized stem cells to speed growth`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeSpeed = 9;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
+		} else if (V.incubatorUpgradeSpeed === 5) {
+			cost = Math.trunc(30000 * V.upgradeMultiplierArcology);
+			row.append(`The incubation tanks are basic; children grow at the rate of 12 weeks to 1 year. `);
+			row.append(
+				App.UI.DOM.link(
+					`Upgrade the incubators with growth accelerating drugs`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeSpeed = 6;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
 		}
-		if (V.incubatorUpgradeReproduction === 1) {
-			row = document.createElement("row");
-			if (V.incubatorReproductionSetting === 2) {
-				row.append(`Hormone levels are purposefully set higher than recommended; over-active reproductive systems are likely. `);
-			} else {
-				linkArray.push(makeLink(`Overload`, () => { V.incubatorReproductionSetting = 2; }));
-			}
-
-			if (V.incubatorReproductionSetting === 1) {
-				row.append(`Hormone levels are being carefully managed; children will be released with fully functional reproductive organs. `);
-			} else {
-				linkArray.push(makeLink(`Limit`, () => { V.incubatorReproductionSetting = 1; }));
-			}
 
-			if (V.incubatorReproductionSetting === 0) {
-				row.append(`Reproduction management systems are offline; children will undergo normal puberty. `);
-			} else {
-				linkArray.push(makeLink(`Disable`, () => { V.incubatorReproductionSetting = 0; }));
-			}
-			row.append(App.UI.DOM.generateLinksStrip(linkArray));
-			el.append(row);
+		el.append(row);
+		row = document.createElement("div");
 
-			if (V.incubatorUpgradePregAdaptation === 1) {
-				// Should be visible only after incubatorUpgradeReproduction is installed
-				row = document.createElement("row");
-				linkArray = [];
-				if (V.incubatorPregAdaptationSetting === 3) {
-					row.append(`Pregnancy adaptation system online: All. `);
-				} else {
-					linkArray.push(makeLink(`All`, () => { V.incubatorPregAdaptationSetting = 3; }));
-				}
+		if (V.incubatorUpgradeWeight === 1) {
+			row.append(`Advanced caloric monitoring systems have been installed in the tanks to monitor and maintain a developing child's weight.`);
+		} else {
+			cost = Math.trunc(20000 * V.upgradeMultiplierArcology);
+			row.append(`There are no systems in place to control a growing child's weight; they will likely come out emaciated from the rapid growth. `);
+			row.append(
+				App.UI.DOM.link(
+					`Upgrade the growth tanks with weight monitoring systems`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeWeight = 1;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
+		}
 
-				if (V.incubatorPregAdaptationSetting === 2) {
-					row.append(`Pregnancy adaptation system online: Males only. `);
-				} else {
-					linkArray.push(makeLink(`Males`, () => { V.incubatorPregAdaptationSetting = 2; }));
-				}
+		el.append(row);
+		row = document.createElement("div");
 
-				if (V.incubatorPregAdaptationSetting === 1) {
-					row.append(`Pregnancy adaptation system online: Females only. `);
-				} else {
-					linkArray.push(makeLink(`Females`, () => { V.incubatorPregAdaptationSetting = 1; }));
-				}
+		if (V.incubatorUpgradeMuscles === 1) {
+			row.append(`Advanced monitoring and steroid injection systems have been installed in the tanks to monitor and maintain a developing child's musculature.`);
+		} else {
+			cost = Math.trunc(20000 * V.upgradeMultiplierArcology);
+			row.append(`There are no systems in place to control a growing child's musculature; they will likely come out frail and weak from the rapid growth. `);
+			row.append(
+				App.UI.DOM.link(
+					`Upgrade the growth tanks with muscle monitoring systems`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeMuscles = 1;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
+		}
 
-				if (V.incubatorPregAdaptationSetting === 0) {
-					row.append(`Pregnancy adaptation system offline. `);
-				} else {
-					linkArray.push(makeLink(`Disable`, () => { V.incubatorPregAdaptationSetting = 0; }));
-				}
-				row.append(App.UI.DOM.generateLinksStrip(linkArray));
-				el.append(row);
-			}
-			if (V.incubatorUpgradePregAdaptation === 1 && V.incubatorPregAdaptationSetting > 0) {
-				// Should be visible only after incubatorUpgradeReproduction is installed and turned on
-				row = document.createElement("row");
-				linkArray = [];
-				if (V.incubatorPregAdaptationPower === 1) {
-					row.append(`Pregnancy adaptation programmed to advanced procedures. Up to triplet pregnancy should be safe for the subjects.`);
-				} else {
-					linkArray.push(makeLink(`Advanced`, () => { V.incubatorPregAdaptationSetting = 1; }));
-				}
+		el.append(row);
+		row = document.createElement("div");
 
-				if (V.incubatorPregAdaptationPower === 2) {
-					row.append(`Pregnancy adaptation programmed to intensive procedures. Up to octuplet pregnancy should be possible for the subjects. Warning! Side effects may occur to health and mental condition.`);
-				} else {
-					linkArray.push(makeLink(`Intensive`, () => { V.incubatorPregAdaptationSetting = 2; }));
-				}
+		if (V.incubatorUpgradeReproduction === 1) {
+			row.append(`Advanced monitoring and hormone injection systems have been installed in the tanks to influence a developing child's reproductive organs.`);
+		} else {
+			cost = Math.trunc(50000 * V.upgradeMultiplierArcology);
+			row.append(`There are no systems in place to control a growing child's reproductive capability. `);
+			row.append(
+				App.UI.DOM.link(
+					`Upgrade the growth tanks with hormone monitoring systems`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeReproduction = 1;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
+		}
 
-				if (V.incubatorPregAdaptationPower === 3) {
-					row.append(`Pregnancy adaptation programmed to extreme procedures. Normally unsustainable pregnancies may be possible for some subjects. Actual capacity will vary with genetic and other individual conditions. WARNING! Extreme side effects may occur to health and mental condition!`);
-				} else {
-					linkArray.push(makeLink(`Extreme`, () => { V.incubatorPregAdaptationSetting = 3; }));
-				}
+		el.append(row);
+		row = document.createElement("div");
 
-				if (V.incubatorPregAdaptationPower === 0) {
-					row.append(`Pregnancy adaptation programmed to standard procedures. Normal pregnancy should be safe for subjects.`);
-				} else {
-					linkArray.push(makeLink(`Standard`, () => { V.incubatorPregAdaptationSetting = 0; }));
-				}
-				row.append(App.UI.DOM.generateLinksStrip(linkArray));
-				App.UI.DOM.appendNewElement("span", row, `Due to the high complexity and steep risks of the procedure, settings will not be changed on tanks in use.`, "note");
-				el.append(row);
-			}
+		if (V.incubatorUpgradeOrgans === 1) {
+			row.append(`Surgical tools have been added to the tank to be able to extract tissue samples from the occupant.`);
+		} else if (V.organFarmUpgrade >= 1) {
+			cost = Math.trunc(10000 * V.upgradeMultiplierArcology);
+			row.append(`The tanks lack the ability to extract tissue samples to be used by the organ fabricator. `);
+			row.append(
+				App.UI.DOM.link(
+					`Upgrade the growth tanks with surgical extraction tools`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeOrgans = 1;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
+		} else {
+			row.append(`The tanks lack the ability to extract tissue samples and the dispensary lacks the ability to make use of them to fabricate organs.`);
 		}
 
+		el.append(row);
+		row = document.createElement("div");
+
 		if (V.incubatorUpgradeGrowthStims === 1) {
-			row = document.createElement("row");
-			if (V.incubatorGrowthStimsSetting === 2) {
-				row.append(`Children are injected with higher than recommended doses of stimulants; exceeding expected final height is likely. `);
-			} else {
-				linkArray.push(makeLink(`Overload`, () => { V.incubatorGrowthStimsSetting = 2; }));
-			}
+			row.append(`Advanced monitoring and stimulant injection systems have been installed in the tanks to monitor and maintain a developing child's height.`);
+		} else if (V.growthStim === 1) {
+			cost = Math.trunc(20000 * V.upgradeMultiplierArcology);
+			row.append(`There are no systems in place to control a growing child's height. `);
+			row.append(
+				App.UI.DOM.link(
+					`Upgrade the growth tanks with stimulants injection systems`,
+					() => {
+						cashX(forceNeg(cost), "capEx");
+						V.incubatorUpgradeOrgans = 1;
+					},
+					[],
+					"Incubator"
+				)
+			);
+			App.UI.DOM.appendNewElement("span", row, `Costs ${cashFormat(cost)} and will increase upkeep costs`, "note");
+		} else {
+			row.append(`There are no systems in place to control a growing child's height and you lack the capability to fabricate growth stimulants.`);
+		}
+		el.append(row);
 
-			if (V.incubatorGrowthStimsSetting === 1) {
-				row.append(`Children are injected with the recommended dosage of stimulants; they will grow to their full expected height. `);
+		if (V.minimumSlaveAge <= 6 && (V.arcologies[0].FSRepopulationFocus >= 60 || V.BlackmarketPregAdaptation === 1)) {
+			/* Main prerequisite - stable repopulation FS OR documentation purchased from black market. And age gate. */
+			row = document.createElement("div");
+			if (V.incubatorUpgradePregAdaptation === 1) {
+				row.append(`The incubators have been upgraded with special set of manipulators, probes, nozzles and syringes coupled together with specific programs to take advantage of the accelerated growth to heighten viable reproductive capacity. These include injections of specialized serums and mechanical manipulation of the reproductive system and associated tissues, organs, muscles and bones.`);
 			} else {
-				linkArray.push(makeLink(`Limit`, () => { V.incubatorGrowthStimsSetting = 1; }));
-			}
+				row.append(`The highly controlled environment inside incubation tube coupled with the greatly accelerated growth process is the perfect opportunity to push the boundaries of a body's ability to sustain pregnancy. This will include injections of specialized serums and mechanical manipulation of their reproductive system through a special set of manipulators, probes, nozzles and syringes supervised by a powerful monitoring program. Costly to maintain.`);
+				el.append(row);
 
-			if (V.incubatorGrowthStimsSetting === 0) {
-				row.append(`Growth stimulant injection systems are offline; children will develop normally. `);
-			} else {
-				linkArray.push(makeLink(`Disable`, () => { V.incubatorGrowthStimsSetting = 0; }));
+				row = document.createElement("div");
+				if (V.incubatorUpgradeReproduction < 1) {
+					/* Now with reports - what is lacking for construction */
+					row.append(`${_incubatorNameCaps} lacks advanced monitoring and hormone injection systems. Construction not possible.`);
+				} else if (V.incubatorUpgradeOrgans < 1) {
+					row.append(`${_incubatorNameCaps} lacks the ability to extract tissue samples. Construction not possible.`);
+				} else if (V.dispensaryUpgrade < 1) {
+					row.append(`${_incubatorNameCaps} lacks a connection to an advanced pharmaceutical fabricator.Cutting - edge targeted serums production needed as integral part. Construction not possible.`);
+				} else if (V.bellyImplants < 1) {
+					row.append(`${_incubatorNameCaps} lacks a connection with an implant manufacturing to construct fillable abdominal implants to simulate expansion. Construction not possible.`);
+				} else if (V.incubatorUpgradeGrowthStims < 1) {
+					row.append(`${_incubatorNameCaps} lacks advanced monitoring and stimulant injection systems. Construction not possible.`);
+				} else {
+					cost = Math.trunc(2000000 * V.upgradeMultiplierArcology);
+					row.append(
+						choice(
+							`Manufacture and install this subsystem`,
+							() => {
+								cashX(forceNeg(cost), "capEx");
+								V.incubatorUpgradePregAdaptation = 1;
+							},
+							"Incubator",
+							`Costs ${cashFormat(cost)} and will increase upkeep costs`
+						)
+					);
+				}
 			}
-			row.append(App.UI.DOM.generateLinksStrip(linkArray));
 			el.append(row);
 		}
 
-		if (V.readySlaves === 1) {
-			if (V.incubatorBulkRelease === 1) {
-				V.newSlavePool = [];
-				for (let _inc = 0; _inc < V.tanks.length; _inc++) {
-					if (V.tanks[_inc].growTime <= 0) {
-						V.incubatorOldID = V.tanks[_inc].ID;
-						/* single slave case */
-						const _tempObject = { object: V.tanks[_inc], ID: V.tanks[_inc].ID };
-						V.newSlavePool.push(clone(_tempObject));
-						V.tanks.splice(_inc, 1);
-						_inc--;
-					}
-				}
-				if (V.newSlavePool.length === 1) {
-					V.readySlave = V.newSlavePool[0].object;
-					V.newSlavePool = 0;
-				}
-			} else {
-				for (let _inc = 0; _inc < V.incubatorSlaves; _inc++) {
-					if (V.tanks[_inc].growTime <= 0) {
-						V.incubatorOldID = V.tanks[_inc].ID;
-						V.readySlave = V.tanks[_inc];
-						V.tanks.splice(_inc, 1);
-						break;
+		row = document.createElement("div");
+		if (V.incubatorImprintSetting === "terror") {
+			row.append(`The imprinting system is currently focused on making them devoted but fearful of you. The imprinting cycle is locked upon incubation start. `);
+			App.UI.DOM.appendNewElement("span", row, `Only affects new infants`, "note");
+			if (V.bodyswapAnnounced === 1) {
+				row.append(
+					choice(
+						`Switch the system to focus on preparation for body-swapping`,
+						() => {
+							V.incubatorImprintSetting = "husk";
+						}
+					)
+				);
+			}
+			row.append(
+				choice(
+					`Switch the system to focus on attachment`,
+					() => {
+						V.incubatorImprintSetting = "trust";
 					}
-				}
+				)
+			);
+		} else if (V.incubatorImprintSetting === "trust") {
+			row.append(`The imprinting system is currently focused on making them devoted and trusting of you. The imprinting cycle is locked upon incubation start.`);
+			if (V.bodyswapAnnounced === 1) {
+				row.append(
+					choice(
+						`Switch the system to focus preparation for body-swapping`,
+						() => {
+							V.incubatorImprintSetting = "husk";
+						}
+					)
+				);
 			}
-			// TODO: fucking fix this
-			Engine.play("Incubator Retrieval Workaround");
+			row.append(
+				choice(
+					`Switch the system to focus on dependence`,
+					() => {
+						V.incubatorImprintSetting = "terror";
+					}
+				)
+			);
+		} else {
+			row.append(`The imprinting system is currently focused on producing complete vegetables ready to be used as hosts for body swapping. The imprinting cycle is locked upon incubation start.`);
+			row.append(
+				choice(
+					`Switch the system to focus on dependence`,
+					() => {
+						V.incubatorImprintSetting = "terror";
+					}
+				)
+			);
+			row.append(
+				choice(
+					`Switch the system to focus on attachment`,
+					() => {
+						V.incubatorImprintSetting = "trust";
+					}
+				)
+			);
 		}
-
-		row = document.createElement("row");
-		row.append(`Rename ${V.incubatorName}: `);
-		row.append(
-			App.UI.DOM.makeTextBox(
-				V.incubatorName,
-				(v) => {
-					V.incubatorName = v;
-					Engine.play("Incubator");
-				}
-			)
-		);
-		App.UI.DOM.appendNewElement("span", row, ` Use a noun or similar short phrase`, "note");
 		return el;
+
+		function refresh() {
+			return jQuery("#content-tank-settings").empty().append(tankSettings());
+		}
 	}
 
 	function makeLink(title, func) {
@@ -1695,4 +1701,17 @@ App.UI.incubator = function() {
 	function appendRow(node, text) {
 		return App.UI.DOM.appendNewElement("div", node, text);
 	}
+
+	/**
+	 * 
+	 * @param {string} id 
+	 * @param {HTMLElement} element 
+	 * @returns {HTMLElement}
+	 */
+	function makeSpanIded(id, element) {
+		const span = document.createElement("span");
+		span.id = id;
+		span.append(element);
+		return span;
+	}
 };