diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js
index 173a6fa47ceb39d80cfb643b20a98de36f94a7b4..3c43be115f4a98e6020988feed522fb583b1ffeb 100644
--- a/src/endWeek/saChoosesOwnClothes.js
+++ b/src/endWeek/saChoosesOwnClothes.js
@@ -671,7 +671,7 @@ window.saChoosesOwnClothes = (function() {
 						}
 					}
 				}
-				
+
 				if (V.arcologies[0].FSSubjugationist > 0) {
 					if (V.arcologies[0].FSSubjugationistRace === "black") {
 						if (isItemAccessible("a klan robe")) {
diff --git a/src/endWeek/saNanny.js b/src/endWeek/saNanny.js
new file mode 100644
index 0000000000000000000000000000000000000000..6f7227f046fb5f09859dbf29f1f01c3ef548dea5
--- /dev/null
+++ b/src/endWeek/saNanny.js
@@ -0,0 +1,27 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
+window.saNanny = function saNanny(slave) {
+	"use strict";
+	const V = State.variables;
+	/* eslint-disable */
+	const pronouns = getPronouns(slave);
+	const he = pronouns.pronoun;
+	const him = pronouns.object;
+	const his = pronouns.possessive;
+	const hers = pronouns.possessivePronoun;
+	const himself = pronouns.objectReflexive;
+	const boy = pronouns.noun;
+	const He = capFirstChar(he);
+	const His = capFirstChar(his);
+	/* eslint-enable */
+
+	let t = `works as a nanny this week. `;
+
+	if (V.Matron) {
+		t += `effects here`;
+	}
+
+	return t;
+};
diff --git a/src/init/dummy.tw b/src/init/dummy.tw
index 6b27488a8d3fa167d7f4afb44af44e959b9c239f..3a92b56428890c54e727b7b33e505f2e32be4c90 100644
--- a/src/init/dummy.tw
+++ b/src/init/dummy.tw
@@ -129,4 +129,6 @@ $new
 $interfaceTail
 $currentTarget
 $upgrade
+
+$W.O.L
 %/
diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index 6bc856d5fe1e3f8054a2aeb1439cff33c35aca66..12d66183801c4fcaa74ea169d9130202d75cdb8a 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -44,8 +44,6 @@ window.hasVisibleHeterochromia = function hasVisibleHeterochromia(slave) {
  */
 window.isLeaderP = function isLeaderP(slave) {
 	const V = State.variables;
-	/**
-	 * @type {App.Entity.SlaveState[]}*/
 	const leaders = [V.HeadGirl, V.Bodyguard, V.Recruiter, V.Concubine, V.Nurse, V.Attendant, V.Matron, V.Madam, V.DJ, V.Milkmaid, V.Farmer, V.Stewardess, V.Schoolteacher, V.Wardeness];
 	return leaders.some(leader => leader.ID && leader.ID === slave.ID);
 };
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index 66dd60d6f0efc74ba889ee39ccc364696e20f9c3..5e93b736e17bd07e4e84718655ce55ef343ea8ed 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -1594,7 +1594,7 @@ window.GenerateNewSlave = (function() {
 			}
 		}
 		if (slave.geneticQuirks.rearLipedema === 2) {
-			slave.butt += jsRandom(.2 * slave.physicalAge, .5 * slave.physicalAge);
+			slave.butt += jsRandom(0.2 * slave.physicalAge, 0.5 * slave.physicalAge);
 			slave.butt = Math.clamp(slave.butt, 0, 24);
 		}
 		if (slave.geneticQuirks.macromastia === 3) {
diff --git a/src/js/pregJS.js b/src/js/pregJS.js
index 177fd0e483b8ab9dea1d73afe0a8c601103b3a55..21bfd46266162170d8cb2b45a5578c0be0e00692 100644
--- a/src/js/pregJS.js
+++ b/src/js/pregJS.js
@@ -121,38 +121,38 @@ window.setPregType = function(actor) {
 				}
 			}
 			ovum = Math.clamp(ovum, 0, 8);
-		} else if (actor.pregType === 0) {
+		} else if (actor.pregType === 0 || actor.geneticQuirks.superfetation > 1) {
 			if (actor.eggType === "horse" || actor.eggType === "cow") {
 				if (actor.geneticQuirks.fertility === 2 && actor.geneticQuirks.hyperFertility === 2) { // Do not mix with sperm
 					ovum += jsEither([0, 0, 0, 0, 0, 0, 1]);
-					fertilityStack += .8;
+					fertilityStack += 0.8;
 				} else if (actor.geneticQuirks.hyperFertility === 2) { // Predisposed to multiples
-					fertilityStack += .4;
+					fertilityStack += 0.4;
 				} else if (actor.geneticQuirks.fertility === 2) { // Predisposed to twins
-					fertilityStack += .2;
+					fertilityStack += 0.2;
 				}
 				if (actor.ovaImplant === "fertility") {
-					fertilityStack += .3;
+					fertilityStack += 0.3;
 				}
 				if (actor.hormones === 2) {
-					fertilityStack += .2;
+					fertilityStack += 0.2;
 				}
 				if (actor.hormoneBalance >= 200) {
-					fertilityStack += .3;
+					fertilityStack += 0.3;
 				}
 				if (actor.diet === "fertility") {
-					fertilityStack += .3;
+					fertilityStack += 0.3;
 				}
 				if (State.variables.masterSuitePregnancyFertilitySupplements === 1 && ((actor.assignment === "serve in the master suite" || actor.assignment === "be your Concubine"))) {
-					fertilityStack += .5;
+					fertilityStack += 0.5;
 				}
 				if (State.variables.reproductionFormula === 1 && (State.variables.week - actor.weekAcquired > 0)) {
-					fertilityStack += .2;
+					fertilityStack += 0.2;
 				}
 				if (actor.drugs === "super fertility drugs") {
 					fertilityStack += 1.6;
 				} else if (actor.drugs === "fertility drugs") {
-					fertilityStack += .6;
+					fertilityStack += 0.6;
 				}
 				fertilityStack = Math.floor(fertilityStack);
 				if (State.variables.seeHyperPreg === 1) {
diff --git a/src/js/rulesAssistant.js b/src/js/rulesAssistant.js
index b3afe04950d86170278960e82d319ed0591caf57..d0460d7b5f2e25b792d4ab91721b3d525bf238fa 100644
--- a/src/js/rulesAssistant.js
+++ b/src/js/rulesAssistant.js
@@ -93,6 +93,7 @@ window.ruleApplied = function(slave, rule) {
  * remove slave from the facility described by the rule
  * @param {App.Entity.SlaveState} slave
  * @param {Object} rule
+ * @returns {string}
  */
 window.RAFacilityRemove = function RAFacilityRemove(slave, rule) {
 	const V = State.variables;
@@ -194,7 +195,7 @@ window.RAFacilityRemove = function RAFacilityRemove(slave, rule) {
 
 /**
  * return whether the rule applies to the slave
- * @param {{function:boolean|string, data, specialSlaves, selectedSlaves, excludedSlaves, assignment}} cond
+ * @param {function} cond	// I think
  * @param {App.Entity.SlaveState} slave
  * @returns {boolean} flag */
 window.ruleAppliesP = function ruleAppliesP(cond, slave) {
diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index ffce2d69b0d2f06289879a348514b17e90958bbb..658f0f6f6340f35703b8adb71cba33183a518373 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -544,10 +544,11 @@ window.Height = (function() {
 	/**
 	 * FIXME: JSdoc syntax error
 	 * Helper method - table lookup for nationality/race combinations
-	 * @param {{ [table: string]: number; }} table
+	 * @param {object} table	// I think
 	 * @param {string|Object} nationality
 	 * @param {string} race
 	 * @param {undefined} [def]
+	 * @returns {object}	// I think
 	 */
 	const nationalityMeanHeight = function(table, nationality, race, def) {
 		return table[`${nationality}.${race}`] || table[nationality] || table[`.${race}`] || table[""] || def;
@@ -784,9 +785,9 @@ window.Intelligence = (function() {
 	let maxIntelligence = 100;
 
 	/**
-	 * FIXME: JSdoc syntax error
 	 * Configuration method for the above values
-	 * @param {{ mean: number; limitMult: number[]; limitIntelligence: number[]; skew: number; spread: number; } | { limitMult: number[]; limitIntelligence: number[]; skew: number; spread: number; mean?: undefined; }} [conf]
+	 * @param {object} [conf]	// I'm pretty sure
+	 * @returns {object}
 	 */
 	const _config = function(conf) {
 		if (_.isUndefined(conf)) {
@@ -862,8 +863,8 @@ window.Intelligence = (function() {
 
 	/**
 	 * FIXME: JSdoc syntax error
-	 * @param {{ mean: number; limitMult: number[]; limitIntelligence: number[]; skew: number; spread: number; } | { limitMult: number[]; limitIntelligence: number[]; skew: number; spread: number; mean?: undefined; }} settings
-	 * @returns {number}
+	 * @param {boolean} settings	// no idea for this one
+	 * @returns {object}
 	 */
 	const _randomIntelligence = function(settings) {
 		if (settings) {
diff --git a/src/pregmod/analyzePlayerPregnancy.tw b/src/pregmod/analyzePlayerPregnancy.tw
index 70961bb38aaf2a48324614e9c16a55d13017378f..387cd21d8f9b64d5117b4921bd9686b7a90cf4b4 100644
--- a/src/pregmod/analyzePlayerPregnancy.tw
+++ b/src/pregmod/analyzePlayerPregnancy.tw
@@ -66,54 +66,13 @@
 	<br>
 	<<for _ap = 0; _ap < _WL; _ap++>>
 	<<capture _ap>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		Ova: $PC.womb[_ap].genetics.name
-
-		<<if $geneticMappingUpgrade >= 1>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Gender: $PC.womb[_ap].genetics.gender
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Father ID: $PC.womb[_ap].genetics.father
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Father Name: $PC.womb[_ap].genetics.fatherName
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Mother ID: $PC.womb[_ap].genetics.mother
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Mother Name: $PC.womb[_ap].genetics.motherName
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Nationality: $PC.womb[_ap].genetics.nationality
+		<<if $PC.womb[_ap].age >=2 >>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Race: $PC.womb[_ap].genetics.race
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Skin tone: $PC.womb[_ap].genetics.skin
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Intelligence index: $PC.womb[_ap].genetics.intelligence out of 100
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Face index: $PC.womb[_ap].genetics.face out of 100
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Eye Color: $PC.womb[_ap].genetics.eyeColor
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Hair Color: $PC.womb[_ap].genetics.hColor
-			<<if $PC.womb[_ap].genetics.underArmHStyle == "hairless" && $PC.womb[_ap].genetics.pubicHStyle == "hairless">>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				Body hair: none
-			<<elseif $PC.womb[_ap].genetics.underArmHStyle == "hairless">>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				Body hair: lacks underarm hair
-			<<elseif $PC.womb[_ap].genetics.pubicHStyle == "hairless">>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				Body hair: lacks pubic hair
-			<</if>>
-			<<if $PC.womb[_ap].genetics.markings == "freckles" || $PC.womb[_ap].genetics.markings == "heavily freckled">>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				Markings: $PC.womb[_ap].genetics.markings
-			<</if>>
-		<<else>>
-			<<if $PC.womb[_ap].age > 13>>
+			Ova: $PC.womb[_ap].genetics.name
+
+			<<if $geneticMappingUpgrade >= 1>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
 				Gender: $PC.womb[_ap].genetics.gender
-			<</if>>
-			<<if $PC.womb[_ap].age > 5>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
 				Father ID: $PC.womb[_ap].genetics.father
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -122,59 +81,111 @@
 				Mother ID: $PC.womb[_ap].genetics.mother
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
 				Mother Name: $PC.womb[_ap].genetics.motherName
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Nationality: $PC.womb[_ap].genetics.nationality
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Race: $PC.womb[_ap].genetics.race
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Skin tone: $PC.womb[_ap].genetics.skin
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Intelligence index: $PC.womb[_ap].genetics.intelligence out of 100
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Face index: $PC.womb[_ap].genetics.face out of 100
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Eye Color: $PC.womb[_ap].genetics.eyeColor
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Hair Color: $PC.womb[_ap].genetics.hColor
+				<<if $PC.womb[_ap].genetics.underArmHStyle == "hairless" && $PC.womb[_ap].genetics.pubicHStyle == "hairless">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Body hair: none
+				<<elseif $PC.womb[_ap].genetics.underArmHStyle == "hairless">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Body hair: lacks underarm hair
+				<<elseif $PC.womb[_ap].genetics.pubicHStyle == "hairless">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Body hair: lacks pubic hair
+				<</if>>
+				<<if $PC.womb[_ap].genetics.markings == "freckles" || $PC.womb[_ap].genetics.markings == "heavily freckled">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Markings: $PC.womb[_ap].genetics.markings
+				<</if>>
+			<<else>>
+				<<if $PC.womb[_ap].age > 13>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Gender: $PC.womb[_ap].genetics.gender
+				<</if>>
+				<<if $PC.womb[_ap].age > 5>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Father ID: $PC.womb[_ap].genetics.father
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Father Name: $PC.womb[_ap].genetics.fatherName
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Mother ID: $PC.womb[_ap].genetics.mother
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Mother Name: $PC.womb[_ap].genetics.motherName
+				<</if>>
+			<</if>>
+			<<if $incubator > 0 || $nursery > 0>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Reserved: $PC.womb[_ap].reserve
 			<</if>>
-		<</if>>
-		<<if $incubator > 0 || $nursery > 0>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Reserved: $PC.womb[_ap].reserve
-		<</if>>
 
-		<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
+			<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
 
-		Rename: <<textbox "_tempName" _tempName >> [[Apply | Analyze PC Pregnancy][$PC.womb[_ap].genetics.name = _tempName]]
-		<<if $PC.womb[_ap].age < 4 && $PC.womb[_ap].fatherID != -6>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<link "Terminate ovum" "Analyze PC Pregnancy">><<run WombRemoveFetus($PC, _ap)>><</link>>
-			<<if $surgeryUpgrade == 1>>
-				| [[Transplant ovum|Ova Transplant Workaround][$donatrix = $PC, $wombIndex = _ap, $nextLink = "Analyze PC Pregnancy"]]
+			Rename: <<textbox "_tempName" _tempName >> [[Apply | Analyze PC Pregnancy][$PC.womb[_ap].genetics.name = _tempName]]
+			<<if $PC.womb[_ap].age < 4 && $PC.womb[_ap].fatherID != -6>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<link "Terminate ovum" "Analyze PC Pregnancy">><<run WombRemoveFetus($PC, _ap)>><</link>>
+				<<if $surgeryUpgrade == 1>>
+					| [[Transplant ovum|Ova Transplant Workaround][$donatrix = $PC, $wombIndex = _ap, $nextLink = "Analyze PC Pregnancy"]]
+				<</if>>
 			<</if>>
-		<</if>>
-		<<if $incubator > 0>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<if $PC.womb[_ap].reserve === "incubator">>
-				<<link "Don't keep this child $incubatorName" "Analyze PC Pregnancy">>
-					<<set $PC.womb[_ap].reserve = "">>
-					<<set $reservedChildren-->>
-				<</link>>
-			<<elseif $freeTanks - $reservedChildren > 0>>
-				<<link "Keep this child in $incubatorName" "Analyze PC Pregnancy">>
-					<<if $PC.womb[_ap].reserve === "nursery">>
+			<<if $incubator > 0>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<if $PC.womb[_ap].reserve === "incubator">>
+					<<link "Don't keep this child $incubatorName" "Analyze PC Pregnancy">>
+						<<set $PC.womb[_ap].reserve = "">>
+						<<set $reservedChildren-->>
+					<</link>>
+				<<elseif $freeTanks - $reservedChildren > 0>>
+					<<link "Keep this child in $incubatorName" "Analyze PC Pregnancy">>
+						<<if $PC.womb[_ap].reserve === "nursery">>
+							<<set $reservedChildrenNursery-->>
+						<</if>>
+						<<set $PC.womb[_ap].reserve = "incubator">>
+						<<set $reservedChildren++>>
+					<</link>>
+				<<else>>
+					There is not enough free space to keep this child in $incubatorName.
+				<</if>>
+			<</if>>
+			<<if $nursery > 0>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<if $PC.womb[_ap].reserve === "nursery">>
+					<<link "Don't keep this child in $nurseryName" "Analyze PC Pregnancy">>
+						<<set $PC.womb[_ap].reserve = "">>
 						<<set $reservedChildrenNursery-->>
-					<</if>>
-					<<set $PC.womb[_ap].reserve = "incubator">>
-					<<set $reservedChildren++>>
-				<</link>>
-			<<else>>
-				There is not enough free space to keep this child in $incubatorName.
+					<</link>>
+				<<elseif $freeCribs - $reservedChildrenNursery > 0>>
+					<<link "Keep this child in $nurseryName" "Analyze PC Pregnancy">>
+						<<if $PC.womb[_ap].reserve === "incubator">>
+							<<set $reservedChildren-->>
+						<</if>>
+						<<set $PC.womb[_ap].reserve = "nursery">>
+						<<set $reservedChildrenNursery++>>
+					<</link>>
+				<<else>>
+					There is not enough free space to keep this child in $nurseryName.
+				<</if>>
 			<</if>>
-		<</if>>
-		<<if $nursery > 0>>
+		<<else>>	
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<if $PC.womb[_ap].reserve === "nursery">>
-				<<link "Don't keep this child in $nurseryName" "Analyze PC Pregnancy">>
-					<<set $PC.womb[_ap].reserve = "">>
-					<<set $reservedChildrenNursery-->>
-				<</link>>
-			<<elseif $freeCribs - $reservedChildrenNursery > 0>>
-				<<link "Keep this child in $nurseryName" "Analyze PC Pregnancy">>
-					<<if $PC.womb[_ap].reserve === "incubator">>
-						<<set $reservedChildren-->>
-					<</if>>
-					<<set $PC.womb[_ap].reserve = "nursery">>
-					<<set $reservedChildrenNursery++>>
-				<</link>>
-			<<else>>
-				There is not enough free space to keep this child in $nurseryName.
+			Unindefined ova found, no detailed data available.<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			Age: too early for scan.
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			<<link "Terminate ovum" "Analyze PC Pregnancy">><<run WombRemoveFetus($PC, _ap)>><</link>>
+			<<if $surgeryUpgrade == 1>>
+				| [[Transplant ovum|Ova Transplant Workaround][$donatrix = $PC, $wombIndex = _ap, $nextLink = "Analyze PC Pregnancy"]]
 			<</if>>
 		<</if>>
 		<br><br><hr style="margin:0"><br>
diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw
index 23f05afee63992c204e4112550557f56f4312bcf..b7154970bd21ae41d65c4a9bc536bf42460285f8 100644
--- a/src/pregmod/analyzePregnancy.tw
+++ b/src/pregmod/analyzePregnancy.tw
@@ -16,9 +16,14 @@
 
 	<br><br>
 	Overall statistics:
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;Fetal count: $activeSlave.womb.length
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;Estimated womb volume: <<print num(Math.round($activeSlave.bellyPreg))>> cc
-
+	<<set _cc = Math.round($activeSlave.bellyPreg)>>
+	<<set _safecc = Math.round($activeSlave.pregAdaptation*2000)>>
+	<<if $geneticMappingUpgrade > 0>>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;Estimated pregnancy adaptation raiting: <<print num(Math.round($activeSlave.pregAdaptation))>>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;Estimated safe womb volume: <<= num(_safecc)>> cc
+	<</if>>
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;Current fetal count: $activeSlave.womb.length
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;Estimated womb volume: <<if _safecc < _cc && $geneticMappingUpgrade > 0>>@@.red;<<= num(_cc)>>@@<<else>><<= num(_cc)>><</if>> cc
 	<br><br>
 	Furthest developed pregnancy:
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;Fetal development week: $activeSlave.preg
@@ -70,56 +75,15 @@
 	<br>
 	<<for _ap = 0; _ap < _WL; _ap++>>
 	<<capture _ap>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		Ova: $activeSlave.womb[_ap].genetics.name
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		Age: $activeSlave.womb[_ap].age
-
-		<<if $geneticMappingUpgrade >= 1>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Gender: $activeSlave.womb[_ap].genetics.gender
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Father ID: $activeSlave.womb[_ap].genetics.father
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Father Name: $activeSlave.womb[_ap].genetics.fatherName
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Mother ID: $activeSlave.womb[_ap].genetics.mother
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Mother Name: $activeSlave.womb[_ap].genetics.motherName
+		<<if $activeSlave.womb[_ap].age >=2 >>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Nationality: $activeSlave.womb[_ap].genetics.nationality
+			Ova: $activeSlave.womb[_ap].genetics.name
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Race: $activeSlave.womb[_ap].genetics.race
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Skin tone: $activeSlave.womb[_ap].genetics.skin
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Intelligence index: $activeSlave.womb[_ap].genetics.intelligence out of 100
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Face index: $activeSlave.womb[_ap].genetics.face out of 100
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Eye Color: $activeSlave.womb[_ap].genetics.eyeColor
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Hair Color: $activeSlave.womb[_ap].genetics.hColor
-			<<if $activeSlave.womb[_ap].genetics.underArmHStyle == "hairless" && $activeSlave.womb[_ap].genetics.pubicHStyle == "hairless">>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				Body hair: none
-			<<elseif $activeSlave.womb[_ap].genetics.underArmHStyle == "hairless">>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				Body hair: lacks underarm hair
-			<<elseif $activeSlave.womb[_ap].genetics.pubicHStyle == "hairless">>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				Body hair: lacks pubic hair
-			<</if>>
-			<<if $activeSlave.womb[_ap].genetics.markings == "freckles" || $activeSlave.womb[_ap].genetics.markings == "heavily freckled">>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;
-				Markings: $activeSlave.womb[_ap].genetics.markings
-			<</if>>
-		<<else>>
-			<<if $activeSlave.womb[_ap].age > 13>>
+			Age: $activeSlave.womb[_ap].age
+
+			<<if $geneticMappingUpgrade >= 1>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
 				Gender: $activeSlave.womb[_ap].genetics.gender
-			<</if>>
-			<<if $activeSlave.womb[_ap].age > 5>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
 				Father ID: $activeSlave.womb[_ap].genetics.father
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -128,59 +92,111 @@
 				Mother ID: $activeSlave.womb[_ap].genetics.mother
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;
 				Mother Name: $activeSlave.womb[_ap].genetics.motherName
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Nationality: $activeSlave.womb[_ap].genetics.nationality
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Race: $activeSlave.womb[_ap].genetics.race
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Skin tone: $activeSlave.womb[_ap].genetics.skin
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Intelligence index: $activeSlave.womb[_ap].genetics.intelligence out of 100
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Face index: $activeSlave.womb[_ap].genetics.face out of 100
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Eye Color: $activeSlave.womb[_ap].genetics.eyeColor
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Hair Color: $activeSlave.womb[_ap].genetics.hColor
+				<<if $activeSlave.womb[_ap].genetics.underArmHStyle == "hairless" && $activeSlave.womb[_ap].genetics.pubicHStyle == "hairless">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Body hair: none
+				<<elseif $activeSlave.womb[_ap].genetics.underArmHStyle == "hairless">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Body hair: lacks underarm hair
+				<<elseif $activeSlave.womb[_ap].genetics.pubicHStyle == "hairless">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Body hair: lacks pubic hair
+				<</if>>
+				<<if $activeSlave.womb[_ap].genetics.markings == "freckles" || $activeSlave.womb[_ap].genetics.markings == "heavily freckled">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Markings: $activeSlave.womb[_ap].genetics.markings
+				<</if>>
+			<<else>>
+				<<if $activeSlave.womb[_ap].age > 13>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Gender: $activeSlave.womb[_ap].genetics.gender
+				<</if>>
+				<<if $activeSlave.womb[_ap].age > 5>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Father ID: $activeSlave.womb[_ap].genetics.father
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Father Name: $activeSlave.womb[_ap].genetics.fatherName
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Mother ID: $activeSlave.womb[_ap].genetics.mother
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					Mother Name: $activeSlave.womb[_ap].genetics.motherName
+				<</if>>
+			<</if>>
+			<<if $incubator > 0 || $nursery > 0>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				Reserved: $activeSlave.womb[_ap].reserve
 			<</if>>
-		<</if>>
-		<<if $incubator > 0 || $nursery > 0>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			Reserved: $activeSlave.womb[_ap].reserve
-		<</if>>
 
-		<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
+			<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
 
-		Rename: <<textbox "_tempName" _tempName >> [[Apply | Analyze Pregnancy][$activeSlave.womb[_ap].genetics.name = _tempName]]
-		<<if $activeSlave.womb[_ap].age < 4 && ($activeSlave.womb[_ap].fatherID != -1 || $activeSlave.breedingMark == 0)>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus($activeSlave, _ap)>><</link>>
-			<<if $surgeryUpgrade == 1>>
-				| [[Transplant ovum|Ova Transplant Workaround][$donatrix = $activeSlave, $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]]
+			Rename: <<textbox "_tempName" _tempName >> [[Apply | Analyze Pregnancy][$activeSlave.womb[_ap].genetics.name = _tempName]]
+			<<if $activeSlave.womb[_ap].age < 4 && ($activeSlave.womb[_ap].fatherID != -1 || $activeSlave.breedingMark == 0)>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus($activeSlave, _ap)>><</link>>
+				<<if $surgeryUpgrade == 1>>
+					| [[Transplant ovum|Ova Transplant Workaround][$donatrix = $activeSlave, $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]]
+				<</if>>
 			<</if>>
-		<</if>>
-		<<if $incubator > 0>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<if $activeSlave.womb[_ap].reserve === "incubator">>
-				<<link "Don't keep this child in $incubatorName" "Analyze Pregnancy">>
-					<<set $activeSlave.womb[_ap].reserve = "">>
-					<<set $reservedChildren-->>
-				<</link>>
-			<<elseif $freeTanks - $reservedChildren > 0>>
-				<<link "Keep this child in $incubatorName" "Analyze Pregnancy">>
-					<<if $activeSlave.womb[_ap].reserve === "nursery">>
+			<<if $incubator > 0>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<if $activeSlave.womb[_ap].reserve === "incubator">>
+					<<link "Don't keep this child in $incubatorName" "Analyze Pregnancy">>
+						<<set $activeSlave.womb[_ap].reserve = "">>
+						<<set $reservedChildren-->>
+					<</link>>
+				<<elseif $freeTanks - $reservedChildren > 0>>
+					<<link "Keep this child in $incubatorName" "Analyze Pregnancy">>
+						<<if $activeSlave.womb[_ap].reserve === "nursery">>
+							<<set $reservedChildrenNursery-->>
+						<</if>>
+						<<set $activeSlave.womb[_ap].reserve = "incubator">>
+						<<set $reservedChildren++>>
+					<</link>>
+				<<else>>
+					There is not enough free space to keep this child in $incubatorName.
+				<</if>>
+			<</if>>
+			<<if $nursery > 0>>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;
+				<<if $activeSlave.womb[_ap].reserve === "nursery">>
+					<<link "Don't keep this child in $nurseryName" "Analyze Pregnancy">>
+						<<set $activeSlave.womb[_ap].reserve = "">>
 						<<set $reservedChildrenNursery-->>
-					<</if>>
-					<<set $activeSlave.womb[_ap].reserve = "incubator">>
-					<<set $reservedChildren++>>
-				<</link>>
-			<<else>>
-				There is not enough free space to keep this child in $incubatorName.
+					<</link>>
+				<<elseif $freeCribs - $reservedChildrenNursery > 0>>
+					<<link "Keep this child in $nurseryName" "Analyze Pregnancy">>
+						<<if $activeSlave.womb[_ap].reserve === "incubator">>
+							<<set $reservedChildren-->>
+						<</if>>
+						<<set $activeSlave.womb[_ap].reserve = "nursery">>
+						<<set $reservedChildrenNursery++>>
+					<</link>>
+				<<else>>
+					There is not enough free space to keep this child in $nurseryName.
+				<</if>>
 			<</if>>
-		<</if>>
-		<<if $nursery > 0>>
+		<<else>>	
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<if $activeSlave.womb[_ap].reserve === "nursery">>
-				<<link "Don't keep this child in $nurseryName" "Analyze Pregnancy">>
-					<<set $activeSlave.womb[_ap].reserve = "">>
-					<<set $reservedChildrenNursery-->>
-				<</link>>
-			<<elseif $freeCribs - $reservedChildrenNursery > 0>>
-				<<link "Keep this child in $nurseryName" "Analyze Pregnancy">>
-					<<if $activeSlave.womb[_ap].reserve === "incubator">>
-						<<set $reservedChildren-->>
-					<</if>>
-					<<set $activeSlave.womb[_ap].reserve = "nursery">>
-					<<set $reservedChildrenNursery++>>
-				<</link>>
-			<<else>>
-				There is not enough free space to keep this child in $nurseryName.
+			Unindefined ova found, no detailed data available.<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			Age: too early for scan.
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			<<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus($activeSlave, _ap)>><</link>>
+			<<if $surgeryUpgrade == 1>>
+				| [[Transplant ovum|Ova Transplant Workaround][$donatrix = $activeSlave, $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]]
 			<</if>>
 		<</if>>
 		<br><br><hr style="margin:0"><br>
diff --git a/src/pregmod/managePersonalAffairs.tw b/src/pregmod/managePersonalAffairs.tw
index cffa513f2fba12568e9e8fec03281bea4f8da53e..250ecc4710ae4bcf293fea6e7ba0805609a292c3 100644
--- a/src/pregmod/managePersonalAffairs.tw
+++ b/src/pregmod/managePersonalAffairs.tw
@@ -484,7 +484,7 @@ In total, you have given birth to:
 		You are not on any fertility supplements<<if _fertRefresh == 1>>, other than the $PC.refreshment, of course.<<else>>.<<if $PC.forcedFertDrugs > 0>> You feel a strange eagerness whenever you think of bareback sex.<</if>><</if>> [[Start taking fertility drugs|Manage Personal Affairs][$PC.fertDrugs = 1]]
 	<</if>>
 <</if>>
-<<if ($PC.preg > 1 && $pregnancyMonitoringUpgrade == 1)>>
+<<if ($PC.preg > 0 && $pregnancyMonitoringUpgrade == 1)>>
 	<br>[[Inspect pregnancy|Analyze PC Pregnancy]]
 <</if>>
 <<if $PC.preg >= 0 && $PC.vagina == 1>>
diff --git a/src/uncategorized/resFailure.tw b/src/uncategorized/resFailure.tw
index 326b8ec64e6addb2741c36054197d6fe5f1739f9..5e641dc1102be935a6446c533d5880588be541af 100644
--- a/src/uncategorized/resFailure.tw
+++ b/src/uncategorized/resFailure.tw
@@ -916,7 +916,7 @@ The failure of a prominent organization within your arcology has @@.red;affected
 				<<if $slaves[$i].origin == "$He was given to you by a failed branch campus of Nueva Universidad de Libertad right after $his graduation.">>
 					<<slaveCost $slaves[$i]>>
 					<<run cashX($slaveCost, "slaveTransfer")>>
-					<<include "Remove activeSlave">>
+					<<= removeActiveSlave() >>
 					<<set $i -= 1>>
 				<</if>>
 			<<else>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 945fdef0531ebb4984c9ecbc1d3c787fcd91f22b..a9cb225757c1ea42a80cd65dbf439eccb751877c 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -1201,7 +1201,7 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1
 		[[Turn on implant|Slave Interact][$activeSlave.broodmotherOnHold = 0, $activeSlave.broodmotherCountDown = 0]]
 	<<elseif $activeSlave.preg >= -1>>
 		Contraception: <span id="fertility"><strong><<if $activeSlave.preg == -1>><<print "using contraceptives">><<elseif $activeSlave.pregWeek < 0>><<print "postpartum">><<elseif $activeSlave.preg == 0>><<print "fertile">><<elseif $activeSlave.preg < 4>><<print "may be pregnant">><<else>><<print $activeSlave.preg>><<print " weeks pregnant">><</if>></strong></span>.
-		<<if ($activeSlave.preg > 1 && $activeSlave.broodmother == 0 && $pregnancyMonitoringUpgrade == 1)>>
+		<<if ($activeSlave.preg > 0 && $pregnancyMonitoringUpgrade == 1)>>
 			[[Inspect pregnancy|Analyze Pregnancy]] |
 		<</if>>
 		<<if ($activeSlave.preg == 0)>>
diff --git a/src/uncategorized/slaveSold.tw b/src/uncategorized/slaveSold.tw
index b3196c39923b4630c40f7d6401f0adb6f5515b30..fcf386e64d47f657fbb6e853149f407c0919b44f 100644
--- a/src/uncategorized/slaveSold.tw
+++ b/src/uncategorized/slaveSold.tw
@@ -1113,7 +1113,7 @@
 	<</if>>
 	
 <<case "concert hall">>
-	As $activeSlave.slaveName know spends all $his time backstage, $he's rarely seen again. Occasionally, however, a roadie will bring $him outside as he hauls the equipment, and $he jacks him off.
+	As $activeSlave.slaveName now spends all $his time backstage, $he's rarely seen again. Occasionally, however, a roadie will bring $him outside as he hauls the equipment, and $he jacks him off.
 	<<for _ss = 0; _ss < $slaves.length; _ss++>>
 		<<if ($slaves[_ss].hears < 0)>>
 			<<run clearSummaryCache($slaves[_ss])>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 1c4a8b868cd15e3cdee572ab581da4b005238abd..6bcf1cbc479ff65982cce7f5e10a8c8a016631a1 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -313,6 +313,9 @@ Call as <<SlaveInteractFertility>>
 		[[Turn on implant|Slave Interact][$activeSlave.broodmotherOnHold = 0, $activeSlave.broodmotherCountDown = 0]]
 	<<elseif ($activeSlave.preg >= -1)>>
 		Contraception: <span id="fertility"><strong><<if $activeSlave.preg == -1>><<print "using contraceptives">><<elseif $activeSlave.pregWeek < 0>><<print "postpartum">><<elseif $activeSlave.preg == 0>><<print "fertile">><<elseif $activeSlave.preg < 4>><<print "may be pregnant">><<else>><<print $activeSlave.preg>><<print " weeks pregnant">><</if>></strong></span>.
+		<<if ($activeSlave.preg > 0 && $pregnancyMonitoringUpgrade == 1)>>
+			[[Inspect pregnancy|Analyze Pregnancy]] |
+		<</if>>
 		<<if ($activeSlave.preg == 0)>>
 			<<link "Use contraceptives">><<set $activeSlave.preg = -1>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 		<<elseif ($activeSlave.preg == -1)>>