diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index da55f78bf76bdb6fe924f60930f975c001c28561..b0e9cf1bd1cd961811e65b98127124e0543dcd3f 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -10480,15 +10480,15 @@ window.generateGenetics = (function() {
 window.generateChild = function(mother, ova, destination) {
 
 	let V = State.variables;
-	let child = V.activeSlave;
 	let genes = ova.genetics; //maybe just argument this? We'll see.
-	let pregUpgrage = V.pregnancyMonitoringUpgrade;
+	let pregUpgrade = V.pregnancyMonitoringUpgrade;
+	let child;
 
 	if (!destination) { //does extra work for the incubator if defined, otherwise builds a simple object
-		if (genes.gender = "XX") {
-			child.genes == "XX";
+		if (genes.gender == "XX") {
+			child.genes = "XX";
 			child.slaveSurname = genes.surname;
-			if (!pregUpgrage) {
+			if (!pregUpgrade) {
 				if (genes.mother == -1) {
 					if (genes.father <= 0) {
 						child.slaveName = "Your daughter";
@@ -10529,9 +10529,9 @@ window.generateChild = function(mother, ova, destination) {
 				child.slaveName = genes.name;
 			}
 		} else {
-			child.genes == "XY";
+			child.genes = "XY";
 			child.slaveSurname = genes.surname;
-			if (!pregUpgrage) {
+			if (!pregUpgrade) {
 				if (genes.mother == -1) {
 					if (genes.father <= 0) {
 						child.slaveName = "Your son";
@@ -10625,10 +10625,11 @@ window.generateChild = function(mother, ova, destination) {
 		V.one_time_age_overrides_pedo_mode = 1;
 		V.ageAdjustOverride = 1;
 
-		if (genes.gender = "XX") {
+		if (genes.gender == "XX") {
 			GenerateNewSlave("XX");
+			child = V.activeSlave;
 			child.slaveSurname = genes.surname;
-			if (!pregUpgrage) {
+			if (!pregUpgrade) {
 				if (genes.mother == -1) {
 					if (genes.father <= 0) {
 						child.slaveName = "Your daughter";
@@ -10670,8 +10671,9 @@ window.generateChild = function(mother, ova, destination) {
 			}
 		} else {
 			GenerateNewSlave("XY");
+			child = V.activeSlave;
 			child.slaveSurname = genes.surname;
-			if (!pregUpgrage) {
+			if (!pregUpgrade) {
 				if (genes.mother == -1) {
 					if (genes.father <= 0) {
 						child.slaveName = "Your son";
@@ -10755,8 +10757,8 @@ window.generateChild = function(mother, ova, destination) {
 			child.addict = Math.trunc(mother.addict/2);
 		}
 		child.career = "a slave since birth";
-		child.birthName = $activeSlave.slaveName;
-		child.birthSurname = $activeSlave.slaveSurname;
+		child.birthName = child.slaveName;
+		child.birthSurname = child.slaveSurname;
 		child.devotion = 0;
 		child.trust = 0;
 		child.weekAcquired = V.week;
@@ -11265,7 +11267,7 @@ window.WombChangeFetus = function(actor, propName, newValue)
 window.WombChangeGene = function(actor, geneName, newValue)
 {
     WombInit(actor);
-    actor.womb.forEach(ft => ft.genetic[geneName] = newValue);
+    actor.womb.forEach(ft => ft.genetics[geneName] = newValue);
 }
 
 // replaces untraceable fatherIDs with missingParentID. Required for concurrent pregancy to differentiate between siblings.
diff --git a/src/js/generateGenetics.tw b/src/js/generateGenetics.tw
index 0e930df609c93ddce19a146212e01eb1efdc5445..1354d29d51b1c2b333bd5fe9aa3f85083e20d7fc 100644
--- a/src/js/generateGenetics.tw
+++ b/src/js/generateGenetics.tw
@@ -487,15 +487,15 @@ window.generateGenetics = (function() {
 window.generateChild = function(mother, ova, destination) {
 
 	let V = State.variables;
-	let child = V.activeSlave;
 	let genes = ova.genetics; //maybe just argument this? We'll see.
-	let pregUpgrage = V.pregnancyMonitoringUpgrade;
+	let pregUpgrade = V.pregnancyMonitoringUpgrade;
+	let child;
 
 	if (!destination) { //does extra work for the incubator if defined, otherwise builds a simple object
-		if (genes.gender = "XX") {
-			child.genes == "XX";
+		if (genes.gender == "XX") {
+			child.genes = "XX";
 			child.slaveSurname = genes.surname;
-			if (!pregUpgrage) {
+			if (!pregUpgrade) {
 				if (genes.mother == -1) {
 					if (genes.father <= 0) {
 						child.slaveName = "Your daughter";
@@ -536,9 +536,9 @@ window.generateChild = function(mother, ova, destination) {
 				child.slaveName = genes.name;
 			}
 		} else {
-			child.genes == "XY";
+			child.genes = "XY";
 			child.slaveSurname = genes.surname;
-			if (!pregUpgrage) {
+			if (!pregUpgrade) {
 				if (genes.mother == -1) {
 					if (genes.father <= 0) {
 						child.slaveName = "Your son";
@@ -632,10 +632,11 @@ window.generateChild = function(mother, ova, destination) {
 		V.one_time_age_overrides_pedo_mode = 1;
 		V.ageAdjustOverride = 1;
 
-		if (genes.gender = "XX") {
+		if (genes.gender == "XX") {
 			GenerateNewSlave("XX");
+			child = V.activeSlave;
 			child.slaveSurname = genes.surname;
-			if (!pregUpgrage) {
+			if (!pregUpgrade) {
 				if (genes.mother == -1) {
 					if (genes.father <= 0) {
 						child.slaveName = "Your daughter";
@@ -677,8 +678,9 @@ window.generateChild = function(mother, ova, destination) {
 			}
 		} else {
 			GenerateNewSlave("XY");
+			child = V.activeSlave;
 			child.slaveSurname = genes.surname;
-			if (!pregUpgrage) {
+			if (!pregUpgrade) {
 				if (genes.mother == -1) {
 					if (genes.father <= 0) {
 						child.slaveName = "Your son";
@@ -762,8 +764,8 @@ window.generateChild = function(mother, ova, destination) {
 			child.addict = Math.trunc(mother.addict/2);
 		}
 		child.career = "a slave since birth";
-		child.birthName = $activeSlave.slaveName;
-		child.birthSurname = $activeSlave.slaveSurname;
+		child.birthName = child.slaveName;
+		child.birthSurname = child.slaveSurname;
 		child.devotion = 0;
 		child.trust = 0;
 		child.weekAcquired = V.week;
diff --git a/src/js/wombJS.tw b/src/js/wombJS.tw
index ad22f98097923337732e772d1b1f8763a5732994..2407abcb97bd203488d03cacb33ae7555eeb6788 100644
--- a/src/js/wombJS.tw
+++ b/src/js/wombJS.tw
@@ -423,7 +423,7 @@ window.WombChangeFetus = function(actor, propName, newValue)
 window.WombChangeGene = function(actor, geneName, newValue)
 {
     WombInit(actor);
-    actor.womb.forEach(ft => ft.genetic[geneName] = newValue);
+    actor.womb.forEach(ft => ft.genetics[geneName] = newValue);
 }
 
 // replaces untraceable fatherIDs with missingParentID. Required for concurrent pregancy to differentiate between siblings.
diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw
index 529814a1fad3ac24e2cfff3d6bad6d9650bae406..e9c36a071552bff01f70962c6848de3b3f005b31 100644
--- a/src/pregmod/csec.tw
+++ b/src/pregmod/csec.tw
@@ -182,7 +182,7 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
 	<<if _cToIncub > 0 || _cToNursery > 0>>
 		<<for _cb = 0; _cb < _curBabies; _cb++>> /* if there is no reserved children, code in loop will not trigger */
 			<<if $mom.curBabies[_cb].reserve == "incubator">>
-				<<set $activeSlave = generateChild($mom, $mom.curBabies[_cb])>>
+				<<set $activeSlave = generateChild($mom, $mom.curBabies[_cb], 1)>>
 				<<include "Incubator Workaround">>
 				<<run $mom.curBabies.splice($mom.curBabies[_cb], 1)>>
 				<<set _cb--, _curBabies-->>
diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw
index b22e152f46cfac41afc5e7ccd3c7b4788f2b24e1..be75a3969eec4491a842010d148263c83f7b6892 100644
--- a/src/pregmod/incubator.tw
+++ b/src/pregmod/incubator.tw
@@ -309,7 +309,7 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 		<<setLocalPronouns $tanks[$i]>>
 		<br><br>@@.pink;$tanks[$i].slaveName@@ occupies this tank.
 		<<if $geneticMappingUpgrade == 1>>
-			$He is a <<if $tanks[$i].genes == "XX">>female<<else>>male<</if>> $tanks[$i].race with $tanks[$i].eyeColor eyes, $tanks[$i].hColor hair and $tanks[$i].skin skin. Given $his parentage, $he is consindered $tanks[$i].nationality.
+			$He is a <<if $tanks[$i].genes == "XX">>female<<else>>male<</if>> of $tanks[$i].race descent with $tanks[$i].eyeColor eyes, $tanks[$i].hColor hair and $tanks[$i].skin skin. Given $his parentage, $he is considered $tanks[$i].nationality.
 		<<else>>
 			$He appears to be <<if $tanks[$i].genes == "XX">>a natural girl<<else>>a natural boy<</if>>, with $tanks[$i].hColor hair<<if $tanks[$i].eyes != -2>> and $tanks[$i].eyeColor eyes.<<else>>. $He most likely will be blind.<</if>>
 		<</if>>
diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw
index c649bbc355a0ac234cde2f138f7e7d4bf50599df..404fa76f9aa0fcf6895c45282ee1ad9aea851402 100644
--- a/src/pregmod/sePlayerBirth.tw
+++ b/src/pregmod/sePlayerBirth.tw
@@ -445,18 +445,16 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 
 	<<if _curBabies == 1>>
 
-		<<set $activeSlave = generateChild($PC, $PC.curBabies[0])>>
-
-		<<if $activeSlave.race == $PC.origRace>>
+		<<if $PC.curBabies[_p].genetics.race == $PC.origRace>>
 			<<set _PCDegree++>>
 		<</if>>
-		<<if $activeSlave.hColor == $PC.origHColor>>
+		<<if $PC.curBabies[_p].genetics.hColor == $PC.origHColor>>
 			<<set _PCDegree++>>
 		<</if>>
-		<<if $activeSlave.skin == $PC.origSkin>>
+		<<if $PC.curBabies[_p].genetics.skin == $PC.origSkin>>
 			<<set _PCDegree++>>
 		<</if>>
-		<<if $activeSlave.eyeColor == $PC.OrigEye>>
+		<<if $PC.curBabies[_p].genetics.eyeColor == $PC.OrigEye>>
 			<<set _PCDegree++>>
 		<</if>>
 
@@ -465,7 +463,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 			looks exactly like you, in fact, the resemblance seems uncanny. Since <<if _gender == "XX">>she<<else>>he<</if>> has the exact same genetics as you, <<if _gender == "XX">>she<<else>>he<</if>>'ll likely look almost identical to you when <<if _gender == "XX">>she<<else>>he<</if>>'s your age.
 		<<elseif _PCDegree == 4>>
 			looks just like you; <<if _gender == "XX">>she<<else>>he<</if>> will likely grow up to closely resemble yourself.
-		<<elseif $activeSlave.eyeColor == $PC.eyeColor>>
+		<<elseif $PC.curBabies[_p].genetics.eyeColor == $PC.eyeColor>>
 			has your lovely $PC.eyeColor eyes.
 		<<elseif _PCDegree > 0>>
 			looks a little like you, enough that <<if _gender == "XX">>she<<else>>he<</if>>'ll be recognizable as yours.
@@ -475,9 +473,11 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 
 		<<if $PC.curBabies[0].reserve === "incubator">>
 			You set <<if _gender == "XX">>her<<else>>him<</if>> aside for incubation.
+			<<set $activeSlave = generateChild($PC, $PC.curBabies[0], 1)>>
 			<<include "Incubator Workaround">>
 		<<elseif $PC.curBabies[0].reserve === "nursery">>
 			You set <<if _gender == "XX">>her<<else>>him<</if>> aside for incubation.
+			<<set $activeSlave = generateChild($PC, $PC.curBabies[0])>>
 			<<include "Nursery Workaround">>
 		<</if>>
 		<<set $PC.curBabies.shift()>>
@@ -485,44 +485,45 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 	<<elseif _curBabies > 1>>
 
 		<<for _p = 0; _p < _curBabies; _p++>>
-
-			<<set $activeSlave = generateChild($PC, $PC.curBabies[_p])>>
-
-			<<if $activeSlave.race == $PC.origRace>>
+			
+			<<set _PCDegree = 0>>
+			<<if $PC.curBabies[0].genetics.race == $PC.origRace>>
 				<<set _PCDegree++>>
 			<</if>>
-			<<if $activeSlave.hColor == $PC.origHColor>>
+			<<if $PC.curBabies[_p].genetics.hColor == $PC.origHColor>>
 				<<set _PCDegree++>>
 			<</if>>
-			<<if $activeSlave.skin == $PC.origSkin>>
+			<<if $PC.curBabies[_p].genetics.skin == $PC.origSkin>>
 				<<set _PCDegree++>>
 			<</if>>
-			<<if $activeSlave.eyeColor == $PC.origEye>>
+			<<if $PC.curBabies[_p].genetics.eyeColor == $PC.origEye>>
 				<<set _PCDegree++>>
 			<</if>>
 
-			<<if _p == 0>>Your first<<else>>The next<</if>> little <<if $activeSlave.genes == "XX">>girl<<else>>boy<</if>>
+			<<if _p == 0>>Your first<<else>>The next<</if>> little <<if $PC.curBabies[_p].genetics.gender == "XX">>girl<<else>>boy<</if>>
 			<<if _identicalChildGen == 1>>
 				looks exactly like the previous; they're identical twins.
-			<<elseif $PC.pregSource == -6>>
-				looks exactly like you<<if _p == 0>>, in fact, the resemblance seems uncanny. Since <<if $activeSlave.genes == "XX">>she<<else>>he<</if>> has the exact same genetics as you, <<if $activeSlave.genes == "XX">>she<<else>>he<</if>>'ll likely look almost identical to you when <<if $activeSlave.genes == "XX">>she<<else>>he<</if>>'s your age<</if>>. Every one of your children look this way; it's kind of hard to tell them apart.
+			<<elseif $PC.pregSource == -1>>
+				looks exactly like you<<if _p == 0>>, in fact, the resemblance seems uncanny. Since <<if $PC.curBabies[_p].genetics.gender == "XX">>she<<else>>he<</if>> has the exact same genetics as you, <<if $PC.curBabies[_p].genetics.gender == "XX">>she<<else>>he<</if>>'ll likely look almost identical to you when <<if $PC.curBabies[_p].genetics.gender == "XX">>she<<else>>he<</if>>'s your age<</if>>. Every one of your children look this way; it's kind of hard to tell them apart.
 			<<elseif _PCDegree == 4>>
-				looks just like you; <<if $activeSlave.genes == "XX">>she<<else>>he<</if>> will likely grow up to closely resemble yourself.
-			<<elseif $activeSlave.eyeColor == $PC.origEye>>
+				looks just like you; <<if $PC.curBabies[_p].genetics.gender == "XX">>she<<else>>he<</if>> will likely grow up to closely resemble yourself.
+			<<elseif $PC.curBabies[_p].genetics.eyeColor == $PC.origEye>>
 				has your lovely $PC.origEye eyes.
 			<<elseif _PCDegree > 0>>
-				looks a little like you, enough that <<if $activeSlave.genes == "XX">>she<<else>>he<</if>>'ll be recognizable as yours.
+				looks a little like you, enough that <<if $PC.curBabies[_p].genetics.gender == "XX">>she<<else>>he<</if>>'ll be recognizable as yours.
 			<<else>>
-				looks nothing like you; it's hard to believe <<if $activeSlave.genes == "XX">>she's your daughter<<else>>he's you son<</if>>
+				looks nothing like you; it's hard to believe <<if $PC.curBabies[_p].genetics.gender == "XX">>she's your daughter<<else>>he's you son<</if>>
 			<</if>>
 			<<if $PC.curBabies[_p].reserve == "incubator">>
 				You set <<if $PC.curBabies[_p].genetics.gender == "XX">>her<<else>>him<</if>> aside for incubation.
+				<<set $activeSlave = generateChild($PC, $PC.curBabies[_p], 1)>>
 				<<include "Incubator Workaround">>
 				<<run $PC.curBabies.splice($PC.curBabies[_p], 1)>>
 				<<set _p--, _curBabies-->>
 				<<set $PC.reservedChildren-->>
-			<<elseif $PC.curBabies[_p].reserve == "incubator">>
-				You set <<if $PC.curBabies[_p].genetics.gender == "XX">>her<<else>>him<</if>> aside for incubation.
+			<<elseif $PC.curBabies[_p].reserve == "nursery">>
+				You set <<if $PC.curBabies[_p].genetics.gender == "XX">>her<<else>>him<</if>> aside to be raised in the penthouse.
+				<<set $activeSlave = generateChild($PC, $PC.curBabies[_p])>>
 				<<include "Nursery Workaround">>
 				<<run $PC.curBabies.splice($PC.curBabies[_p], 1)>>
 				<<set _p--, _curBabies-->>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index b72d1196ad2de283e21173392bd413bcbc706d2d..efd1279e3f9f68b0847dd39bac5c95562a62029f 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -1,7 +1,7 @@
 :: pregmod widgets [nobr widget]
 
 <<widget "initPC">>
-	<<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, career: "capitalist", rumor: "wealth", birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", pupil: "circular", sclerae: "white", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 100, face: 100, actualAge: 35, physicalAge: 35, visualAge: 35, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, eggType: "human", ballType: "human", storedCum: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", fetish: "none", pubicHStyle: "hairless", underArmHStyle: "hairless", geneticQuirks: {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}}>>
+	<<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, career: "capitalist", rumor: "wealth", birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", pupil: "circular", sclerae: "white", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, birthLab: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 100, face: 100, actualAge: 35, physicalAge: 35, visualAge: 35, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, eggType: "human", ballType: "human", storedCum: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", fetish: "none", pubicHStyle: "hairless", underArmHStyle: "hairless", geneticQuirks: {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}}>>
 
 	<<set WombInit($PC)>>
 
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index e93ecf8c29cc3c050e41688d74c9a481256d928c..c20bce4cde80b62b52ddda52283435eef8d0597a 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -863,7 +863,7 @@ All in all,
 	<<if _cToIncub + _cToNursery > 0>>
 		<<for _cb = 0; _cb < _curBabies; _cb++>> /* if there is no reserved children, code in loop will not trigger */
 			<<if $slaves[$i].curBabies[_cb].reserve == "incubator">>
-				<<set $activeSlave = generateChild($slaves[$i], $slaves[$i].curBabies[_cb])>>
+				<<set $activeSlave = generateChild($slaves[$i], $slaves[$i].curBabies[_cb], 1)>>
 				<<include "Incubator Workaround">>
 				<<run $slaves[$i].curBabies.splice($slaves[$i].curBabies[_cb], 1)>>
 				<<set _cb--, _curBabies-->>
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index dfd4f10bcc2479a702452e8819064e6c5f8815bd..54d80749fc93cec7c741a9270267ba7d23f1afac 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -517,6 +517,10 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.pregKnown = 1>>
 	<<set $activeSlave.pregWeek = $activeSlave.preg>>
 	<<run SetBellySize($activeSlave)>>
+	<<run WombChangeGene($activeSlave, "race", "black")>>
+	<<run WombChangeGene($activeSlave, "skin", "black")>>
+	<<run WombChangeGene($activeSlave, "hColor", "black")>>
+	<<run WombChangeGene($activeSlave, "eyeColor", "brown")>>
 	<<set $activeSlave.birthsTotal = 3>>
 	<<set $activeSlave.bellySag = 5>>
 	<<set $activeSlave.bellySagPreg = 5>>
@@ -560,6 +564,10 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.pregKnown = 1>>
 	<<set $activeSlave.pregWeek = $activeSlave.preg>>
 	<<run SetBellySize($activeSlave)>>
+	<<run WombChangeGene($activeSlave, "race", "black")>>
+	<<run WombChangeGene($activeSlave, "skin", "black")>>
+	<<run WombChangeGene($activeSlave, "hColor", "black")>>
+	<<run WombChangeGene($activeSlave, "eyeColor", "brown")>>
 	<<set $activeSlave.birthsTotal = 3>>
 	<<set $activeSlave.bellySag = 5>>
 	<<set $activeSlave.bellySagPreg = 5>>
@@ -651,6 +659,10 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u
 	<<set $activeSlave.pregKnown = 1>>
 	<<set $activeSlave.pregWeek = $activeSlave.preg>>
 	<<run SetBellySize($activeSlave)>>
+	<<run WombChangeGene($activeSlave, "race", "black")>>
+	<<run WombChangeGene($activeSlave, "skin", "black")>>
+	<<run WombChangeGene($activeSlave, "hColor", "black")>>
+	<<run WombChangeGene($activeSlave, "eyeColor", "brown")>>
 	<<set $activeSlave.birthsTotal = 0>>
 	<<set $activeSlave.bellySag = 5>>
 	<<set $activeSlave.bellySagPreg = 5>>
diff --git a/src/uncategorized/managePenthouse.tw b/src/uncategorized/managePenthouse.tw
index 8d7254ac99d983cbcef2f4fd480d784462263f49..a27f144e0ea922ddc28d2c9a0e282d336962e475 100644
--- a/src/uncategorized/managePenthouse.tw
+++ b/src/uncategorized/managePenthouse.tw
@@ -327,7 +327,7 @@ __Penthouse Upgrades__
 
 <<if $geneticMappingUpgrade == 0>>
 <<if $rep > 14000>>
-	[[Install a genetic sequencer|Dispensary][$cash -= 120000, $geneticMappingUpgrade = 15, $PC.engineering += .1]]
+	[[Install a genetic sequencer|Manage Penthouse][$cash -= 120000, $geneticMappingUpgrade = 1, $PC.engineering += .1]]
 	//Costs <<print cashFormat(120000)>>//
 <<else>>
 	//You lack the reputation to purchase a cutting-edge genetic sequencer//