diff --git a/src/002-config/fc-version.js b/src/002-config/fc-version.js
index e31fd29637d278fb482c89b735be5bb66ac1e27b..fd159fd3a6ddf95a74af5296268f0c591c50e27e 100644
--- a/src/002-config/fc-version.js
+++ b/src/002-config/fc-version.js
@@ -2,5 +2,5 @@ App.Version = {
 	base: "0.10.7.1", // The vanilla version the mod is based off of, this should never be changed.
 	pmod: "3.8.0",
 	commitHash: null,
-	release: 1106 // When gettting close to 2000,  please remove the check located within the onLoad() function defined at line five of src/js/eventHandlers.js.
+	release: 1107 // When gettting close to 2000,  please remove the check located within the onLoad() function defined at line five of src/js/eventHandlers.js.
 };
diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw
index 97647118b8f03c2c78a7400fbfbe17735de1a375..06922ca5260e43cfff4997a63a25382be03cd69c 100644
--- a/src/cheats/mod_editSlaveCheatNew.tw
+++ b/src/cheats/mod_editSlaveCheatNew.tw
@@ -2934,9 +2934,35 @@
 	<<radiobutton "$tempSlave.labia" 1>> Normal
 	<<radiobutton "$tempSlave.labia" 2>> Large
 	<<radiobutton "$tempSlave.labia" 3>> Huge
+	<br>
+<</widget>>
 
+<<widget PregTab>>
+	<br>
+	<<= App.Desc.pregnancy($tempSlave)>>
+	<br><br>
+	<<= App.Desc.belly($tempSlave)>>
 	<br><br>
 
+	''Ovaries (none: 0 | exist: 1):''
+	<<if $tempSlave.ovaries == 1>>
+		@@.yellow;exist@@
+		<<checkbox "$tempSlave.ovaries" 0 1 checked>>
+	<<else>>
+		@@.yellow;none@@
+		<<checkbox "$tempSlave.ovaries" 0 1>>
+	<</if>>
+
+	<br>
+	''Analwomb:''
+	<<if $tempSlave.mpreg == 0>>
+		@@.yellow;not implanted@@
+		<<checkbox "$tempSlave.mpreg" 0 1>>
+	<<else>>
+		@@.yellow;Implanted@@
+		<<checkbox "$tempSlave.mpreg" 0 1 checked>>
+	<</if>>
+
 	''Puberty (pre: 0 | post: 1):''
 	<<if ($tempSlave.pubertyXX == 1)||(ndef $tempSlave.pubertyXX)>>
 		@@.yellow;Post puberty@@
@@ -2987,27 +3013,7 @@
 		<<checkbox "$tempSlave.breedingMark" 0 1>>
 	<</if>>
 
-	<br><br>
-	''Ovaries (none: 0 | exist: 1):''
-	<<if $tempSlave.ovaries == 1>>
-		@@.yellow;exist@@
-		<<checkbox "$tempSlave.ovaries" 0 1 checked>>
-	<<else>>
-		@@.yellow;none@@
-		<<checkbox "$tempSlave.ovaries" 0 1>>
-	<</if>>
-
 	<br>
-	''Analwomb:''
-	<<if $tempSlave.mpreg == 0>>
-		@@.yellow;not implanted@@
-		<<checkbox "$tempSlave.mpreg" 0 1>>
-	<<else>>
-		@@.yellow;Implanted@@
-		<<checkbox "$tempSlave.mpreg" 0 1 checked>>
-	<</if>>
-	<br>
-
 	''Pregnancy Level (-2: sterile, -1: contraceptives, 0: not pregnant, 1 to 25: pregnant):''
 	<<if $tempSlave.preg > 20>>
 		@@.yellow;Advanced@@.
@@ -3020,7 +3026,6 @@
 	<<else>>
 		@@.yellow;Sterile@@.
 	<</if>>
-	<<textbox "$tempSlave.preg" $tempSlave.preg>>
 
 	<br>
 	''Pregnancy Week (Literal number of weeks pregnant):''
@@ -3045,33 +3050,224 @@
 	<</if>>
 	<<textbox "$tempSlave.pregAdaptation" $tempSlave.pregAdaptation>>
 
-	<br>
-	''Number of babies (0: none, 1 - 5):''
-	<<if $tempSlave.pregType == 1>>
-		@@.yellow;A single baby@@.
-	<<elseif $tempSlave.pregType == 2>>
-		@@.yellow;Twins@@.
-	<<elseif $tempSlave.pregType == 3>>
-		@@.yellow;Triplets@@.
-	<<elseif $tempSlave.pregType == 4>>
-		@@.yellow;Quadruplets@@.
-	<<elseif $tempSlave.pregType > 4>>
-		@@.yellow;Quintuplets@@.
+	<br><br>
+	<<if $tempSlave.womb.length === 0>>
+		Not pregnant.
 	<<else>>
-		@@.yellow;None@@.
+		<<= $tempSlave.womb.length>> fetuses with estimated womb CC of <<= $tempSlave.bellyPreg>>.
 	<</if>>
-	<<textbox "$tempSlave.pregType" $tempSlave.pregType>>
-	<br>
-	<<radiobutton "$tempSlave.pregType" 0>> None
-	<<radiobutton "$tempSlave.pregType" 1>> Single
-	<<radiobutton "$tempSlave.pregType" 2>> Twins
-	<<radiobutton "$tempSlave.pregType" 3>> Triplets
-	<<radiobutton "$tempSlave.pregType" 4>> Quadruplets
-	<<radiobutton "$tempSlave.pregType" 5>> Quintuplets
-
 	<br>
-	''Father (0: none, -1: you, -2: unknown, slave ID):''
-	<<textbox "$tempSlave.pregSource" $tempSlave.pregSource>>
+	<<link "Add Fetus">><<run WombImpregnate($tempSlave, 1, 0, 1)>><</link>>
+	<br>
+	<<for _cep = 0; _cep < $tempSlave.womb.length; _cep++>>
+		<hr style="margin:0">
+		<p>
+			<<capture _cep>>
+				<div class="indent">
+					Ova Name: <<textbox "$tempSlave.womb[_cep].genetics.name" $tempSlave.womb[_cep].genetics.name>>
+				</div>
+				<div class="indent">
+					Age: <<textbox "$tempSlave.womb[_cep].age" $tempSlave.womb[_cep].age>>
+				</div>
+				<div class="indent">
+					Volume: <<=  $tempSlave.womb[_cep].volume>>
+				</div>
+				<div class="indent">
+					Gender: <<= $tempSlave.womb[_cep].genetics.gender>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.gender" "XX">> Female
+					<<radiobutton "$tempSlave.womb[_cep].genetics.gender" "XY">> Male
+				</div>
+				<div class="indent">
+					Father ID: <<textbox "$tempSlave.womb[_cep].genetics.father" $tempSlave.womb[_cep].genetics.father>>
+				</div>
+				<div class="indent">
+					Father Name: <<textbox "$tempSlave.womb[_cep].genetics.fatherName" $tempSlave.womb[_cep].genetics.fatherName>>
+				</div>
+				<div class="indent">
+					Mother ID: <<textbox "$tempSlave.womb[_cep].genetics.mother" $tempSlave.womb[_cep].genetics.mother>>
+				</div>
+				<div class="indent">
+					Mother Name: <<textbox "$tempSlave.womb[_cep].genetics.motherName" $tempSlave.womb[_cep].genetics.motherName>>
+				</div>
+				<div class="indent">
+					Nationality: <<textbox "$tempSlave.womb[_cep].genetics.nationality" $tempSlave.womb[_cep].genetics.nationality>>
+				</div>
+				<div class="indent">
+					Race: <<textbox "$tempSlave.womb[_cep].genetics.race" $tempSlave.womb[_cep].genetics.race>>
+				</div>
+				<div class="indent">
+					Skin tone: <<textbox "$tempSlave.womb[_cep].genetics.skin" $tempSlave.womb[_cep].genetics.skin>>
+				</div>
+				<div class="indent">
+					Intelligence index: <<textbox "$tempSlave.womb[_cep].genetics.intelligence" $tempSlave.womb[_cep].genetics.intelligence>>
+				</div>
+				<div class="indent">
+					Face index: <<textbox "$tempSlave.womb[_cep].genetics.face" $tempSlave.womb[_cep].genetics.face>>
+				</div>
+				<div class="indent">
+					Eye Color: <<textbox "$tempSlave.womb[_cep].genetics.eyeColor" $tempSlave.womb[_cep].genetics.eyeColor>>
+				</div>
+				<div class="indent">
+					Hair Color: <<textbox "$tempSlave.womb[_cep].genetics.hColor" $tempSlave.womb[_cep].genetics.hColor>>
+				</div>
+				<div class="indent">
+					Underarm Hair: <<textbox "$tempSlave.womb[_cep].genetics.underArmHStyle" $tempSlave.womb[_cep].genetics.underArmHStyle>>
+				</div>
+				<div class="indent">
+					Pubic Hair: <<textbox "$tempSlave.womb[_cep].genetics.pubicHStyle" $tempSlave.womb[_cep].genetics.pubicHStyle>>
+				</div>
+				<div class="indent">
+					Markings: <<textbox "$tempSlave.womb[_cep].genetics.markings" $tempSlave.womb[_cep].genetics.markings>>
+				</div>
+				<div class="indent">
+					Albinism: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.albinism>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.albinism" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.albinism" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.albinism" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Gigantism: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.gigantism>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantism" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantism" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantism" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Dwarfism: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Neoteny: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.neoteny>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.neoteny" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.neoteny" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.neoteny" 3>> Has (inactive)
+				</div>
+				<div class="indent">
+					Progeria: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.progeria>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.progeria" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.progeria" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.progeria" 3>> Has (inactive)
+				</div>
+				<div class="indent">
+					Heterochromia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.heterochromia" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.heterochromia" 1>> Has (carrier)
+					<<textbox "$tempSlave.womb[_cep].genetics.geneticQuirks.heterochromia" $tempSlave.womb[_cep].genetics.geneticQuirks.heterochromia>>
+				</div>
+				<div class="indent">
+					Androgyny: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.androgyny>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.androgyny" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.androgyny" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.androgyny" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Facial Perfection: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.pFace>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.pFace" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.pFace" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.pFace" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Facial Hideousness: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.uFace>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uFace" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uFace" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uFace" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Fertility: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.fertility>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.fertility" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.fertility" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.fertility" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Hyper Fertility: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.hyperFertility>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.hyperFertility" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.hyperFertility" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.hyperFertility" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Superfetation: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.superfetation>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.superfetation" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.superfetation" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.superfetation" 2>> Has (active)
+				</div>
+				<<if $dangerousPregnancy == 1>>
+					<div class="indent">
+						Polyhydramnios: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.polyhydramnios>>
+						<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.polyhydramnios" 0>> Does not have
+						<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.polyhydramnios" 1>> Has (carrier)
+						<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.polyhydramnios" 2>> Has (active)
+					</div>
+				<</if>>
+				<div class="indent">
+					Uterine Hypersensitivity: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.uterineHypersensitivity>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uterineHypersensitivity" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uterineHypersensitivity" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uterineHypersensitivity" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Macromastia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.macromastia>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.macromastia" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.macromastia" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.macromastia" 3>> Has (inactive)
+				</div>
+				<div class="indent">
+					Gigantomastia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.gigantomastia>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantomastia" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantomastia" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantomastia" 3>> Has (inactive)
+				</div>
+				<div class="indent">
+					Galactorrhea: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.galactorrhea>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.galactorrhea" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.galactorrhea" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.galactorrhea" 3>> Has (inactive)
+				</div>
+				<div class="indent">
+					Well Hung: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.wellHung>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wellHung" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wellHung" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wellHung" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Rear Lipedema: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.rearLipedema>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.rearLipedema" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.rearLipedema" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.rearLipedema" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Hyperleptinemia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.wGain>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wGain" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wGain" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wGain" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Hypoleptinemia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.wLoss>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wLoss" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wLoss" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wLoss" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Myotonic Hypertrophy: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.mGain>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mGain" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mGain" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mGain" 2>> Has (active)
+				</div>
+				<div class="indent">
+					Myotonic Dystrophy: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.mLoss>>
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mLoss" 0>> Does not have
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mLoss" 1>> Has (carrier)
+					<<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mLoss" 2>> Has (active)
+				</div>
+				<div class="indent">
+					<<link "Remove Fetus">><<run $tempSlave.womb.deleteAt(_cep)>><</link>>
+				</div>
+			<</capture>>
+		</p>
+	<</for>>
+
+	<br>
+	<<link "Validate pregnancy">><<run WombUpdatePregVars($tempSlave)>><<run SetBellySize($tempSlave)>><</link>>
 	<br>
 <</widget>>
 
@@ -3747,7 +3943,20 @@
 	<<radiobutton "$tempSlave.geneticQuirks.superfetation" 0>> None
 	<<radiobutton "$tempSlave.geneticQuirks.superfetation" 1>> Carrier
 	<<radiobutton "$tempSlave.geneticQuirks.superfetation" 2>> Active
-		<br>
+	<br>
+	''Polyhydramnios: ''
+	<<switch $tempSlave.geneticQuirks.polyhydramnios >>
+	<<case 0 >>
+		@@.yellow;none@@ |
+	<<case 1 >>
+		@@.yellow;carrier@@ |
+	<<case 2 >>
+		@@.yellow;carrier@@ |
+	<</switch>>
+	<<radiobutton "$tempSlave.geneticQuirks.polyhydramnios" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.polyhydramnios" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.polyhydramnios" 2>> Carrier (had it)
+	<br>
 	''Uterine Hypersensitivity: ''
 	<<switch $tempSlave.geneticQuirks.uterineHypersensitivity >>
 	<<case 0 >>
@@ -3761,6 +3970,22 @@
 	<<radiobutton "$tempSlave.geneticQuirks.uterineHypersensitivity" 1>> Carrier
 	<<radiobutton "$tempSlave.geneticQuirks.uterineHypersensitivity" 2>> Active
 	<br>
+	''Galactorrhea: ''
+	<<switch $tempSlave.geneticQuirks.galactorrhea >>
+	<<case 0 >>
+		@@.yellow;none@@ |
+	<<case 1 >>
+		@@.yellow;carrier@@ |
+	<<case 2 >>
+		@@.yellow;active@@ |
+	<<case 3 >>
+		@@.yellow;inactive@@ |
+	<</switch>>
+	<<radiobutton "$tempSlave.geneticQuirks.galactorrhea" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.galactorrhea" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.galactorrhea" 2>> Active
+	<<radiobutton "$tempSlave.geneticQuirks.galactorrhea" 3>> Inactive
+	<br>
 	''Gigantism: ''
 	<<switch $tempSlave.geneticQuirks.gigantism >>
 	<<case 0 >>
@@ -3791,6 +4016,38 @@
 	<<radiobutton "$tempSlave.geneticQuirks.dwarfism" 1>> Carrier
 	<<radiobutton "$tempSlave.geneticQuirks.dwarfism" 2>> Active
 	<br>
+	''Neoteny: ''
+	<<switch $tempSlave.geneticQuirks.neoteny >>
+	<<case 0 >>
+		@@.yellow;none@@ |
+	<<case 1 >>
+		@@.yellow;carrier@@ |
+	<<case 2 >>
+		@@.yellow;active@@ |
+	<<case 3 >>
+		@@.yellow;inactive@@ |
+	<</switch>>
+	<<radiobutton "$tempSlave.geneticQuirks.neoteny" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.neoteny" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.neoteny" 2>> Active
+	<<radiobutton "$tempSlave.geneticQuirks.neoteny" 3>> Inactive
+	<br>
+	''Progeria: ''
+	<<switch $tempSlave.geneticQuirks.progeria >>
+	<<case 0 >>
+		@@.yellow;none@@ |
+	<<case 1 >>
+		@@.yellow;carrier@@ |
+	<<case 2 >>
+		@@.yellow;active@@ |
+	<<case 3 >>
+		@@.yellow;inactive@@ |
+	<</switch>>
+	<<radiobutton "$tempSlave.geneticQuirks.progeria" 0>> None
+	<<radiobutton "$tempSlave.geneticQuirks.progeria" 1>> Carrier
+	<<radiobutton "$tempSlave.geneticQuirks.progeria" 2>> Active
+	<<radiobutton "$tempSlave.geneticQuirks.progeria" 3>> Inactive
+	<br>
 	''Pretty Face: ''
 	<<switch $tempSlave.geneticQuirks.pFace >>
 	<<case 0 >>
@@ -4378,7 +4635,7 @@
 <<if (ndef _sAllR) || (_sAllR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 1>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4397,6 +4654,7 @@
 			<<BreastsTab>>
 			<<ButtTab>>
 			<<VagTab>>
+			<<PregTab>>
 			<<PenisTab>>
 			<<SkillsTab>>
 			<<InteliTab>>
@@ -4421,7 +4679,7 @@
 <<if (ndef _nameR) || (_nameR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 1>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4440,7 +4698,7 @@
 <<if (ndef _famR) || (_famR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 1>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4459,7 +4717,7 @@
 <<if (ndef _identR) || (_identR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 1>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4478,7 +4736,7 @@
 <<if (ndef _nameR) || (_ageR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 1>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4497,7 +4755,7 @@
 <<if (ndef _devR) || (_devR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 1>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4516,7 +4774,7 @@
 <<if (ndef _faceR) || (_faceR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 1>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4535,7 +4793,7 @@
 <<if (ndef _hairR) || (_hairR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 1>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4554,7 +4812,7 @@
 <<if (ndef _eyesR) || (_eyesR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 1>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 1>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4573,7 +4831,7 @@
 <<if (ndef _mouthR) || (_mouthR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 1>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 1>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4592,7 +4850,7 @@
 <<if (ndef _bodyR) || (_bodyR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 1>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 1>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4611,7 +4869,7 @@
 <<if (ndef _bellyR) || (_bellyR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 1>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4630,7 +4888,7 @@
 <<if (ndef _titsR) || (_titsR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 1>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 1>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4649,7 +4907,7 @@
 <<if (ndef _buttR) || (_buttR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 1>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 1>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4664,11 +4922,11 @@
 <</link>>
 /*-------------------------------------------------------------------------------------------------------------------------------*/
 <<print " | " >>
-<<link "Vagina & Pregnancy">>
+<<link "Vagina">>
 <<if (ndef _vagR) || (_vagR == 0) >>
 	<<replace "#spot">><br>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 1>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 1>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4683,11 +4941,30 @@
 <</link>>
 /*-------------------------------------------------------------------------------------------------------------------------------*/
 <<print " | " >>
+<<link "Pregnancy">>
+<<if (ndef _pregR) || (_pregR == 0) >>
+	<<replace "#spot">><br>
+		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 1>><<set _genqR = 0>>
+		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
+		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
+		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
+		<<set _sclrRR = 0>><<set _sclrRL = 0>>
+		<<PregTab>>
+	<</replace>>
+<<else>>
+	<<replace "#spot">>
+		<<set _pregR = 0>>
+	<</replace>>
+<</if>>
+<</link>>
+/*-------------------------------------------------------------------------------------------------------------------------------*/
+<<print " | " >>
 <<link "Penis">>
 <<if (ndef _dickR) || (_dickR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 1>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4706,7 +4983,7 @@
 <<if (ndef _skillsR) || (_skillsR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 1>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4725,7 +5002,7 @@
 <<if (ndef _intR) || (_intR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 1>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4744,7 +5021,7 @@
 <<if (ndef _sexR) || (_sexR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 1>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4763,7 +5040,7 @@
 <<if (ndef _flawR) || (_flawR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 1>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4782,7 +5059,7 @@
 <<if (ndef _genqR) || (_genqR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 1>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 1>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4801,7 +5078,7 @@
 <<if (ndef _useR) || (_useR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 1>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4820,7 +5097,7 @@
 <<if (ndef _descR) || (_descR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 1>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 1>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4840,7 +5117,7 @@
 <<if (ndef _tatsR) || (_tatsR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 1>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4859,7 +5136,7 @@
 <<if (ndef _brandR) || (_brandR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 1>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
@@ -4878,7 +5155,7 @@
 <<if (ndef _pierceR) || (_pierceR == 0) >>
 	<<replace "#spot">>
 		<<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>>
-		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>>
+		<<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>>
 		<<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 1>><<set _ecol3R = 0>>
 		<<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>>
 		<<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>>
diff --git a/src/data/backwardsCompatibility/updateSlaveObject.js b/src/data/backwardsCompatibility/updateSlaveObject.js
index 2aba1f77be3267495e78ec928f831bc371ec7357..ab1f9df1a1834a655d4f10c6386964978313e166 100644
--- a/src/data/backwardsCompatibility/updateSlaveObject.js
+++ b/src/data/backwardsCompatibility/updateSlaveObject.js
@@ -1,6 +1,6 @@
 App.Update.Slave = function(slave, genepool = false) {
 	slave.geneticQuirks = Object.assign({
-		macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, uterineHypersensitivity: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, mGain: 0, mLoss: 0, androgyny: 0, girlsOnly: 0
+		macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, polyhydramnios: 0, uterineHypersensitivity: 0, galactorrhea: 0, gigantism: 0, dwarfism: 0, neoteny: 0, progeria: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, mGain: 0, mLoss: 0, androgyny: 0, girlsOnly: 0
 	}, slave.geneticQuirks);
 
 	if (slave.earShape === undefined) { slave.earShape = "normal"; }
diff --git a/src/endWeek/saAgent.js b/src/endWeek/saAgent.js
index 5c91dde749a408c88bd0581598dd7bcbec0af3ae..3e126472438c6312fdfaed4f96861dfc108713bf 100644
--- a/src/endWeek/saAgent.js
+++ b/src/endWeek/saAgent.js
@@ -134,6 +134,13 @@ App.SlaveAssignment.agent = function(slave) {
 				if (slave.geneticQuirks.macromastia === 3 && random(1, 100) < slave.hormoneBalance) {
 					slave.geneticQuirks.macromastia = 2;
 				}
+				if (slave.geneticQuirks.galactorrhea === 3) {
+					slave.geneticQuirks.galactorrhea = 2;
+					if (random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+						slave.lactationDuration = 2;
+						slave.lactation = 1;
+					}
+				}
 			}
 		}
 	}
@@ -141,6 +148,13 @@ App.SlaveAssignment.agent = function(slave) {
 		if (slave.pubertyXY === 0) {
 			if (slave.physicalAge >= slave.pubertyAgeXY) {
 				slave.pubertyXY = 1;
+				if (slave.geneticQuirks.galactorrhea === 3) {
+					slave.geneticQuirks.galactorrhea = 2;
+					if (random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+						slave.lactationDuration = 2;
+						slave.lactation = 1;
+					}
+				}
 			}
 		}
 	}
@@ -548,7 +562,17 @@ App.SlaveAssignment.agent = function(slave) {
 	if (slave.induceLactation > 0) {
 		slave.induceLactation--;
 	}
+	if (slave.lactation === 0 && slave.geneticQuirks.galactorrhea === 2 && random(1, 100) <= slave.hormoneBalance) {
+		slave.lactationDuration = 2;
+		slave.lactation = 1;
+	}
 
+	if (slave.geneticQuirks.neoteny === 3 && slave.physicalAge >= 12) {
+		slave.geneticQuirks.neoteny = 2;
+	}
+	if (slave.geneticQuirks.progeria === 3 && slave.physicalAge >= 3) {
+		slave.geneticQuirks.progeria = 2;
+	}
 	if (slave.geneticQuirks.gigantomastia === 3 && random(70 - slave.physicalAge, 300) < slave.hormoneBalance) {
 		slave.geneticQuirks.gigantomastia = 2;
 	}
@@ -575,6 +599,13 @@ App.SlaveAssignment.agent = function(slave) {
 			slave.visualAge--;
 		}
 	}
+	if (slave.geneticQuirks.progeria === 2 && slave.birthWeek > 2) {
+		if (((slave.birthWeek - 2) % 5) === 0) {
+			slave.physicalAge++;
+			slave.visualAge++;
+			slave.ovaryAge += 5;
+		}
+	}
 
 	if ((slave.hStyle !== "shaved" && slave.bald !== 1 && slave.haircuts === 0) && (slave.hLength < 150)) {
 		slave.hLength += 1;
diff --git a/src/endWeek/saDiet.js b/src/endWeek/saDiet.js
index aac1131c2455754ae7beac979ab5b0b9a3c76f40..7b623a625a621e26b11f75384148d87241bb145c 100644
--- a/src/endWeek/saDiet.js
+++ b/src/endWeek/saDiet.js
@@ -32,6 +32,8 @@ App.SlaveAssignment.diet = (function() {
 		boobSize = slave.boobs - slave.boobsImplant - slave.boobsMilk;
 		buttSize = slave.butt - slave.buttImplant;
 
+		App.EndWeek.saVars.inappropriateLactation = 0; // TODO: once this is resetting properly, remove it from here
+
 		({
 			// eslint-disable-next-line no-unused-vars
 			he, him, his, hers, himself, girl, He, His, loli
@@ -532,6 +534,9 @@ App.SlaveAssignment.diet = (function() {
 							slave.weight += weightGain;
 						}
 						weightGainShared(slave);
+						if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+							App.EndWeek.saVars.inappropriateLactation = 1;
+						}
 					} else if (slave.weightDirection === 1) {
 						r.push(`${He} gains a little weight this week despite ${his} dietary troubles.`);
 						slave.weight += 1;
@@ -1118,6 +1123,9 @@ App.SlaveAssignment.diet = (function() {
 						slave.energy += 1;
 					}
 				}
+				if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+					App.EndWeek.saVars.inappropriateLactation = 1;
+				}
 				break;
 			case "XY": // Male Hormones
 				if (slave.fuckdoll > 0) {
@@ -1267,6 +1275,9 @@ App.SlaveAssignment.diet = (function() {
 						slave.energy += 1;
 					}
 				}
+				if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+					App.EndWeek.saVars.inappropriateLactation = 1;
+				}
 				break;
 			case "cleansing": // chem reduce and health plus
 				if (slave.fuckdoll > 0) {
diff --git a/src/endWeek/saDrugs.js b/src/endWeek/saDrugs.js
index fce4d06bf861abe370fe09b8744968529bbe927a..d2ae2f83de4e73448ba9bc6d8321594f7208f757 100644
--- a/src/endWeek/saDrugs.js
+++ b/src/endWeek/saDrugs.js
@@ -277,6 +277,15 @@ App.SlaveAssignment.drugs = (function() {
 				if (slave.geneticQuirks.macromastia === 3 && jsRandom(1, 200) < slave.hormoneBalance) {
 					slave.geneticQuirks.macromastia = 2;
 				}
+				if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 50) <= slave.hormoneBalance) {
+					if (V.geneticMappingUpgrade >= 1) {
+						r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`;
+					} else {
+						r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`;
+					}
+					slave.lactation = 1;
+					slave.lactationDuration = 2;
+				}
 				break;
 			case "breast injections":
 			case "intensive breast injections":
@@ -452,6 +461,15 @@ App.SlaveAssignment.drugs = (function() {
 				if (slave.geneticQuirks.macromastia === 3 && jsRandom(1, 300) < slave.hormoneBalance) {
 					slave.geneticQuirks.macromastia = 2;
 				}
+				if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 100) <= slave.hormoneBalance) {
+					if (V.geneticMappingUpgrade >= 1) {
+						r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`;
+					} else {
+						r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`;
+					}
+					slave.lactation = 1;
+					slave.lactationDuration = 2;
+				}
 				break;
 			case "nipple enhancers": {
 				let nippleThreshold = ((60 - (V.injectionUpgrade * 15)) / (1 + slave.geneMods.NCS));
@@ -1018,6 +1036,15 @@ App.SlaveAssignment.drugs = (function() {
 					if (slave.energy > 5) {
 						slave.energy -= 5;
 					}
+					if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 100) <= slave.hormoneBalance) {
+						if (V.geneticMappingUpgrade >= 1) {
+							r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`;
+						} else {
+							r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`;
+						}
+						slave.lactation = 1;
+						slave.lactationDuration = 2;
+					}
 				}
 				break;
 			case "penis enhancement":
@@ -1217,6 +1244,15 @@ App.SlaveAssignment.drugs = (function() {
 						slave.lactationDuration = 1;
 					}
 				}
+				if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 100) <= slave.hormoneBalance) {
+					if (V.geneticMappingUpgrade >= 1) {
+						r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`;
+					} else {
+						r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`;
+					}
+					slave.lactation = 1;
+					slave.lactationDuration = 2;
+				}
 				if (slave.attrXY < 100 && jsRandom(0, 10) < slave.health.condition) {
 					r += ` The hormonal changes produced by the fertility drugs cause ${him} to begin <span class="green">finding men more attractive.</span>`;
 					slave.attrXY += jsRandom(5, 10);
@@ -1262,6 +1298,15 @@ App.SlaveAssignment.drugs = (function() {
 						slave.lactationDuration = 1;
 					}
 				}
+				if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 100) <= slave.hormoneBalance) {
+					if (V.geneticMappingUpgrade >= 1) {
+						r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`;
+					} else {
+						r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`;
+					}
+					slave.lactation = 1;
+					slave.lactationDuration = 2;
+				}
 				break;
 			case "appetite suppressors":
 				if (slave.weight <= -95) {
diff --git a/src/endWeek/saGetMilked.js b/src/endWeek/saGetMilked.js
index 950fd99856c62eec6e192d83cc272c60270b071d..193928163bc76734c5f8b5f02d69b78fa07dcca5 100644
--- a/src/endWeek/saGetMilked.js
+++ b/src/endWeek/saGetMilked.js
@@ -170,6 +170,7 @@ App.SlaveAssignment.getMilked = (function() {
 			} else {
 				r.text += `a healthy stream of milk.`;
 			}
+			// I want to increase lactationAdaptation for normal milk too. Since it is locked to integers, I would need something like .ageAdjust it seems.
 		} else if (slave.lactation === 2) {
 			r.text += `${he} is on lactation drugs and produces `;
 			if (implantEffect >= 0.90) {
diff --git a/src/endWeek/saGuardYou.js b/src/endWeek/saGuardYou.js
index d6caec656fbc8236621e6d65d0a46a2d19cbab0d..5f3e14c0c6b288890cdc35b640a5e58d17c70096 100644
--- a/src/endWeek/saGuardYou.js
+++ b/src/endWeek/saGuardYou.js
@@ -76,6 +76,16 @@ App.SlaveAssignment.guardYou = (function() {
 			slave.skill.bodyguard += jsRandom(1, Math.ceil((slave.intelligence + slave.intelligenceImplant) / 15) + 8);
 		}
 
+		if (V.AgePenalty !== 0) {
+			if (slave.physicalAge >= 100) {
+				r.push(`${His} absurd age ravages ${him}, leaving ${him} toothless in more ways than one.`);
+			} else if (slave.physicalAge >= 85) {
+				r.push(`${His} extreme age binds ${him}, limiting what ${he} can do and take.`);
+			} else if (slave.physicalAge >= 70) {
+				r.push(`${His} advanced age frequently leaves ${him} winded.`);
+			}
+		}
+
 		if (slave.muscles > 30 && slave.muscles <= 95) {
 			r.push(`${He} is strong and powerful, yet quick and flexible.`);
 		} else if (slave.muscles > 95 && slave.height >= 185) {
diff --git a/src/endWeek/saLongTermEffects.js b/src/endWeek/saLongTermEffects.js
index d3cea60bbe6a3d1b9025cda18a9af5a12ba45cad..0ec051747d259c26ad0c05e3f07d097bc339e370 100644
--- a/src/endWeek/saLongTermEffects.js
+++ b/src/endWeek/saLongTermEffects.js
@@ -594,6 +594,9 @@ App.SlaveAssignment.longTermEffects = (function() {
 		if (slave.attrXY < 95) {
 			Effects.push("FemaleAttracted");
 		}
+		if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+			App.EndWeek.saVars.inappropriateLactation = 1;
+		}
 		if (Effects.length > 0) {
 			switch (Effects.random()) {
 				case "DickShrink":
@@ -857,6 +860,9 @@ App.SlaveAssignment.longTermEffects = (function() {
 				}
 			}
 		}
+		if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+			App.EndWeek.saVars.inappropriateLactation = 1;
+		}
 	}
 
 	/**
@@ -954,9 +960,15 @@ App.SlaveAssignment.longTermEffects = (function() {
 				} else if (slave.drugs === "hormone blockers") {
 					precocious += 1;
 				}
+				if (slave.geneticQuirks.neoteny >= 2) {
+					precocious += 0.1;
+				}
 				if (slave.geneMods.NCS === 1) {
 					precocious *= 2;
 				}
+				if (slave.geneticQuirks.progeria === 2) {
+					precocious -= 10;
+				}
 				slave.pubertyAgeXX += precocious;
 				if (slave.physicalAge < slave.pubertyAgeXX && slave.physicalAge > slave.pubertyAgeXX - 3 && slave.pubertyAgeXX < V.fertilityAge) {
 					if (slave.geneMods.NCS === 0) {
@@ -1060,9 +1072,15 @@ App.SlaveAssignment.longTermEffects = (function() {
 				} else if (slave.drugs === "hormone blockers") {
 					precocious += 1;
 				}
+				if (slave.geneticQuirks.neoteny >= 2) {
+					precocious += 0.1;
+				}
 				if (slave.geneMods.NCS === 1) {
 					precocious *= 2;
 				}
+				if (slave.geneticQuirks.progeria === 2) {
+					precocious -= 10;
+				}
 				slave.pubertyAgeXY += precocious;
 				if (slave.physicalAge < slave.pubertyAgeXY && slave.physicalAge > slave.pubertyAgeXY - 3 && slave.pubertyAgeXY < V.potencyAge && earlyPubertyFlag !== 1) {
 					if (slave.geneMods.NCS === 0) {
@@ -1084,6 +1102,12 @@ App.SlaveAssignment.longTermEffects = (function() {
 					if (slave.geneticQuirks.macromastia === 3 && random(1, 100) < slave.hormoneBalance) {
 						slave.geneticQuirks.macromastia = 2;
 					}
+					if (slave.geneticQuirks.galactorrhea === 3) {
+						slave.geneticQuirks.galactorrhea = 2;
+						if (random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+							App.EndWeek.saVars.inappropriateLactation = 1;
+						}
+					}
 				}
 			}
 		}
@@ -1091,6 +1115,12 @@ App.SlaveAssignment.longTermEffects = (function() {
 			if (slave.pubertyXY === 0) {
 				if (slave.physicalAge >= slave.pubertyAgeXY) {
 					slave.pubertyXY = 1;
+					if (slave.geneticQuirks.galactorrhea === 3) {
+						slave.geneticQuirks.galactorrhea = 2;
+						if (random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+							App.EndWeek.saVars.inappropriateLactation = 1;
+						}
+					}
 				}
 			}
 		}
@@ -2259,7 +2289,7 @@ App.SlaveAssignment.longTermEffects = (function() {
 		}
 		if (V.dangerousPregnancy === 1 && !isInLabor(slave)) {
 			let miscarriage = 0;
-			if ((slave.assignment !== "work in the dairy" || V.dairyRestraintsSetting < 2) && slave.pregAdaptation < 500 && slave.broodmother < 1) {
+			if (((slave.assignment !== "work in the dairy" || V.dairyRestraintsSetting < 2) && slave.pregAdaptation < 500 && slave.broodmother < 1) || (slave.preg > slave.pregData.normalBirth / 2 && slave.womb.find((ft) => ft.genetics.geneticQuirks.polyhydramnios === 2))) {
 				let miscarriageChance = -10;
 				miscarriageChance += ((slave.bellyPreg / 1000) - slave.pregAdaptation);
 				// this could use to not be linear
@@ -2303,6 +2333,11 @@ App.SlaveAssignment.longTermEffects = (function() {
 						miscarriageChance *= 2;
 					}
 				}
+				if (slave.preg > slave.pregData.normalBirth / 2 && slave.womb.find((ft) => ft.genetics.geneticQuirks.polyhydramnios === 2)) {
+					if (slave.bellyPreg > 50000) {
+						miscarriageChance = 100;
+					}
+				}
 				miscarriageChance = Math.round(miscarriageChance);
 				if (miscarriageChance > random(0, 100)) {
 					const chance = random(1, 100);
diff --git a/src/endWeek/saLongTermMentalEffects.js b/src/endWeek/saLongTermMentalEffects.js
index 0f76e3b8132d1e43a628e89ae20b15fb2b786e2d..44f9f2827b189dd53b4cc11354ac60b08fcbd0f2 100644
--- a/src/endWeek/saLongTermMentalEffects.js
+++ b/src/endWeek/saLongTermMentalEffects.js
@@ -1309,7 +1309,7 @@ App.SlaveAssignment.longTermMentalEffects = (function() {
 					r.push(`${His} paraphilia is satisfied by the way ${he} gets to eat.`);
 					App.EndWeek.saVars.paraphiliaSatisfied = 1;
 				} else if (slave.assignment === "work in the dairy" && V.dairyFeedersSetting > 0) {
-					// something something something cum production
+					// something involving cum production
 				} else {
 					r.push(`${He} doesn't seem to feel ${he}'s getting enough cum, leaving the cum addict <span class="devotion dec">depressed and anxious.</span>`);
 					slave.devotion -= 2;
diff --git a/src/endWeek/saLongTermPhysicalEffects.js b/src/endWeek/saLongTermPhysicalEffects.js
index 4557ea3832e6ea8048c78a53f4abb8d78cf9aefe..8d790009592243cfe31a79026f3d01b0e071f54b 100644
--- a/src/endWeek/saLongTermPhysicalEffects.js
+++ b/src/endWeek/saLongTermPhysicalEffects.js
@@ -631,15 +631,26 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() {
 	function ageEffects(slave) {
 		if (slave.geneMods.immortality !== 1) {
 			if (slave.physicalAge >= 30) {
-				if (slave.health.condition > 20) {
-					if (slave.curatives === 0 && slave.inflationType !== "curative") {
-						if (slave.physicalAge - 30 > random(1, 100)) {
-							r.push(`The bloom comes off ${his} excellent health a little. It seems ${his} <span class="health dec">age</span> may be affecting ${him}.`);
-							healthDamage(slave, 10);
+				if (slave.physicalAge >= 70) {
+					if (slave.health.condition >= -90) {
+						if (slave.curatives === 0 && slave.inflationType !== "curative") {
+							if (slave.physicalAge - 30 > random(1, 100)) {
+								r.push(`With ${his} advanced age comes increasing health complications. It <span class="health dec">caught up with ${him}</span> this week.`);
+								healthDamage(slave, 10);
+							}
+						}
+					}
+				} else {
+					if (slave.health.condition > 20) {
+						if (slave.curatives === 0 && slave.inflationType !== "curative") {
+							if (slave.physicalAge - 30 > random(1, 100)) {
+								r.push(`The bloom comes off ${his} excellent health a little. It seems ${his} <span class="health dec">age</span> may be affecting ${him}.`);
+								healthDamage(slave, 10);
+							}
 						}
 					}
 				}
-				if (slave.trust < random(1, 100)) {
+				if (slave.trust < random(1, 100) && slave.geneticQuirks.neoteny !== 2) {
 					if (slave.health.condition < random(1, 100)) {
 						if (slave.physicalAge - 30 > random(1, 100)) {
 							r.push(`${His} face looks <span class="change negative">just a little older</span> than it did last week. ${He}'s not getting any younger.`);
@@ -649,7 +660,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() {
 				}
 			}
 			if (V.seeAge === 1) {
-				if (slave.visualAge > 15 && slave.physicalAge > 15) {
+				if (slave.visualAge > 15 && slave.physicalAge > 15 && slave.geneticQuirks.neoteny !== 2) {
 					if (slave.trust < -20 && slave.devotion < -20) {
 						if (slave.ageAdjust === -40) {
 							r.push(`${He} has been living a miserable life under your feet for so long that you swear <span class="change negative">${he} looks a little older</span> than a ${girl} ${his} age should.`);
@@ -672,6 +683,22 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() {
 				slave.visualAge--;
 			}
 		}
+		if (slave.geneticQuirks.progeria === 2 && slave.birthWeek > 2) {
+			if (((slave.birthWeek - 2) % 5) === 0) { // progeria should increase age on every fifth week but not zeroth week as the birthday age up has already handled that.
+				if (V.geneticMappingUpgrade >= 1 || (slave.physicalAge >= slave.actualAge + 20 && slave.tankBaby === 0)) {
+					if (V.geneticMappingUpgrade >= 1) {
+						r.push(`${His} progeria takes its toll, <span class="change negative">cruelly rushing ${him} to an early grave.</span>`);
+					} else {
+						r.push(`Worringly, ${he} <span class="change negative">seems even older</span> this week than the last.`);
+					}
+				} else {
+					r.push(`Oddly enough, ${he} <span class="change negative">seems a little older</span> this week than the last.`);
+				}
+				slave.physicalAge++;
+				slave.visualAge++;
+				slave.ovaryAge += 5; // Since we are using .physicalAge, we need to manipulate things to prevent the posibility of pregnancy.
+			}
+		}
 	}
 
 	/**
@@ -934,6 +961,13 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() {
 	 *
 	 */
 	function geneticQuirkEffects(slave) {
+		/* progeria and neoteny triggers */
+		if (slave.geneticQuirks.neoteny === 3 && slave.physicalAge >= 12) {
+			slave.geneticQuirks.neoteny = 2;
+		}
+		if (slave.geneticQuirks.progeria === 3 && slave.physicalAge >= 3) {
+			slave.geneticQuirks.progeria = 2;
+		}
 		/* macromastia random trigger + growth */
 		if (slave.geneticQuirks.gigantomastia === 3 && random(70 - slave.physicalAge, 300) < slave.hormoneBalance) {
 			slave.geneticQuirks.gigantomastia = 2;
@@ -967,7 +1001,16 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() {
 				slave.boobs += 10;
 			}
 		}
-
+		if (slave.geneticQuirks.galactorrhea === 2 && App.EndWeek.saVars.inappropriateLactation === 1) {
+			App.EndWeek.saVars.inappropriateLactation = 0;
+			if (V.geneticMappingUpgrade >= 1) {
+				r.push(`${His} galactorrhea has caused ${him} to <span class="change positive">begin lactating.</span>`);
+			} else {
+				r.push(`${He} appears to have <span class="change positive">spontaneously begun lactating</span> for some reason or another.`);
+			}
+			slave.lactation = 1;
+			slave.lactationDuration = 2;
+		}
 		if (slave.geneticQuirks.rearLipedema === 2 && slave.butt < 20 && slave.weight >= -95) {
 			if (V.geneticMappingUpgrade >= 1) {
 				r.push(`${His} body <span class="change positive">continues to lay fat on ${his} rear</span> due to ${his} lipedema.`);
@@ -1041,7 +1084,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() {
 					if (slave.boobsMilk > 0) {
 						r.push(`and, since ${he} is on lactation inducing drugs and not being milked, ${he} eventually can no longer hold back the flow, releasing ${his} milk supply`);
 					} else {
-						r.push(`and, since ${he} is on lactation inducing drugs, eventually can no longer hold back the flow, releasing ${his} milk supply`);
+						r.push(`and, since ${he} is on lactation inducing drugs, ${he} eventually can no longer hold back the flow, releasing ${his} milk supply`);
 					}
 					if (slave.fetish === "boobs") {
 						r.push(`in a <span class="devotion inc">lewd breastgasm.</span>`);
@@ -1061,6 +1104,29 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() {
 					slave.boobsMilk /= 2;
 					slave.boobs -= slave.boobsMilk;
 					slave.lactationDuration = 1;
+				} else if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) <= slave.lactationAdaptation) {
+					r.push(`and ${he} eventually loses control, releasing ${his} milk supply`);
+					if (slave.fetish === "boobs") {
+						r.push(`in a <span class="devotion inc">lewd breastgasm.</span>`);
+						slave.devotion += 1;
+					} else if (slave.fetish === "humiliation") {
+						r.push(`in a <span class="devotion inc">humiliating, yet orgasmic, display.</span>`);
+						slave.devotion += 1;
+					} else if (slave.devotion > 50) {
+						r.push(`in an amusingly lewd display.`);
+					} else if (slave.devotion >= -20) {
+						r.push(`in an <span class="devotion dec">upsetting display.</span>`);
+						slave.devotion--;
+					} else {
+						r.push(`in a <span class="trust dec">shameful display.</span>`);
+						slave.trust--;
+					}
+					if (V.geneticMappingUpgrade >= 1) {
+						r.push(`${His} galactorrhea refuses to let ${his} lactation dry up, maintaining ${his} production despite the lack of demand.`);
+					}
+					slave.boobs -= slave.boobsMilk / 2;
+					slave.boobsMilk = slave.boobsMilk / 2;
+					slave.lactationDuration = 1;
 				} else {
 					if (slave.boobsMilk > 0) {
 						r.push(`but without regular use, ${his} lactation finally <span class="change negative">dries up</span> and ${he} can be drained without encouraging it.`);
diff --git a/src/endWeek/saPregnancy.js b/src/endWeek/saPregnancy.js
index e49b5bf78135b15167e1dfb92f80b47262064fc9..721f0cdee32fbf4e4e5322523e7f4d8df53e06a2 100644
--- a/src/endWeek/saPregnancy.js
+++ b/src/endWeek/saPregnancy.js
@@ -273,6 +273,9 @@ App.SlaveAssignment.pregnancy = (function() {
 		if (slave.geneticQuirks.macromastia === 3 && random(1, 200) < slave.hormoneBalance) {
 			slave.geneticQuirks.macromastia = 2;
 		}
+		if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) {
+			App.EndWeek.saVars.inappropriateLactation = 1;
+		}
 		if (slave.preg > slave.pregData.normalBirth / 2) {
 			if (slave.belly >= 300000) {
 				slave.need *= 0.5;
diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js
index c8ed0ec1c9457c73d445d1f0f46b0d0a4383c238..39ebb6bd593e2fe42b923665a736f1164ca6a1e1 100644
--- a/src/endWeek/saServeThePublic.js
+++ b/src/endWeek/saServeThePublic.js
@@ -726,6 +726,11 @@ App.SlaveAssignment.serveThePublic = (function() {
 				r += ` ${His} young body is out of fashion.`;
 			}
 		}
+		if (slave.geneticQuirks.progeria === 2 && slave.physicalAge >= 45) {
+			r += ` ${His} advanced progeria reduces ${his} overall energy.`;
+		} else if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge) {
+			r += ` ${His} neotenic features lead some to believe it is not actually legal to fuck ${him}.`;
+		}
 
 		if (arcology.FSGenderFundamentalistLawBeauty + arcology.FSGenderRadicalistLawBeauty > 0) {
 			if (genderLawPass(slave) === 1) {
diff --git a/src/endWeek/saSharedVariables.js b/src/endWeek/saSharedVariables.js
index 3c21f843b6d7085013e90076d838c600a2d5a66f..ac9ef5fcfbdc0a800be970692e085740d6ed7299 100644
--- a/src/endWeek/saSharedVariables.js
+++ b/src/endWeek/saSharedVariables.js
@@ -41,6 +41,8 @@ App.EndWeek.SASharedVariables = class {
 		this.paraphiliaSatisfied = 0;
 		/** A slave with a lot of porn viewers will have a stronger effect on societal norms. This is her multiplier for those effects. */
 		this.pornFameBonus = 1;
+		/** Used to condense all the possible galactorrhea lactation start points to a single line of text in saLongTermPhysicalEffects. */
+		this.inappropriateLactation = 0;
 		/** TODO: move $slaveUsedRest here after saRules is converted, and find others */
 	}
 };
diff --git a/src/endWeek/saWhore.js b/src/endWeek/saWhore.js
index 366c5c214303b3d748d14004b8cca5ceb087ff43..18fa3fd14cc751bb616c909a135ca0af78f893e8 100644
--- a/src/endWeek/saWhore.js
+++ b/src/endWeek/saWhore.js
@@ -799,6 +799,11 @@ App.SlaveAssignment.whore = (function() {
 				r += ` ${His} young body is out of fashion.`;
 			}
 		}
+		if (slave.geneticQuirks.progeria === 2 && slave.physicalAge >= 45) {
+			r += ` ${His} advanced progeria reduces ${his} overall energy in bed.`;
+		} else if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge) {
+			r += ` ${His} neotenic features lead some to believe it is not actually legal to fuck ${him}.`;
+		}
 
 		if (arcology.FSGenderFundamentalistLawBeauty + arcology.FSGenderRadicalistLawBeauty > 0) {
 			if (genderLawPass(slave) === 1) {
diff --git a/src/events/scheduled/pitFightLethal.js b/src/events/scheduled/pitFightLethal.js
index 91b9d38813679776bb0600264916f7059da06a97..b4f352e3554e7335a153aef62cb5dbd91de1580d 100644
--- a/src/events/scheduled/pitFightLethal.js
+++ b/src/events/scheduled/pitFightLethal.js
@@ -83,6 +83,7 @@ App.Facilities.Pit.fight.lethal = function(fighters) {
 			confidence(),
 			willingness(),
 			skill(),
+			age(),
 			muscles(),
 			height(),
 			health(),
@@ -137,6 +138,18 @@ App.Facilities.Pit.fight.lethal = function(fighters) {
 			}
 		}
 
+		function age() {
+			if (V.AgePenalty !== 0) {
+				if (slave.physicalAge >= 100) {
+					r.push(`${He} seems prepared for death, in a way.`);
+				} else if (slave.physicalAge >= 85) {
+					r.push(`${He} tries not to waste ${his} strength before the fight, knowing that ${his} extreme age won't allow ${him} a second wind.`);
+				} else if (slave.physicalAge >= 70) {
+					r.push(`${He} steadies ${himself} as well as ${he} can in ${his} advanced age.`);
+				}
+			}
+		}
+
 		function muscles() {
 			if (fighter.muscles > 95) {
 				return `${He} is wielding a massive two-handed blade few others could even heft.`;
diff --git a/src/events/scheduled/pitFightNonlethal.js b/src/events/scheduled/pitFightNonlethal.js
index 8c073d413b65636d61f33e4e05db149cd1e494ef..d11a572c9d0559afdaf150ab3a2295f95e2941bb 100644
--- a/src/events/scheduled/pitFightNonlethal.js
+++ b/src/events/scheduled/pitFightNonlethal.js
@@ -91,6 +91,7 @@ App.Facilities.Pit.fight.nonlethal = function(fighters) {
 		r.push(
 			confidence(),
 			skill(),
+			age(),
 			muscles(),
 			height(),
 			health(),
@@ -136,6 +137,18 @@ App.Facilities.Pit.fight.nonlethal = function(fighters) {
 			}
 		}
 
+		function age() {
+			if (V.AgePenalty !== 0) {
+				if (slave.physicalAge >= 100) {
+					r.push(`${He} seems preoccupied, which is unsurprising given ${his} age and resulting fragility.`);
+				} else if (slave.physicalAge >= 85) {
+					r.push(`${He} tries not to waste ${his} strength before the fight, knowing that ${his} extreme age won't allow ${him} a second wind.`);
+				} else if (slave.physicalAge >= 70) {
+					r.push(`${He} steadies ${himself} as well as ${he} can in ${his} advanced age.`);
+				}
+			}
+		}
+
 		function muscles() {
 			if (fighter.muscles > 95 && fighter.height > 185) {
 				return `${His} huge muscles are an intimidating sight and, despite their massive size, ${he} is tall enough to not be hindered by them.`;
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 8c33e15b2a44f7931450d8fd416168cb0ffea4be..c4b70ef5bc344f7dec2d4c91c109faa1aa5b4c9b 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -2173,12 +2173,23 @@ App.Entity.SlaveState = class SlaveState {
 			hyperFertility: 0,
 			/** pregnancy does not block ovulation, slave can become pregnant even while pregnant */
 			superfetation: 0,
+			/** abnormal production of amniotic fluid
+			 *  only affects fetuses */
+			polyhydramnios: 0,
 			/** Pleasurable pregnancy and orgasmic birth. Wider hips, looser and wetter vagina. High pregadaptation and low birth damage. */
 			uterineHypersensitivity: 0,
+			/** inapropriate lacation*/
+			galactorrhea: 0,
 			/** is abnormally tall. gigantism + dwarfism - is very average*/
 			gigantism: 0,
 			/** is abnormally short. gigantism + dwarfism - is very average*/
 			dwarfism: 0,
+			/** retains childlike characteristics*/
+			neoteny: 0,
+			/** rapid aging
+			 *
+			 * **neoteny + progeria** - progeria wins, not that she'll make it to the point that neoteny really kicks in */
+			progeria: 0,
 			/** has a flawless face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */
 			pFace: 0,
 			/** has a hideous face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */
diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index a6b5f964aff441543015f87857d3c50fb7c88796..a371f2a4dde4a8823e6bc47d797cf41affef48c1 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -1400,6 +1400,16 @@ globalThis.deadliness = function(slave) {
 		deadliness += 1;
 	}
 
+	if (V.AgePenalty !== 0) {
+		if (slave.physicalAge >= 100) {
+			deadliness -= 10;
+		} else if (slave.physicalAge >= 85) {
+			deadliness -= 3;
+		} else if (slave.physicalAge >= 70) {
+			deadliness -= 1;
+		}
+	}
+
 	if (slave.muscles > 30 && slave.muscles <= 95) {
 		deadliness += 1;
 	} else if (slave.muscles > 95 && slave.height >= 185) {
@@ -1600,12 +1610,13 @@ globalThis.ageSlaveWeeks = function(slave, weeks = 1) {
 globalThis.ageSlave = function(slave, forceDevelopment = false) {
 	slave.physicalAge++;
 	slave.actualAge++;
-	if (slave.geneMods.NCS === 0) {
-		slave.visualAge++;
-		slave.ovaryAge += either(0.8, 0.9, 0.9, 1.0, 1.0, 1.0, 1.1);
-	} else {
+	if (slave.geneMods.NCS === 1 || (slave.geneticQuirks.neoteny >= 2 && slave.geneticQuirks.progeria !== 2)) {
 		/* Induced NCS completely takes over visual aging. Additionally, because of the neoteny aspects of NCS, ovaries don't age quite as fast. */
+		/* Unsurprisingly, actual neoteny has the same effect as long as progeria isn't in play. */
 		slave.ovaryAge += either(0.5, 0.6, 0.7, 0.7, 0.8, 0.9, 1.0);
+	} else {
+		slave.visualAge++;
+		slave.ovaryAge += either(0.8, 0.9, 0.9, 1.0, 1.0, 1.0, 1.1);
 	}
 	if (slave.broodmother === 1) {
 		slave.ovaryAge += 0.2;
diff --git a/src/js/birth/birth.js b/src/js/birth/birth.js
index c18d8319bde124195d2ba819ea1b796bf4bcb19d..6ef09937db749fc9affb62c1c3d599946dc1fb9a 100644
--- a/src/js/birth/birth.js
+++ b/src/js/birth/birth.js
@@ -559,6 +559,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 					App.UI.DOM.makeElement("span", `not designed to be able pass a baby.`, "red")
 				]);
 				birthDamage += 5;
+				compoundCondition = 1;
 			} else if (slave.physicalAge < 9) {
 				r.push([
 					`${His} young body had`,
@@ -566,6 +567,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 					`birthing ${his} ${babies}.`
 				]);
 				birthDamage += 3;
+				compoundCondition = 1;
 			} else if (slave.physicalAge < 13) {
 				r.push([
 					`${His} young body had`,
@@ -574,6 +576,29 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 				]);
 				birthDamage += 1;
 				compoundCondition = 1;
+			} else if (slave.physicalAge >= 100) {
+				r.push([
+					`${His} very old body was`,
+					App.UI.DOM.makeElement("span", `not capable of passing a baby anymore.`, "red")
+				]);
+				birthDamage += 5;
+				compoundCondition = 1;
+			} else if (slave.physicalAge >= 85) {
+				r.push([
+					`${His} old body had`,
+					App.UI.DOM.makeElement("span", `a lot of trouble`, "red"),
+					`birthing ${his} ${babies}.`
+				]);
+				birthDamage += 3;
+				compoundCondition = 1;
+			} else if (slave.physicalAge >= 70) {
+				r.push([
+					`${His} old body had`,
+					App.UI.DOM.makeElement("span", `trouble birthing`, "red"),
+					`birthing ${his} ${babies}.`
+				]);
+				birthDamage += 1;
+				compoundCondition = 1;
 			}
 			if (slave.health.tired > 80) {
 				r.push([
diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js
index 09c46b5a5c5521cbe46fa33d5622e6be8005c2d1..ef7db0d7eb2fcfb59f0121d93723a2f60dc9bee5 100644
--- a/src/js/physicalDevelopment.js
+++ b/src/js/physicalDevelopment.js
@@ -6,6 +6,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	let rearQuirk;
 	let rearQuirkDivider;
 	let dickMod;
+	let physicalAgeSwap;
 
 	return physicalDevelopment;
 
@@ -13,6 +14,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 * @param {App.Entity.SlaveState} slave
 	 */
 	function physicalDevelopment(slave) {
+		if (slave.geneticQuirks.pregeria === 2) {
+			// since progeria increases .physicalAge, we need to work around it.
+			// nothing other than the incubator drastically desyncs it, and progeria slaves do not live through incubation, so this should be fine.
+			physicalAgeSwap = slave.actualAge;
+		} else {
+			physicalAgeSwap = slave.physicalAge;
+		}
 		if (slave.geneMods.NCS !== 1) {
 			/* NCS completely blocks all natural physical growth: no height increases. It also blocks all hormonal secondary sexual * characteristics. So, on the female side: no boobs, no butt, no hips, and no labia. And on the male side: no dick, no clit, no balls, no scrotum, no shoulders. */
 			/* so this is a big old NO-OP to skip the physical development. */
@@ -21,29 +29,33 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 					increaseHeightDwarf(slave);
 				} else if (slave.geneticQuirks.gigantism === 2) {
 					increaseHeightGiant(slave);
+				} else if (slave.geneticQuirks.neoteny === 2) {
+					increaseHeightNeoteny(slave);
 				} else {
 					increaseHeightXX(slave);
 				}
-				if (slave.boobs - slave.boobsImplant <= 300) {
-					increaseBoobsXX(slave);
-				}
-				if (slave.dick > 0 && (slave.dick < 3 || slave.geneticQuirks.wellHung === 2)) {
-					increaseDick(slave);
-				}
-				if (slave.balls > 0 && slave.balls < 3) {
-					increaseBalls(slave);
-				}
-				if (slave.vagina > 0 && slave.ovaries > 0 && slave.physicalAge > slave.pubertyAgeXX) {
-					increaseWetness(slave);
-				}
-				if (slave.waist < 10) {
-					increaseWaistXY(slave);
-				}
-				if (slave.hips - slave.hipsImplant < 0) {
-					increaseHipsXX(slave);
-				}
-				if (slave.butt - slave.buttImplant < 3) {
-					increaseButtXX(slave);
+				if (slave.geneticQuirks.neoteny !== 2) {
+					if (slave.boobs - slave.boobsImplant <= 300) {
+						increaseBoobsXX(slave);
+					}
+					if (slave.dick > 0 && (slave.dick < 3 || slave.geneticQuirks.wellHung === 2)) {
+						increaseDick(slave);
+					}
+					if (slave.balls > 0 && slave.balls < 3) {
+						increaseBalls(slave);
+					}
+					if (slave.vagina > 0 && slave.ovaries > 0 && physicalAgeSwap > slave.pubertyAgeXX) {
+						increaseWetness(slave);
+					}
+					if (slave.waist < 10) {
+						increaseWaistXY(slave);
+					}
+					if (slave.hips - slave.hipsImplant < 0) {
+						increaseHipsXX(slave);
+					}
+					if (slave.butt - slave.buttImplant < 3) {
+						increaseButtXX(slave);
+					}
 				}
 				increasePregAdaptationXX(slave);
 			} else if (slave.genes === "XX") { /* loli becoming a woman */
@@ -51,25 +63,29 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 					increaseHeightDwarf(slave);
 				} else if (slave.geneticQuirks.gigantism === 2) {
 					increaseHeightGiant(slave);
+				} else if (slave.geneticQuirks.neoteny === 2) {
+					increaseHeightNeoteny(slave);
 				} else {
 					increaseHeightXX(slave);
 				}
-				if (slave.physicalAge === 13 || (slave.physicalAge > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) {
+				if (physicalAgeSwap === 13 || (physicalAgeSwap > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) {
 					increaseFaceXX(slave);
 					if (slave.voice > 0) {
 						increaseVoiceXX(slave);
 					}
 				}
-				increaseBoobsXX(slave);
-				if (slave.clit > 0) {
-					increaseClit(slave);
-				}
-				if (slave.vagina > 0 && slave.ovaries > 0 && slave.physicalAge > slave.pubertyAgeXX) {
-					increaseWetness(slave);
+				if (slave.geneticQuirks.neoteny !== 2) {
+					increaseBoobsXX(slave);
+					if (slave.clit > 0) {
+						increaseClit(slave);
+					}
+					if (slave.vagina > 0 && slave.ovaries > 0 && physicalAgeSwap > slave.pubertyAgeXX) {
+						increaseWetness(slave);
+					}
+					increaseWaistXX(slave);
+					increaseHipsXX(slave);
+					increaseButtXX(slave);
 				}
-				increaseWaistXX(slave);
-				increaseHipsXX(slave);
-				increaseButtXX(slave);
 				increasePregAdaptationXX(slave);
 			} else {
 				/* shota becoming a man */
@@ -77,25 +93,29 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 					increaseHeightDwarf(slave);
 				} else if (slave.geneticQuirks.gigantism === 2) {
 					increaseHeightGiant(slave);
+				} else if (slave.geneticQuirks.neoteny === 2) {
+					increaseHeightNeoteny(slave);
 				} else {
 					increaseHeightXY(slave);
 				}
-				if (slave.physicalAge === 13 || (slave.physicalAge > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) {
+				if (physicalAgeSwap === 13 || (physicalAgeSwap > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) {
 					increaseFaceXY(slave);
 					if (slave.voice > 1) {
 						increaseVoiceXY(slave);
 					}
 				}
-				increaseBoobsXY(slave);
-				if (slave.dick > 0) {
-					increaseDick(slave);
-				}
-				if (slave.balls > 0) {
-					increaseBalls(slave);
+				if (slave.geneticQuirks.neoteny !== 2) {
+					increaseBoobsXY(slave);
+					if (slave.dick > 0) {
+						increaseDick(slave);
+					}
+					if (slave.balls > 0) {
+						increaseBalls(slave);
+					}
+					increaseWaistXY(slave);
+					increaseHipsXY(slave);
+					increaseButtXY(slave);
 				}
-				increaseWaistXY(slave);
-				increaseHipsXY(slave);
-				increaseButtXY(slave);
 				increasePregAdaptationXY(slave);
 			}
 		}
@@ -106,451 +126,451 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 */
 	function increaseHeightXX(slave) {
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 91) {
 					slave.height += jsEither([8, 8, 9, 9]);
 				} else if (slave.height <= 101) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 101) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 109) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 116) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 116) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 124) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([7, 7, 8, 8]);
 				} else if (slave.height <= 131) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([4, 4, 5, 5]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 163) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 163) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 168) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 168) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 171) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 171) {
 					slave.height += jsEither([4, 4, 5, 5]);
 				} else if (slave.height <= 173) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1]);
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1]);
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 91) {
 					slave.height += jsEither([8, 8, 9, 9, 9]);
 				} else if (slave.height <= 101) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 101) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 109) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 116) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 116) {
 					slave.height += jsEither([5, 5, 6, 6, 6]);
 				} else if (slave.height <= 124) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([7, 7, 8, 8, 8]);
 				} else if (slave.height <= 131) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([5, 5, 6, 6, 6]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([4, 4, 5, 5, 5]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([5, 5, 6, 6, 6]);
 				} else if (slave.height <= 163) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 163) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 168) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 168) {
 					slave.height += jsEither([5, 5, 6, 6, 6]);
 				} else if (slave.height <= 171) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 171) {
 					slave.height += jsEither([4, 4, 5, 5, 5]);
 				} else if (slave.height <= 173) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1, 1]);
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1, 1]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1, 1]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1, 1]);
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 91) {
 					slave.height += jsEither([9, 9, 9, 10, 10]);
 				} else if (slave.height <= 101) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 101) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 109) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 116) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 116) {
 					slave.height += jsEither([6, 6, 6, 7, 7]);
 				} else if (slave.height <= 124) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([8, 8, 8, 9, 9]);
 				} else if (slave.height <= 131) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([6, 6, 6, 7, 7]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([5, 5, 5, 6, 6]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([6, 6, 6, 7, 7]);
 				} else if (slave.height <= 163) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 163) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 168) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 168) {
 					slave.height += jsEither([6, 6, 6, 7, 7]);
 				} else if (slave.height <= 171) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 171) {
 					slave.height += jsEither([5, 5, 5, 6, 6]);
 				} else if (slave.height <= 173) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([1, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([1, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([1, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([1, 1, 1, 2, 2]);
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 91) {
 					slave.height += jsEither([8, 9, 9, 10, 10]);
 				} else if (slave.height <= 101) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 101) {
 					slave.height += jsEither([6, 7, 7, 8, 8]);
 				} else if (slave.height <= 109) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([6, 7, 7, 8, 8]);
 				} else if (slave.height <= 116) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 116) {
 					slave.height += jsEither([5, 6, 6, 7, 7]);
 				} else if (slave.height <= 124) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([7, 8, 8, 9, 9]);
 				} else if (slave.height <= 131) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([5, 6, 6, 7, 7]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([4, 5, 5, 6, 6]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([6, 7, 7, 8, 8]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([5, 6, 6, 7, 7]);
 				} else if (slave.height <= 163) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 163) {
 					slave.height += jsEither([6, 7, 7, 8, 8]);
 				} else if (slave.height <= 168) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 168) {
 					slave.height += jsEither([5, 6, 6, 7, 7]);
 				} else if (slave.height <= 171) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 171) {
 					slave.height += jsEither([4, 5, 5, 6, 6]);
 				} else if (slave.height <= 173) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 1, 1, 2, 2]);
 				}
 			}
 		} else {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 91) {
 					slave.height += jsEither([8, 8, 9, 9, 9, 10]);
 				} else if (slave.height <= 101) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 101) {
 					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
 				} else if (slave.height <= 109) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([6, 6, 7, 7, 7, 8]);
 				} else if (slave.height <= 116) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 116) {
 					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
 				} else if (slave.height <= 124) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([7, 7, 8, 8, 8, 9]);
 				} else if (slave.height <= 131) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([4, 4, 5, 5, 5, 6]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([6, 6, 7, 7, 7, 8]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
 				} else if (slave.height <= 163) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 163) {
 					slave.height += jsEither([6, 6, 7, 7, 7, 8]);
 				} else if (slave.height <= 168) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 168) {
 					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
 				} else if (slave.height <= 171) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 171) {
 					slave.height += jsEither([4, 4, 5, 5, 5, 6]);
 				} else if (slave.height <= 173) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1, 1, 2]);
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1, 1, 2]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1, 1, 2]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 174) {
 					slave.height += jsEither([0, 0, 1, 1, 1, 2]);
 				}
@@ -563,461 +583,461 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 */
 	function increaseHeightXY(slave) {
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 93) {
 					slave.height += jsEither([9, 9, 10, 10]);
 				} else if (slave.height <= 103) {
 					slave.height += 6;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 103) {
 					slave.height += jsEither([7, 7, 8, 8]);
 				} else if (slave.height <= 110) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 110) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 117) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 117) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 124) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 131) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([4, 4, 5, 5]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 150) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 150) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 162) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 162) {
 					slave.height += jsEither([7, 7, 8, 8]);
 				} else if (slave.height <= 170) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 170) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 177) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 177) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 184) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 184) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 185) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 186) {
 					slave.height += jsEither([0, 0, 1, 1]);
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 93) {
 					slave.height += jsEither([9, 9, 9, 10, 10]);
 				} else if (slave.height <= 103) {
 					slave.height += 6;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 103) {
 					slave.height += jsEither([7, 7, 8, 8, 8]);
 				} else if (slave.height <= 110) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 110) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 117) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 117) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 124) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 131) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([5, 5, 6, 6, 6]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([4, 4, 5, 5, 5]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([5, 5, 6, 6, 6]);
 				} else if (slave.height <= 150) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 150) {
 					slave.height += jsEither([5, 5, 6, 6, 6]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([5, 5, 6, 6, 6]);
 				} else if (slave.height <= 162) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 162) {
 					slave.height += jsEither([7, 7, 8, 8, 8]);
 				} else if (slave.height <= 170) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 170) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 177) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 177) {
 					slave.height += jsEither([6, 6, 7, 7, 7]);
 				} else if (slave.height <= 184) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 184) {
 					slave.height += jsEither([2, 2, 3, 3, 3]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 185) {
 					slave.height += jsEither([1, 1, 2, 2, 2]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 186) {
 					slave.height += jsEither([0, 0, 1, 1, 1]);
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 93) {
 					slave.height += jsEither([10, 10, 11, 11]);
 				} else if (slave.height <= 103) {
 					slave.height += 6;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 103) {
 					slave.height += jsEither([8, 8, 9, 9]);
 				} else if (slave.height <= 110) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 110) {
 					slave.height += jsEither([7, 7, 8, 8]);
 				} else if (slave.height <= 117) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 117) {
 					slave.height += jsEither([7, 7, 8, 8]);
 				} else if (slave.height <= 124) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([7, 7, 8, 8]);
 				} else if (slave.height <= 131) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 150) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 150) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([6, 6, 7, 7]);
 				} else if (slave.height <= 162) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 162) {
 					slave.height += jsEither([8, 8, 9, 9]);
 				} else if (slave.height <= 170) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 170) {
 					slave.height += jsEither([7, 7, 8, 8]);
 				} else if (slave.height <= 177) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 177) {
 					slave.height += jsEither([7, 7, 8, 8]);
 				} else if (slave.height <= 184) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 184) {
 					slave.height += jsEither([3, 3, 4, 4]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 185) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 186) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 93) {
 					slave.height += jsEither([10, 10, 10, 11, 11]);
 				} else if (slave.height <= 103) {
 					slave.height += 6;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 103) {
 					slave.height += jsEither([8, 8, 8, 9, 9]);
 				} else if (slave.height <= 110) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 110) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 117) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 117) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 124) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 131) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([6, 6, 6, 7, 7]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([5, 5, 5, 6, 6]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([6, 6, 6, 7, 7]);
 				} else if (slave.height <= 150) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 150) {
 					slave.height += jsEither([6, 6, 6, 7, 7]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([6, 6, 6, 7, 7]);
 				} else if (slave.height <= 162) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 162) {
 					slave.height += jsEither([8, 8, 8, 9, 9]);
 				} else if (slave.height <= 170) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 170) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 177) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 177) {
 					slave.height += jsEither([7, 7, 7, 8, 8]);
 				} else if (slave.height <= 184) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 184) {
 					slave.height += jsEither([3, 3, 3, 4, 4]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 185) {
 					slave.height += jsEither([2, 2, 2, 3, 3]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 186) {
 					slave.height += jsEither([1, 1, 1, 2, 2]);
 				}
 			}
 		} else {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 93) {
 					slave.height += jsEither([9, 9, 10, 10, 10, 11]);
 				} else if (slave.height <= 103) {
 					slave.height += 6;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 103) {
 					slave.height += jsEither([7, 7, 8, 8, 9, 9]);
 				} else if (slave.height <= 110) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 110) {
 					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
 				} else if (slave.height <= 117) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 117) {
 					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
 				} else if (slave.height <= 124) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 124) {
 					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
 				} else if (slave.height <= 131) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 131) {
 					slave.height += jsEither([5, 5, 6, 6, 7, 7]);
 				} else if (slave.height <= 137) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 137) {
 					slave.height += jsEither([4, 4, 5, 5, 5, 6]);
 				} else if (slave.height <= 144) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 144) {
 					slave.height += jsEither([5, 5, 6, 6, 7, 7]);
 				} else if (slave.height <= 150) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 150) {
 					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
 				} else if (slave.height <= 156) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 156) {
 					slave.height += jsEither([5, 5, 6, 6, 7, 7]);
 				} else if (slave.height <= 162) {
 					slave.height += 3;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 162) {
 					slave.height += jsEither([7, 7, 8, 8, 9, 9]);
 				} else if (slave.height <= 170) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 170) {
 					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
 				} else if (slave.height <= 177) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 177) {
 					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
 				} else if (slave.height <= 184) {
 					slave.height += 4;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 184) {
 					slave.height += jsEither([2, 2, 3, 3, 4, 4]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 185) {
 					slave.height += jsEither([1, 1, 2, 2, 3, 3]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 186) {
 					slave.height += jsEither([0, 0, 1, 1, 2, 2]);
 				}
@@ -1030,461 +1050,461 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 */
 	function increaseHeightDwarf(slave) {
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 80) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				} else if (slave.height <= 84) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 84) {
 					slave.height += jsEither([4, 4, 5, 5]);
 				} else if (slave.height <= 90) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 90) {
 					slave.height += jsEither([8, 8, 9, 9]);
 				} else if (slave.height <= 100) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 100) {
 					slave.height += jsEither([3, 3, 4, 4]);
 				} else if (slave.height <= 105) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 105) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				} else if (slave.height <= 109) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([3, 3, 4, 4]);
 				} else if (slave.height <= 114) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 114) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				} else if (slave.height <= 118) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 118) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				} else if (slave.height <= 122) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 122) {
 					slave.height += jsEither([3, 3, 4, 4]);
 				} else if (slave.height <= 127) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 127) {
 					slave.height += jsEither([3, 3, 4, 4]);
 				} else if (slave.height <= 132) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 132) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				} else if (slave.height <= 135) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 135) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				} else if (slave.height <= 138) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 138) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				} else if (slave.height <= 141) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1]);
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 80) {
 					slave.height += jsEither([1, 1, 2, 2, 2]);
 				} else if (slave.height <= 84) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 84) {
 					slave.height += jsEither([4, 4, 5, 5, 5]);
 				} else if (slave.height <= 90) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 90) {
 					slave.height += jsEither([8, 8, 9, 9, 9]);
 				} else if (slave.height <= 100) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 100) {
 					slave.height += jsEither([3, 3, 4, 4, 4]);
 				} else if (slave.height <= 105) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 105) {
 					slave.height += jsEither([2, 2, 3, 3, 3]);
 				} else if (slave.height <= 109) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([3, 3, 4, 4, 4]);
 				} else if (slave.height <= 114) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 114) {
 					slave.height += jsEither([2, 2, 3, 3, 3]);
 				} else if (slave.height <= 118) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 118) {
 					slave.height += jsEither([2, 2, 3, 3, 3]);
 				} else if (slave.height <= 122) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 122) {
 					slave.height += jsEither([3, 3, 4, 4, 4]);
 				} else if (slave.height <= 127) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 127) {
 					slave.height += jsEither([3, 3, 4, 4, 4]);
 				} else if (slave.height <= 132) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 132) {
 					slave.height += jsEither([1, 1, 2, 2, 2]);
 				} else if (slave.height <= 135) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 135) {
 					slave.height += jsEither([1, 1, 2, 2, 2]);
 				} else if (slave.height <= 138) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 138) {
 					slave.height += jsEither([1, 1, 2, 2, 2]);
 				} else if (slave.height <= 141) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1, 1]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1, 1]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1, 1]);
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 80) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				} else if (slave.height <= 84) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 84) {
 					slave.height += jsEither([5, 5, 6, 6]);
 				} else if (slave.height <= 90) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 90) {
 					slave.height += jsEither([9, 9, 10, 10]);
 				} else if (slave.height <= 100) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 100) {
 					slave.height += jsEither([4, 4, 5, 5]);
 				} else if (slave.height <= 105) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 105) {
 					slave.height += jsEither([3, 3, 4, 4]);
 				} else if (slave.height <= 109) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([4, 4, 5, 5]);
 				} else if (slave.height <= 114) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 114) {
 					slave.height += jsEither([3, 3, 4, 4]);
 				} else if (slave.height <= 118) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 118) {
 					slave.height += jsEither([3, 3, 4, 4]);
 				} else if (slave.height <= 122) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 122) {
 					slave.height += jsEither([4, 4, 5, 5]);
 				} else if (slave.height <= 127) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 127) {
 					slave.height += jsEither([4, 4, 5, 5]);
 				} else if (slave.height <= 132) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 132) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				} else if (slave.height <= 135) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 135) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				} else if (slave.height <= 138) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 138) {
 					slave.height += jsEither([2, 2, 3, 3]);
 				} else if (slave.height <= 141) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([1, 1, 2, 2]);
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 80) {
 					slave.height += jsEither([2, 2, 2, 3, 3]);
 				} else if (slave.height <= 84) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 84) {
 					slave.height += jsEither([5, 5, 5, 6, 6]);
 				} else if (slave.height <= 90) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 90) {
 					slave.height += jsEither([9, 9, 9, 10, 10]);
 				} else if (slave.height <= 100) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 100) {
 					slave.height += jsEither([4, 4, 4, 5, 5]);
 				} else if (slave.height <= 105) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 105) {
 					slave.height += jsEither([3, 3, 3, 4, 4]);
 				} else if (slave.height <= 109) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([4, 4, 4, 5, 5]);
 				} else if (slave.height <= 114) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 114) {
 					slave.height += jsEither([3, 3, 3, 4, 4]);
 				} else if (slave.height <= 118) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 118) {
 					slave.height += jsEither([3, 3, 3, 4, 4]);
 				} else if (slave.height <= 122) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 122) {
 					slave.height += jsEither([4, 4, 4, 5, 5]);
 				} else if (slave.height <= 127) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 127) {
 					slave.height += jsEither([4, 4, 4, 5, 5]);
 				} else if (slave.height <= 132) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 132) {
 					slave.height += jsEither([2, 2, 2, 3, 3]);
 				} else if (slave.height <= 135) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 135) {
 					slave.height += jsEither([2, 2, 2, 3, 3]);
 				} else if (slave.height <= 138) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 138) {
 					slave.height += jsEither([2, 2, 2, 3, 3]);
 				} else if (slave.height <= 141) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([1, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([1, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([1, 1, 1, 2, 2]);
 				}
 			}
 		} else {
-			if (slave.physicalAge === 3) {
+			if (physicalAgeSwap === 3) {
 				if (slave.height <= 80) {
 					slave.height += jsEither([1, 1, 2, 2, 3, 3]);
 				} else if (slave.height <= 84) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 4) {
+			} else if (physicalAgeSwap === 4) {
 				if (slave.height <= 84) {
 					slave.height += jsEither([4, 4, 5, 5, 6, 6]);
 				} else if (slave.height <= 90) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 5) {
+			} else if (physicalAgeSwap === 5) {
 				if (slave.height <= 90) {
 					slave.height += jsEither([8, 8, 9, 9, 10, 10]);
 				} else if (slave.height <= 100) {
 					slave.height += 5;
 				}
-			} else if (slave.physicalAge === 6) {
+			} else if (physicalAgeSwap === 6) {
 				if (slave.height <= 100) {
 					slave.height += jsEither([3, 3, 4, 4, 5, 5]);
 				} else if (slave.height <= 105) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 7) {
+			} else if (physicalAgeSwap === 7) {
 				if (slave.height <= 105) {
 					slave.height += jsEither([2, 2, 3, 3, 4, 4]);
 				} else if (slave.height <= 109) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 8) {
+			} else if (physicalAgeSwap === 8) {
 				if (slave.height <= 109) {
 					slave.height += jsEither([3, 3, 4, 4, 5, 5]);
 				} else if (slave.height <= 114) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.height <= 114) {
 					slave.height += jsEither([2, 2, 3, 3, 4, 4]);
 				} else if (slave.height <= 118) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.height <= 118) {
 					slave.height += jsEither([2, 2, 3, 3, 4, 4]);
 				} else if (slave.height <= 122) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.height <= 122) {
 					slave.height += jsEither([3, 3, 4, 4, 5, 5]);
 				} else if (slave.height <= 127) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.height <= 127) {
 					slave.height += jsEither([3, 3, 4, 4, 5, 5]);
 				} else if (slave.height <= 132) {
 					slave.height += 2;
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.height <= 132) {
 					slave.height += jsEither([1, 1, 2, 2, 3, 3]);
 				} else if (slave.height <= 135) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.height <= 135) {
 					slave.height += jsEither([1, 1, 2, 2, 3, 3]);
 				} else if (slave.height <= 138) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.height <= 138) {
 					slave.height += jsEither([1, 1, 2, 2, 3, 3]);
 				} else if (slave.height <= 141) {
 					slave.height += 1;
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1, 2, 2]);
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.height <= 143) {
 					slave.height += jsEither([0, 0, 1, 1, 2, 2]);
 				}
@@ -1497,7 +1517,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 */
 	function increaseHeightGiant(slave) {
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge < 16) {
+			if (physicalAgeSwap < 16) {
 				if (slave.height <= 270) {
 					slave.height += jsRandom(5, 12);
 				}
@@ -1507,7 +1527,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge < 16) {
+			if (physicalAgeSwap < 16) {
 				if (slave.height <= 270) {
 					slave.height += jsRandom(7, 15);
 				}
@@ -1517,7 +1537,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge < 16) {
+			if (physicalAgeSwap < 16) {
 				if (slave.height <= 270) {
 					slave.height += jsRandom(10, 25);
 				}
@@ -1527,7 +1547,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge < 16) {
+			if (physicalAgeSwap < 16) {
 				if (slave.height <= 270) {
 					slave.height += jsRandom(7, 22);
 				}
@@ -1537,7 +1557,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else {
-			if (slave.physicalAge < 16) {
+			if (physicalAgeSwap < 16) {
 				if (slave.height <= 270) {
 					slave.height += jsRandom(7, 20);
 				}
@@ -1549,6 +1569,41 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 		}
 	}
 
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 */
+	function increaseHeightNeoteny(slave) {
+		if (physicalAgeSwap <= 12) {
+			if (slave.height <= 120) {
+				slave.height += jsEither([0, 0, 1, 1, 2, 2]);
+			}
+		} else if (physicalAgeSwap === 13) {
+			if (slave.height <= 120) {
+				slave.height += jsEither([0, 0, 1, 1, 2, 2]);
+			}
+		} else if (physicalAgeSwap === 14) {
+			if (slave.height <= 120) {
+				slave.height += jsEither([0, 0, 1, 1, 2, 2]);
+			}
+		} else if (physicalAgeSwap === 15) {
+			if (slave.height <= 120) {
+				slave.height += jsEither([0, 0, 1, 1, 2, 2]);
+			}
+		} else if (physicalAgeSwap === 16) {
+			if (slave.height <= 130) {
+				slave.height += jsEither([0, 0, 1, 1, 2, 2]);
+			}
+		} else if (physicalAgeSwap === 17) {
+			if (slave.height <= 130) {
+				slave.height += jsEither([0, 0, 1, 1, 2, 2]);
+			}
+		} else if (physicalAgeSwap === 18) {
+			if (slave.height <= 130) {
+				slave.height += jsEither([0, 0, 1, 1, 2, 2]);
+			}
+		}
+	}
+
 	/**
 	 * @param {App.Entity.SlaveState} slave
 	 */
@@ -1567,62 +1622,62 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 			gigantomastiaMod = 1;
 		}
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.boobs < (600 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.boobs < (700 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.boobs < (1000 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.boobs < (800 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.boobs < (900 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.boobs < (1200 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.boobs < (1600 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.boobs < (2000 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
@@ -1631,62 +1686,62 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				slave.boobs += 100;
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.boobs < (500 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.boobs < (600 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.boobs < (900 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.boobs < (700 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.boobs < (800 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.boobs < (1000 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.boobs < (1200 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.boobs < (1600 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
@@ -1695,61 +1750,61 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				slave.boobs += 50;
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge >= 11) {
+			if (physicalAgeSwap >= 11) {
 				if (slave.boobs > 200 && gigantomastiaMod !== 3) {
 					slave.boobs -= 100;
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge >= 11) {
+			if (physicalAgeSwap >= 11) {
 				if (slave.boobs > 200 && gigantomastiaMod !== 3) {
 					slave.boobs -= 50;
 				}
 			}
 		} else {
-			if (slave.physicalAge === 11) {
+			if (physicalAgeSwap === 11) {
 				if (slave.boobs < (300 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.boobs < (300 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.boobs < (400 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.boobs < (500 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.boobs < (500 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.boobs < (800 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (50 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.boobs < (800 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (60 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.boobs < (800 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (70 / gigantomastiaMod)) {
 						slave.boobs += 100;
@@ -1777,52 +1832,52 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 			gigantomastiaMod = 1;
 		}
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.boobs < (1000 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.boobs < (800 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.boobs < (900 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.boobs < (1200 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.boobs < (1600 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 100;
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.boobs < (2000 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
@@ -1831,52 +1886,52 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				slave.boobs += 100;
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.boobs < (900 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 25;
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.boobs < (700 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.boobs < (800 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.boobs < (1000 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.boobs < (1200 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
 					}
 				}
 				slave.boobs += 50;
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.boobs < (1600 * gigantomastiaMod)) {
 					if (jsRandom(1, 100) > (40 / gigantomastiaMod)) {
 						slave.boobs += 100;
@@ -1885,13 +1940,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				slave.boobs += 50;
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge >= 11) {
+			if (physicalAgeSwap >= 11) {
 				if (slave.boobs > 200 && gigantomastiaMod !== 3) {
 					slave.boobs -= 100;
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge >= 11) {
+			if (physicalAgeSwap >= 11) {
 				if (slave.boobs > 200 && gigantomastiaMod !== 3) {
 					slave.boobs -= 50;
 				}
@@ -1911,67 +1966,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 			uterineHypersensitivityMod = 1;
 		}
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -1979,67 +2034,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2047,25 +2102,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 99 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2073,25 +2128,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2099,31 +2154,31 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2145,67 +2200,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 			uterineHypersensitivityMod = 1;
 		}
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2213,67 +2268,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2281,7 +2336,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 14) {
+			if (physicalAgeSwap === 14) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 99 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2289,13 +2344,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 14) {
+			if (physicalAgeSwap === 14) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
 					}
 				}
-			} else if (slave.geneticQuirks.uterineHypersensitivity === 2 && slave.physicalAge > 9) {
+			} else if (slave.geneticQuirks.uterineHypersensitivity === 2 && physicalAgeSwap > 9) {
 				if (slave.hips < 3) {
 					if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2303,7 +2358,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else {
-			if (slave.physicalAge === 14) {
+			if (physicalAgeSwap === 14) {
 				if (slave.hips < 2) {
 					if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) {
 						slave.hips++;
@@ -2321,37 +2376,37 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 		rearQuirkDivider = rearQuirk === 0 ? 1 : rearQuirk;
 
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (80 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (80 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (80 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (20 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.butt < (4 + rearQuirk)) {
 					if (jsRandom(1, 100) > (20 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.butt < (4 + rearQuirk)) {
 					if (jsRandom(1, 100) > (20 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2359,37 +2414,37 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (40 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.butt < (4 + rearQuirk)) {
 					if (jsRandom(1, 100) > (40 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.butt < (4 + rearQuirk)) {
 					if (jsRandom(1, 100) > (40 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2397,25 +2452,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (95 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (95 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (95 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2423,25 +2478,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (80 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2449,25 +2504,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (60 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (60 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (60 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (60 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2484,37 +2539,37 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 		rearQuirk = slave.geneticQuirks.rearLipedema === 2 ? 2 : 0;
 		rearQuirkDivider = rearQuirk === 0 ? 1 : rearQuirk;
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (80 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (80 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (80 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (20 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.butt < (4 + rearQuirk)) {
 					if (jsRandom(1, 100) > (20 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.butt < (4 + rearQuirk)) {
 					if (jsRandom(1, 100) > (20 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2522,31 +2577,31 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (40 / rearQuirkDivider)) {
 						slave.butt++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.butt < (4 + rearQuirk)) {
 					if (jsRandom(1, 100) > (40 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2554,7 +2609,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (90 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2562,7 +2617,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.butt < (3 + rearQuirk)) {
 					if (jsRandom(1, 100) > (80 / rearQuirkDivider)) {
 						slave.butt++;
@@ -2583,7 +2638,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 		} else if (slave.hormoneBalance >= 100) {
 			//
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (70 / dickMod)) {
 						slave.dick++;
@@ -2592,7 +2647,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.dick < 6 && dickMod === 2) {
 					if (jsRandom(1, 100) > 70) {
 						slave.dick++;
@@ -2601,7 +2656,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (70 / dickMod)) {
 						slave.dick++;
@@ -2610,7 +2665,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (70 / dickMod)) {
 						slave.dick++;
@@ -2619,7 +2674,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (70 / dickMod)) {
 						slave.dick++;
@@ -2628,7 +2683,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (50 / dickMod)) {
 						slave.dick++;
@@ -2637,7 +2692,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (20 / dickMod)) {
 						slave.dick++;
@@ -2646,7 +2701,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (20 / dickMod)) {
 						slave.dick++;
@@ -2655,7 +2710,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (70 / dickMod)) {
 						slave.dick++;
@@ -2664,7 +2719,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (70 / dickMod)) {
 						slave.dick++;
@@ -2673,7 +2728,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (70 / dickMod)) {
 						slave.dick++;
@@ -2684,7 +2739,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (90 / dickMod)) {
 						slave.dick++;
@@ -2693,7 +2748,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.dick < 6 && dickMod === 2) {
 					if (jsRandom(1, 100) > 70) {
 						slave.dick++;
@@ -2702,7 +2757,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (90 / dickMod)) {
 						slave.dick++;
@@ -2711,7 +2766,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (90 / dickMod)) {
 						slave.dick++;
@@ -2720,7 +2775,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (90 / dickMod)) {
 						slave.dick++;
@@ -2729,7 +2784,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (70 / dickMod)) {
 						slave.dick++;
@@ -2738,7 +2793,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (40 / dickMod)) {
 						slave.dick++;
@@ -2747,7 +2802,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (40 / dickMod)) {
 						slave.dick++;
@@ -2756,7 +2811,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (90 / dickMod)) {
 						slave.dick++;
@@ -2765,7 +2820,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (90 / dickMod)) {
 						slave.dick++;
@@ -2774,7 +2829,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (90 / dickMod)) {
 						slave.dick++;
@@ -2785,7 +2840,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else {
-			if (slave.physicalAge === 9) {
+			if (physicalAgeSwap === 9) {
 				if (slave.dick < 6 && dickMod === 2) {
 					if (jsRandom(1, 100) > 70) {
 						slave.dick++;
@@ -2794,7 +2849,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.dick < 6 && dickMod === 2) {
 					if (jsRandom(1, 100) > 70) {
 						slave.dick++;
@@ -2803,7 +2858,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.dick < 6 && dickMod === 2) {
 					if (jsRandom(1, 100) > 70) {
 						slave.dick++;
@@ -2812,7 +2867,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.dick < 6 && dickMod === 2) {
 					if (jsRandom(1, 100) > 70) {
 						slave.dick++;
@@ -2821,7 +2876,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (50 / dickMod)) {
 						slave.dick++;
@@ -2830,7 +2885,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (50 / dickMod)) {
 						slave.dick++;
@@ -2839,7 +2894,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.dick < 6) {
 					if (jsRandom(1, 100) > (50 / dickMod)) {
 						slave.dick++;
@@ -2861,7 +2916,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 		} else if (slave.hormoneBalance >= 100) {
 			//
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 10) {
 						slave.balls++;
@@ -2870,7 +2925,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 70) {
 						slave.balls++;
@@ -2879,7 +2934,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 70) {
 						slave.balls++;
@@ -2888,7 +2943,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 70) {
 						slave.balls++;
@@ -2897,7 +2952,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 50) {
 						slave.balls++;
@@ -2906,7 +2961,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 20) {
 						slave.balls++;
@@ -2915,7 +2970,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 20) {
 						slave.balls++;
@@ -2924,7 +2979,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 70) {
 						slave.balls++;
@@ -2933,7 +2988,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 70) {
 						slave.balls++;
@@ -2942,7 +2997,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 70) {
 						slave.balls++;
@@ -2953,7 +3008,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 30) {
 						slave.balls++;
@@ -2962,7 +3017,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 90) {
 						slave.balls++;
@@ -2971,7 +3026,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 90) {
 						slave.balls++;
@@ -2980,7 +3035,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 90) {
 						slave.balls++;
@@ -2989,7 +3044,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 70) {
 						slave.balls++;
@@ -2998,7 +3053,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 40) {
 						slave.balls++;
@@ -3007,7 +3062,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 40) {
 						slave.balls++;
@@ -3016,7 +3071,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 90) {
 						slave.balls++;
@@ -3025,7 +3080,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 90) {
 						slave.balls++;
@@ -3034,7 +3089,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 90) {
 						slave.balls++;
@@ -3045,7 +3100,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 50) {
 						slave.balls++;
@@ -3054,7 +3109,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 50) {
 						slave.balls++;
@@ -3063,7 +3118,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 50) {
 						slave.balls++;
@@ -3072,7 +3127,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						}
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.balls < 6) {
 					if (jsRandom(1, 100) > 50) {
 						slave.balls++;
@@ -3090,67 +3145,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 */
 	function increaseClit(slave) {
 		if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 50) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 50) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 50) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 50) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 50) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 50) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 50) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.clit < 4) {
 					if (jsRandom(1, 100) > 50) {
 						slave.clit++;
@@ -3158,67 +3213,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge === 8) {
+			if (physicalAgeSwap === 8) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 90) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 9) {
+			} else if (physicalAgeSwap === 9) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 90) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 10) {
+			} else if (physicalAgeSwap === 10) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 90) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 11) {
+			} else if (physicalAgeSwap === 11) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 12) {
+			} else if (physicalAgeSwap === 12) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 13) {
+			} else if (physicalAgeSwap === 13) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 14) {
+			} else if (physicalAgeSwap === 14) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 15) {
+			} else if (physicalAgeSwap === 15) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 16) {
+			} else if (physicalAgeSwap === 16) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 17) {
+			} else if (physicalAgeSwap === 17) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
 					}
 				}
-			} else if (slave.physicalAge === 18) {
+			} else if (physicalAgeSwap === 18) {
 				if (slave.clit > 0 && slave.clit < 4) {
 					if (jsRandom(1, 100) > 70) {
 						slave.clit++;
@@ -3226,7 +3281,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		}
-		if (slave.physicalAge >= 11 && slave.geneticQuirks.wellHung === 2 && slave.clit < 5 && jsRandom(1, 100) > 60) {
+		if (physicalAgeSwap >= 11 && slave.geneticQuirks.wellHung === 2 && slave.clit < 5 && jsRandom(1, 100) > 60) {
 			slave.clit++;
 		}
 	}
@@ -3243,13 +3298,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 			uterineHypersensitivityMod = 1;
 		}
 		if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge === 8 || slave.physicalAge === 9) {
+			if (physicalAgeSwap === 8 || physicalAgeSwap === 9) {
 				if (slave.vaginaLube < 1) {
 					if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) {
 						slave.vaginaLube++;
 					}
 				}
-			} else if (slave.physicalAge <= 12) {
+			} else if (physicalAgeSwap <= 12) {
 				if (slave.vaginaLube < 1) {
 					if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) {
 						slave.vaginaLube++;
@@ -3259,7 +3314,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.vaginaLube++;
 					}
 				}
-			} else if (slave.physicalAge <= 15) {
+			} else if (physicalAgeSwap <= 15) {
 				if (slave.vaginaLube < 1) {
 					if (jsRandom(1, 100) > 30 / uterineHypersensitivityMod) {
 						slave.vaginaLube++;
@@ -3269,7 +3324,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.vaginaLube++;
 					}
 				}
-			} else if (slave.physicalAge <= 18) {
+			} else if (physicalAgeSwap <= 18) {
 				if (slave.vaginaLube < 1) {
 					if (jsRandom(1, 100) > 10 / uterineHypersensitivityMod) {
 						slave.vaginaLube++;
@@ -3281,13 +3336,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge > 9 && slave.physicalAge <= 12) {
+			if (physicalAgeSwap > 9 && physicalAgeSwap <= 12) {
 				if (slave.vaginaLube < 1) {
 					if (jsRandom(1, 100) > 70 / uterineHypersensitivityMod) {
 						slave.vaginaLube++;
 					}
 				}
-			} else if (slave.physicalAge <= 15) {
+			} else if (physicalAgeSwap <= 15) {
 				if (slave.vaginaLube < 1) {
 					if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) {
 						slave.vaginaLube++;
@@ -3297,7 +3352,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 						slave.vaginaLube++;
 					}
 				}
-			} else if (slave.physicalAge <= 18) {
+			} else if (physicalAgeSwap <= 18) {
 				if (slave.vaginaLube < 1) {
 					if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) {
 						slave.vaginaLube++;
@@ -3309,7 +3364,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= 20) {
-			if (slave.physicalAge > 15 && slave.physicalAge <= 18) {
+			if (physicalAgeSwap > 15 && physicalAgeSwap <= 18) {
 				if (slave.vaginaLube < 1) {
 					if (jsRandom(1, 100) > 50 / uterineHypersensitivityMod) {
 						slave.vaginaLube++;
@@ -3324,7 +3379,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 */
 	function increaseWaistXX(slave) {
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist > -60) {
 					if (jsRandom(1, 100) > 20) {
 						slave.waist -= 5;
@@ -3332,7 +3387,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist > -30) {
 					if (jsRandom(1, 100) > 20) {
 						slave.waist -= 5;
@@ -3340,7 +3395,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist < 60) {
 					if (jsRandom(1, 100) > 20) {
 						slave.waist += 5;
@@ -3348,7 +3403,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist < 30) {
 					if (jsRandom(1, 100) > 20) {
 						slave.waist += 5;
@@ -3356,7 +3411,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist > -20) {
 					if (jsRandom(1, 100) > 60) {
 						slave.waist -= 5;
@@ -3371,7 +3426,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 */
 	function increaseWaistXY(slave) {
 		if (slave.hormoneBalance >= 200) {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist > -30) {
 					if (jsRandom(1, 100) > 20) {
 						slave.waist -= 5;
@@ -3379,7 +3434,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance >= 100) {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist > -15) {
 					if (jsRandom(1, 100) > 20) {
 						slave.waist -= 5;
@@ -3387,7 +3442,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -200) {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist < 90) {
 					if (jsRandom(1, 100) > 20) {
 						slave.waist += 5;
@@ -3395,7 +3450,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else if (slave.hormoneBalance <= -100) {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist < 60) {
 					if (jsRandom(1, 100) > 20) {
 						slave.waist += 5;
@@ -3403,7 +3458,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 				}
 			}
 		} else {
-			if (slave.physicalAge >= 12) {
+			if (physicalAgeSwap >= 12) {
 				if (slave.waist < 20) {
 					if (jsRandom(1, 100) > 60) {
 						slave.waist += 5;
@@ -3563,67 +3618,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 * @param {App.Entity.SlaveState} slave
 	 */
 	function increasePregAdaptationXX(slave) {
-		if (slave.physicalAge === 3) {
+		if (physicalAgeSwap === 3) {
 			if (slave.pregAdaptation < 5) {
 				slave.pregAdaptation = 5;
 			}
-		} else if (slave.physicalAge === 4) {
+		} else if (physicalAgeSwap === 4) {
 			if (slave.pregAdaptation < 5) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 5) {
+		} else if (physicalAgeSwap === 5) {
 			if (slave.pregAdaptation < 5) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 6) {
+		} else if (physicalAgeSwap === 6) {
 			if (slave.pregAdaptation < 5) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 7) {
+		} else if (physicalAgeSwap === 7) {
 			if (slave.pregAdaptation < 6) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 8) {
+		} else if (physicalAgeSwap === 8) {
 			if (slave.pregAdaptation < 7) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 9) {
+		} else if (physicalAgeSwap === 9) {
 			if (slave.pregAdaptation < 8) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 10) {
+		} else if (physicalAgeSwap === 10) {
 			if (slave.pregAdaptation < 9) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 11) {
+		} else if (physicalAgeSwap === 11) {
 			if (slave.pregAdaptation < 10) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 12) {
+		} else if (physicalAgeSwap === 12) {
 			if (slave.pregAdaptation < 14) {
 				slave.pregAdaptation += 4;
 			}
-		} else if (slave.physicalAge === 13) {
+		} else if (physicalAgeSwap === 13) {
 			if (slave.pregAdaptation < 18) {
 				slave.pregAdaptation += 4;
 			}
-		} else if (slave.physicalAge === 14) {
+		} else if (physicalAgeSwap === 14) {
 			if (slave.pregAdaptation < 22) {
 				slave.pregAdaptation += 4;
 			}
-		} else if (slave.physicalAge === 15) {
+		} else if (physicalAgeSwap === 15) {
 			if (slave.pregAdaptation < 28) {
 				slave.pregAdaptation += 6;
 			}
-		} else if (slave.physicalAge === 16) {
+		} else if (physicalAgeSwap === 16) {
 			if (slave.pregAdaptation < 34) {
 				slave.pregAdaptation += 6;
 			}
-		} else if (slave.physicalAge === 17) {
+		} else if (physicalAgeSwap === 17) {
 			if (slave.pregAdaptation < 42) {
 				slave.pregAdaptation += 8;
 			}
-		} else if (slave.physicalAge === 18) {
+		} else if (physicalAgeSwap === 18) {
 			if (slave.pregAdaptation < 50) {
 				slave.pregAdaptation += 8;
 			}
@@ -3634,67 +3689,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() {
 	 * @param {App.Entity.SlaveState} slave
 	 */
 	function increasePregAdaptationXY(slave) {
-		if (slave.physicalAge === 3) {
+		if (physicalAgeSwap === 3) {
 			if (slave.pregAdaptation < 5) {
 				slave.pregAdaptation = 5;
 			}
-		} else if (slave.physicalAge === 4) {
+		} else if (physicalAgeSwap === 4) {
 			if (slave.pregAdaptation < 5) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 5) {
+		} else if (physicalAgeSwap === 5) {
 			if (slave.pregAdaptation < 5) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 6) {
+		} else if (physicalAgeSwap === 6) {
 			if (slave.pregAdaptation < 5) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 7) {
+		} else if (physicalAgeSwap === 7) {
 			if (slave.pregAdaptation < 6) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 8) {
+		} else if (physicalAgeSwap === 8) {
 			if (slave.pregAdaptation < 7) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 9) {
+		} else if (physicalAgeSwap === 9) {
 			if (slave.pregAdaptation < 8) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 10) {
+		} else if (physicalAgeSwap === 10) {
 			if (slave.pregAdaptation < 9) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 11) {
+		} else if (physicalAgeSwap === 11) {
 			if (slave.pregAdaptation < 10) {
 				slave.pregAdaptation++;
 			}
-		} else if (slave.physicalAge === 12) {
+		} else if (physicalAgeSwap === 12) {
 			if (slave.pregAdaptation < 12) {
 				slave.pregAdaptation += 2;
 			}
-		} else if (slave.physicalAge === 13) {
+		} else if (physicalAgeSwap === 13) {
 			if (slave.pregAdaptation < 14) {
 				slave.pregAdaptation += 2;
 			}
-		} else if (slave.physicalAge === 14) {
+		} else if (physicalAgeSwap === 14) {
 			if (slave.pregAdaptation < 16) {
 				slave.pregAdaptation += 2;
 			}
-		} else if (slave.physicalAge === 15) {
+		} else if (physicalAgeSwap === 15) {
 			if (slave.pregAdaptation < 18) {
 				slave.pregAdaptation += 2;
 			}
-		} else if (slave.physicalAge === 16) {
+		} else if (physicalAgeSwap === 16) {
 			if (slave.pregAdaptation < 20) {
 				slave.pregAdaptation += 2;
 			}
-		} else if (slave.physicalAge === 17) {
+		} else if (physicalAgeSwap === 17) {
 			if (slave.pregAdaptation < 20) {
 				slave.pregAdaptation += 2;
 			}
-		} else if (slave.physicalAge === 18) {
+		} else if (physicalAgeSwap === 18) {
 			if (slave.pregAdaptation < 20) {
 				slave.pregAdaptation += 2;
 			}
diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index 4dd7b800d38e560f229106c675f248c84b5291f0..c5be1a5dcc27e686998825e518c55a27e945d7e1 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -1469,6 +1469,11 @@ globalThis.BeautyArray = (function() {
 		if (slave.geneticQuirks.albinism === 2) {
 			adjustBeauty("Albino", (0.1 * beauty));
 		}
+		if (slave.geneticQuirks.progeria === 2 && slave.physicalAge >= 45) {
+			adjustBeauty("Advanced Progeria", -(0.1 * slave.physicalAge * beauty));
+		} else if (slave.geneticQuirks.progeria !== 2 && slave.geneticQuirks.neoteny === 2 && slave.actualAge > slave.visualAge + 5) {
+			adjustBeauty("Neoteny", (0.1 * beauty));
+		}
 		if (slave.breedingMark === 1) {
 			if (V.propOutcome === 1 && V.arcologies[0].FSRestart !== "unset") {
 				adjustBeauty("Breeding Mark: Elite (Modifies all beauty)", beauty);
@@ -2075,6 +2080,11 @@ globalThis.FResultArray = (function() {
 				adjustFResult(`Very Young and Fertile: Repopulationist/Gender Fundamentalist`, 0.1 * result);
 			}
 		}
+		if (slave.geneticQuirks.progeria === 2 && slave.physicalAge >= 45) {
+			adjustFResult("Advanced Progeria", -(0.1 * slave.physicalAge * result));
+		} else if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge) {
+			adjustFResult("Appears Underage", -(0.5 * result));
+		}
 	}
 
 	/**
diff --git a/src/js/utilsFC.js b/src/js/utilsFC.js
index 440e0823eef0e818a5ea8b930a2318c15d8b6678..fd5fdbb912729a62a55787f82b30d9aff6bc6b9e 100644
--- a/src/js/utilsFC.js
+++ b/src/js/utilsFC.js
@@ -1604,6 +1604,9 @@ globalThis.induceLactation = function(slave) {
 	if (slave.lactationAdaptation > 0) {
 		lactationStartChance = (lactationStartChance / (slave.lactationAdaptation / 10));
 	}
+	if (slave.geneticQuirks.galactorrhea === 2) {
+		lactationStartChance *= .5
+	}
 	lactationStartChance = Math.floor(lactationStartChance);
 	if (slave.induceLactation >= lactationStartChance) {
 		r += `${His} breasts have been stimulated often enough to <span class="lime">induce lactation.</span>`;
diff --git a/src/js/vignettes.js b/src/js/vignettes.js
index b706a14be5bb563d826b4aad30d189d5b0d539c4..58b80cd503809a1b1d2d6e5919987fc962f4698d 100644
--- a/src/js/vignettes.js
+++ b/src/js/vignettes.js
@@ -1951,6 +1951,13 @@ globalThis.GetVignette = function(slave) {
 					effect: 1,
 				});
 			}
+			if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge && slave.assignment === window.Job.WHORE) {
+				vignettes.push({
+					text: `a passing tourist thought ${he} was a wayward child and gave ${him} some candy,`,
+					type: "devotion",
+					effect: 0,
+				});
+			}
 		}
 		vignettes.push({
 			text: `a visiting tourist got a crush on ${him} and gave ${him} repeat business,`,
@@ -3936,6 +3943,13 @@ globalThis.GetVignette = function(slave) {
 					effect: 1,
 				});
 			}
+			if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge && slave.assignment === window.Job.PUBLIC) {
+				vignettes.push({
+					text: `a passing tourist thought ${he} was a wayward child and gave ${him} some candy,`,
+					type: "devotion",
+					effect: 0,
+				});
+			}
 		}
 		vignettes.push({
 			text: `a visiting tourist got a crush on ${him} and gave ${him} repeat business,`,
diff --git a/src/js/wombJS.js b/src/js/wombJS.js
index 97b31d28bfe5e04b2ac6cafb2b2e2574aa46b4a0..e1f912fb36b0c3e37e144eb4e09d1dd85212a924 100644
--- a/src/js/wombJS.js
+++ b/src/js/wombJS.js
@@ -350,8 +350,8 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw
 				targetLen = targetData.size * targetData.rate;
 
 				ft.volume = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((targetLen / 2), 3)));
-				wombSize += ft.volume;
-				// wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? ft.volume * 1.5 : ft.volume;
+				// wombSize += ft.volume;
+				wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? ft.volume * 2 : ft.volume;
 
 				// oldVol = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((oldLen / 2), 3))); // for debug
 
@@ -380,8 +380,8 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw
 		actor.womb.forEach(ft => {
 			targetData = getCurData(actor, ft.age);
 
-			wombSize += targetData.size * targetData.rate;
-			// wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * targetData.rate * 1.5 : targetData.size * targetData.rate;
+			// wombSize += targetData.size * targetData.rate;
+			wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * targetData.rate * 2 : targetData.size * targetData.rate;
 		});
 
 		if (wombSize < 0) { // catch for strange cases, to avoid messing with outside code.
@@ -399,8 +399,8 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw
 		actor.womb.forEach(ft => {
 			targetData = getCurData(actor, ft.age);
 
-			wombSize += targetData.size;
-			// wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * 1.5 : targetData.size;
+			// wombSize += targetData.size;
+			wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * 2 : targetData.size;
 		});
 
 		if (wombSize < 0) { // catch for strange cases, to avoid messing with outside code.
@@ -469,6 +469,11 @@ globalThis.FetusGetPrediction = function(actor, age) {
 		targetLen = targetData.size * targetData.rate;
 
 		volume = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((targetLen / 2), 3)));
+		/*
+		if (targetData.genetics.geneticQuirks.polyhydramnios === 2) {
+			volume *= 2;
+		}
+		*/
 
 		if (volume < 0) { // catch for strange cases, to avoid messing with outside code.
 			volume = 0;
@@ -484,6 +489,11 @@ globalThis.FetusGetPrediction = function(actor, age) {
 		targetData = getCurData(actor, age);
 
 		volume += targetData.size * targetData.rate;
+		/*
+		if (targetData.genetics.geneticQuirks.polyhydramnios === 2) {
+			volume *= 2;
+		}
+		*/
 
 		if (volume < 0) { // catch for strange cases, to avoid messing with outside code.
 			volume = 0;
@@ -499,6 +509,11 @@ globalThis.FetusGetPrediction = function(actor, age) {
 		targetData = getCurData(actor, age);
 
 		volume += targetData.size;
+		/*
+		if (targetData.genetics.geneticQuirks.polyhydramnios === 2) {
+			volume *= 2;
+		}
+		*/
 
 		if (volume < 0) { // catch for strange cases, to avoid messing with outside code.
 			volume = 0;
@@ -917,3 +932,12 @@ globalThis.WombGetLittersData = function(actor) {
 
 	return data;
 };
+
+// simple function used for splitting actual size from total size due to polyhydramnios.
+globalThis.WombGetFetalSizeSum = function(actor) {
+	let sum = 0;
+
+	actor.womb.forEach((ft) => sum += ft.volume);
+
+	return sum;
+};
\ No newline at end of file
diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js
index 8f0dd4e664558272cfc3b2412b7718b0a35765e8..2dd07baec9e66d815a2410d78deec9d1806c4487 100644
--- a/src/npc/descriptions/belly/belly.js
+++ b/src/npc/descriptions/belly/belly.js
@@ -1285,7 +1285,11 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 				} else if (slave.pregType === 2) {
 					r.push(`${His} womb contains a pair of massive unborn children. They have grown so large that ${he} will never be able to birth them.`);
 				} else if (slave.pregType === 3) {
-					r.push(`${His} womb contains a trio of massive unborn children. They have grown so large that ${he} will never be able to birth them.`);
+					if (WombGetFetalSizeSum(slave) < 105000) {
+						r.push(`${His} womb contains a trio of oversized children and a veritable flood of amniotic fluid.`);
+					} else {
+						r.push(`${His} womb contains a trio of massive unborn children. They have grown so large that ${he} will never be able to birth them.`);
+					}
 				} else if (slave.pregType === 4) {
 					r.push(`${His} womb contains a quartet of massive unborn children. They have grown so large that ${he} will never be able to birth them.`);
 				} else if (slave.pregType === 5) {
@@ -1409,13 +1413,21 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 				if (slave.preg < 40) {
 					r.push(`Given how far along ${he} is, ${he} is clearly having more than seven.`);
 				} else if (slave.preg < 42) {
-					r.push(`${He} is clearly full-term with septuplets.`);
+					if (slave.pregType === 3) {
+						r.push(`${He} looks full-term with septuplets, but is really only carrying three and an obscene amount of amniotic fluid.`);
+					} else {
+						r.push(`${He} is clearly full-term with septuplets.`);
+					}
 				} else if (slave.pregType === 1) {
 					r.push(`${His} womb contains one single, massive unborn child. It has grown so large that ${he} will never be able to birth it.`);
 				} else if (slave.pregType === 2) {
 					r.push(`${His} womb contains a pair of massive unborn children. They have grown so large that ${he} will never be able to birth them.`);
 				} else if (slave.pregType === 3) {
-					r.push(`${His} womb contains a trio of massive unborn children. They have grown so large that ${he} will never be able to birth them.`);
+					if (WombGetFetalSizeSum(slave) < 105000) {
+						r.push(`${His} womb contains a trio of unborn children and a veritable flood of amniotic fluid.`);
+					} else {
+						r.push(`${His} womb contains a trio of massive unborn children. They have grown so large that ${he} will never be able to birth them.`);
+					}
 				} else if (slave.pregType === 4) {
 					r.push(`${His} womb contains a quartet of massive unborn children. They have grown so large that ${he} will never be able to birth them.`);
 				} else if (slave.pregType === 5) {
@@ -1661,9 +1673,17 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} frame.`);
 				}
 				if (slave.preg < 40) {
-					r.push(`Given how far along ${he} is, ${he} is clearly having more than five.`);
+					if (slave.pregType === 3) {
+						r.push(`${His} womb is so overfilled with amniotic fluid it resembles a water balloon; ${he} is so bloated it is hard to believe ${he} is only having triplets.`);
+					} else {
+						r.push(`Given how far along ${he} is, ${he} is clearly having more than five.`);
+					}
 				} else if (slave.preg < 42) {
-					r.push(`${He} is clearly full-term with quintuplets.`);
+					if (slave.pregType === 3) {
+						r.push(`${He} looks full-term with quintuplets, but is really only carrying three and an obscene amount of amniotic fluid.`);
+					} else {
+						r.push(`${He} is clearly full-term with quintuplets.`);
+					}
 				} else if (slave.pregType === 1) {
 					r.push(`${His} womb contains one single, massive unborn child. It has grown so large that ${he} will never be able to birth it.`);
 				} else if (slave.pregType === 2) {
@@ -1785,9 +1805,19 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} frame.`);
 				}
 				if (slave.preg < 36) {
-					r.push(`Given how far along ${he} is, ${he} is clearly having more than four.`);
+					if (slave.pregType === 3) {
+						r.push(`${His} womb is mostly filled with excess amniotic fluid, masking that ${he} is only having triplets.`);
+					} else {
+						r.push(`Given how far along ${he} is, ${he} is clearly having more than four.`);
+					}
 				} else if (slave.preg < 42) {
-					r.push(`${He} is clearly full-term with quadruplets.`);
+					if (slave.pregType === 2) {
+						r.push(`${He} looks full-term with quadruplets, but is really only carrying two and an obscene amount of amniotic fluid.`);
+					} else if (slave.pregType === 3) {
+						r.push(`${He} looks full-term with quadruplets, but is really only carrying three and an obscene amount of amniotic fluid.`);
+					} else {
+						r.push(`${He} is clearly full-term with quadruplets.`);
+					}
 				} else if (slave.pregType === 1) {
 					r.push(`${His} womb contains one single, massive unborn child. It has grown so large that ${he} will never be able to birth it.`);
 				} else if (slave.pregType === 2) {
@@ -1892,9 +1922,17 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} frame.`);
 				}
 				if (slave.preg < 35) {
-					r.push(`Given how far along ${he} is, ${he} is clearly having more than three.`);
+					if (slave.pregType === 3) {
+						r.push(`${His} womb is mostly filled with excess amniotic fluid, masking that ${he} is having triplets.`);
+					} else {
+						r.push(`Given how far along ${he} is, ${he} is clearly having more than three.`);
+					}
 				} else if (slave.preg < 42) {
-					r.push(`${He} is clearly full-term with triplets.`);
+					if (slave.pregType === 2) {
+						r.push(`${He} looks full-term with triplets, but is really only carrying two and an obscene amount of amniotic fluid.`);
+					} else {
+						r.push(`${He} is clearly full-term with triplets.`);
+					}
 				} else if (slave.pregType === 1) {
 					r.push(`${His} womb contains one single, massive unborn child. There is little to no chance of ${him} giving birth to it.`);
 				} else if (slave.pregType === 2) {
@@ -1984,9 +2022,17 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 				if (slave.preg < 33) {
 					r.push(`Given how far along ${he} is, ${he} is clearly having more than two.`);
 				} else if (slave.preg < 42) {
-					r.push(`${He} is clearly full-term with twins.`);
+					if (slave.pregType === 1) {
+						r.push(`${He} looks full-term with twins, but is really only carrying one and an obscene amount of amniotic fluid.`);
+					} else {
+						r.push(`${He} is clearly full-term with twins.`);
+					}
 				} else if (slave.pregType === 1) {
-					r.push(`${His} womb contains one single, massive child. There is little chance of ${him} giving birth to it.`);
+					if (WombGetFetalSizeSum(slave) < 30000) {
+						r.push(`${He} is ready to pop, literally; there is so much amniotic fluid around ${his} sole baby it is a wonder ${his} water hasn't broken yet.`);
+					} else {
+						r.push(`${His} womb contains one single, massive child. There is little chance of ${him} giving birth to it.`);
+					}
 				}
 				if (slave.bellyFluid >= 1500) {
 					if (slave.inflationMethod === 2) {
@@ -2070,7 +2116,11 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} frame.`);
 				}
 				if (slave.preg < 33) {
-					r.push(`Given how far along ${he} is, ${he} is clearly having multiples.`);
+					if (WombGetFetalSizeSum(slave) < 15000 && slave.pregType === 1) {
+						r.push(`Despite ${his} size, ${he} is only having one; the rest of ${his} womb is filled with an abnormal amount of amniotic fluid.`);
+					} else {
+						r.push(`Given how far along ${he} is, ${he} is clearly having multiples.`);
+					}
 				} else {
 					r.push(`${He} is clearly full-term.`);
 				}
diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js
index 482b300508135547f3bfa7ccd95c36c2ff064308..45787d3f19ba7a24c0407e65e32311f8d96358d0 100644
--- a/src/npc/descriptions/descriptionWidgets.js
+++ b/src/npc/descriptions/descriptionWidgets.js
@@ -579,7 +579,13 @@ App.Desc.ageAndHealth = function(slave) {
 
 		if (slave.actualAge !== slave.physicalAge) {
 			r += ` However, ${he} has the body of a ${num(slave.physicalAge)}-year-old; `;
-			if (slave.physicalAge < 18 && slave.actualAge >= 18) {
+			if (slave.geneticQuirks.progeria === 2 && slave.physicalAge > slave.actualAge && (V.geneticMappingUpgrade >= 1 || (slave.physicalAge >= slave.actualAge + 20 && slave.tankBaby === 0))) {
+				if (V.geneticMappingUpgrade >= 1) {
+					r += `not at all surprising, given ${his} genetic condition. `;
+				} else {
+					r += `a disturbing contrast that suggests deep medical problems. `;
+				}
+			} else if (slave.physicalAge < 18 && slave.actualAge >= 18) {
 				r += `a stark contrast given ${his} maturity. `;
 			} else if (slave.physicalAge >= 18 && slave.actualAge < 18) {
 				r += `a noticeable difference thanks to ${his} immaturity. `;
@@ -627,7 +633,14 @@ App.Desc.ageAndHealth = function(slave) {
 				}
 			}
 		} else if (slave.physicalAge !== slave.visualAge) {
-			if (slave.visualAge <= slave.physicalAge - 20 || slave.visualAge >= slave.physicalAge + 20) {
+			if (slave.geneticQuirks.neoteny === 2 && slave.physicalAge > slave.visualAge && (V.geneticMappingUpgrade >= 1 || slave.physicalAge >= slave.visualAge + 5)) {
+				if (V.geneticMappingUpgrade >= 1) {
+					r += `Due to ${his} neotenic qualities, `;
+				} else {
+					r += `Oddly enough, `;
+				}
+				r += `${he} still resembles a young ${boy} of around ${slave.visualAge}. `;
+			} else if (slave.visualAge <= slave.physicalAge - 20 || slave.visualAge >= slave.physicalAge + 20) {
 				r += ` ${He} has undergone radical age therapy that makes ${him} look `;
 			} else if (slave.visualAge <= slave.physicalAge - 10 || slave.visualAge >= slave.physicalAge + 10) {
 				r += ` ${He} has undergone drastic age therapy that makes ${him} look `;
@@ -1408,6 +1421,20 @@ App.Desc.geneticQuirkAssessment = function(slave) {
 		if (slave.geneticQuirks.gigantism === 1 && V.geneticMappingUpgrade >= 2) {
 			r.push(`${He} is a carrier of the gigantism gene.`);
 		}
+		if (slave.geneticQuirks.progeria >= 2) {
+			r.push(`${He} has progeria${slave.geneticQuirks.neoteny === 3 ? ", but it hasn't become a problem yet" : ""}.`);
+			if (slave.geneticQuirks.neoteny >= 2) {
+				r.push(`Oddly enough, ${he} also possesses a neotenic traits, but they won't get the chance to express.`);
+			}
+		} else if (slave.geneticQuirks.neoteny >= 2) {
+			r.push(`${He} has a genetic makeup that ${slave.geneticQuirks.neoteny === 2 ? "renders" : "will render"} ${him} neotenic.`);
+		}
+		if (slave.geneticQuirks.progeria === 1 && V.geneticMappingUpgrade >= 2) {
+			r.push(`${He} is a carrier of the progeria gene.`);
+		}
+		if (slave.geneticQuirks.neoteny === 1 && V.geneticMappingUpgrade >= 2) {
+			r.push(`${He} is a carrier of traits that will can result in neotenous development if expressed.`);
+		}
 		if (slave.geneticQuirks.heterochromia === 2) {
 			r.push(`${He} carries a gene that allows ${his} eyes to be two different colors.`);
 		} else if (slave.geneticQuirks.heterochromia === 1 && V.geneticMappingUpgrade >= 2) {
@@ -1471,6 +1498,9 @@ App.Desc.geneticQuirkAssessment = function(slave) {
 		} else if (slave.geneticQuirks.superfetation === 1 && V.geneticMappingUpgrade >= 2) {
 			r.push(`${He} is a carrier of a genetic flaw that causes superfetation.`);
 		}
+		if (slave.geneticQuirks.polyhydramnios === 2 || (slave.geneticQuirks.polyhydramnios === 1 && V.geneticMappingUpgrade >= 2)) {
+			r.push(`Polyhydramnios runs in ${his} family.`);
+		}
 		if (slave.geneticQuirks.uterineHypersensitivity === 2) {
 			r.push(`${He} possesses a rare genetic trait that causes uterine hypersensitivity;`);
 			if (slave.ovaries === 1 || slave.mpreg === 1) {
@@ -1504,6 +1534,16 @@ App.Desc.geneticQuirkAssessment = function(slave) {
 		if (slave.geneticQuirks.macromastia === 1 && V.geneticMappingUpgrade >= 2) {
 			r.push(`${He} is a carrier of a genetic flaw that causes macromastia.`);
 		}
+		if (slave.geneticQuirks.galactorrhea >= 2) {
+			r.push(`${He} is predisposed to`);
+			if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation > 0) {
+				r.push(`galactorrhea, not that it matters when ${he} is already lactating.`);
+			} else {
+				r.push(`galactorrhea and will likely begin lactating inappropriately ${slave.geneticQuirks.galactorrhea === 2 ? "sooner or later" : "later in life"}.`);
+			}
+		} else if (slave.geneticQuirks.galactorrhea === 1 && V.geneticMappingUpgrade >= 2) {
+			r.push(`${He} is a carrier of gene that leads to galactorrhea.`);
+		}
 		if (slave.geneticQuirks.wellHung === 2) {
 			if (slave.physicalAge <= 16 && slave.hormoneBalance < 100 && slave.dick > 0) {
 				r.push(`${He} is likely to experience an inordinate amount of penile growth during ${his} physical development.`);
diff --git a/src/npc/descriptions/womb/pregnancy.js b/src/npc/descriptions/womb/pregnancy.js
index 16facf1fe01c4d95a83a202696f2da19ea9b66db..39f787d7a9276a338532e03986c30efc73e32bac 100644
--- a/src/npc/descriptions/womb/pregnancy.js
+++ b/src/npc/descriptions/womb/pregnancy.js
@@ -348,6 +348,12 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) {
 				r.push(`<span class="pink">massively pregnant:</span> ${he}'s`);
 				if (slave.pregType === 7) {
 					r.push(`almost ready to give birth to septuplets.`);
+				} else if (slave.pregType === 3) {
+					r.push(`ready to give birth to triplets.`);
+				} else if (slave.pregType === 4) {
+					r.push(`ready to give birth to quadruplets.`);
+				} else if (slave.pregType === 5) {
+					r.push(`ready to give birth to quintuplets.`);
 				} else {
 					r.push(`ready to give birth to sextuplets.`);
 				}
@@ -398,6 +404,8 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) {
 				r.push(`<span class="pink">massively pregnant:</span> ${he}'s`);
 				if (slave.pregType === 6) {
 					r.push(`almost ready to give birth to sextuplets.`);
+				} else if (slave.pregType === 3) {
+					r.push(`ready to give birth to triplets.`);
 				} else {
 					r.push(`ready to give birth to quintuplets.`);
 				}
@@ -448,6 +456,10 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) {
 				r.push(`<span class="pink">massively pregnant:</span> ${he}'s`);
 				if (slave.pregType === 5) {
 					r.push(`almost ready to give birth to quintuplets.`);
+				} else if (slave.pregType === 2) {
+					r.push(`ready to give birth to twins.`);
+				} else if (slave.pregType === 3) {
+					r.push(`ready to give birth to triplets.`);
 				} else {
 					r.push(`ready to give birth to quadruplets.`);
 				}
@@ -498,6 +510,8 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) {
 				r.push(`<span class="pink">massively pregnant:</span> ${he}'s`);
 				if (slave.pregType === 4) {
 					r.push(`almost ready to give birth to quadruplets.`);
+				} else if (slave.pregType === 2) {
+					r.push(`ready to give birth to twins.`);
 				} else {
 					r.push(`ready to give birth to triplets.`);
 				}
@@ -548,6 +562,8 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) {
 				r.push(`<span class="pink">massively pregnant:</span> ${he}'s`);
 				if (slave.pregType === 3) {
 					r.push(`almost ready to give birth to triplets.`);
+				} else if (WombGetFetalSizeSum(slave) < 30000) {
+					r.push(`ready to give birth.`);
 				} else {
 					r.push(`ready to give birth to twins.`);
 				}
@@ -924,7 +940,7 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) {
 			}
 		}
 	}
-	if (slave.bellyPreg > (slave.pregAdaptation * 1000)) {
+	if (slave.bellyPreg > (slave.pregAdaptation * 1000) || (slave.preg > slave.pregData.normalBirth / 2 && slave.womb.find((ft) => ft.genetics.geneticQuirks.polyhydramnios === 2 && ft.age >= 20))) {
 		r.push(`${He} is undergoing a <span class="red">high risk pregnancy.</span>`);
 	}
 
diff --git a/src/npc/generate/generateGenetics.js b/src/npc/generate/generateGenetics.js
index ead4214e8da7352dccc7336131834b110f557686..62a5510661294e33ba84fe35a11508c3bd781875 100644
--- a/src/npc/generate/generateGenetics.js
+++ b/src/npc/generate/generateGenetics.js
@@ -686,8 +686,13 @@ globalThis.generateGenetics = (function() {
 			fertility: 0,
 			hyperFertility: 0,
 			superfetation: 0,
+			polyhydramnios: 0,
+			uterineHypersensitivity: 0,
+			galactorrhea: 0,
 			gigantism: 0,
 			dwarfism: 0,
+			neoteny: 0,
+			progeria: 0,
 			pFace: 0,
 			uFace: 0,
 			albinism: 0,
@@ -842,6 +847,20 @@ globalThis.generateGenetics = (function() {
 			}
 		}
 
+		// Polyhydramnios
+		if (father !== 0) {
+			fatherGenes = father.geneticQuirks.polyhydramnios;
+		}
+		geneTarget = Math.pow(2, mother.geneticQuirks.polyhydramnios + fatherGenes);
+		if (geneTarget >= 2) {
+			chance = jsRandom(1, 16);
+			if (chance <= geneTarget) {
+				quirks.polyhydramnios = 2;
+			} else {
+				quirks.polyhydramnios = 1;
+			}
+		}
+
 		// Uterine Hypersensitivity
 		if (mother.geneticQuirks.uterineHypersensitivity === 2) {
 			chance = jsRandom(0, 1000);
@@ -980,6 +999,36 @@ globalThis.generateGenetics = (function() {
 			}
 		}
 
+		// neoteny
+		// set to 3 denotes inactive to start
+		if (father !== 0) {
+			fatherGenes = father.geneticQuirks.neoteny;
+		}
+		geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.neoteny, 2) + fatherGenes);
+		if (geneTarget >= 2) {
+			chance = jsRandom(1, 16);
+			if (chance <= geneTarget) {
+				quirks.neoteny = 3;
+			} else if (chance <= 3 * geneTarget) {
+				quirks.neoteny = 1;
+			}
+		}
+
+		// progeria
+		// set to 3 denotes inactive to start
+		if (father !== 0) {
+			fatherGenes = father.geneticQuirks.progeria;
+		}
+		geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.progeria, 2) + fatherGenes);
+		if (geneTarget >= 2) {
+			chance = jsRandom(1, 16);
+			if (chance <= geneTarget) {
+				quirks.progeria = 3;
+			} else if (chance <= 3 * geneTarget) {
+				quirks.progeria = 1;
+			}
+		}
+
 		// albinism
 		if (father !== 0) {
 			fatherGenes = father.geneticQuirks.albinism;
@@ -1023,33 +1072,50 @@ globalThis.generateGenetics = (function() {
 		}
 
 		// Gigantomastia
+		// set to 3 denotes inactive to start
 		if (father !== 0) {
 			fatherGenes = father.geneticQuirks.gigantomastia;
 		}
-		geneTarget = Math.pow(2, mother.geneticQuirks.gigantomastia + fatherGenes);
+		geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.gigantomastia, 2) + fatherGenes);
 		if (geneTarget >= 2) {
 			chance = jsRandom(1, 16);
 			if (chance <= geneTarget) {
-				quirks.gigantomastia = 2;
+				quirks.gigantomastia = 3;
 			} else if (chance <= 3 * geneTarget) {
 				quirks.gigantomastia = 1;
 			}
 		}
 
 		// Macromastia
+		// set to 3 denotes inactive to start
 		if (father !== 0) {
 			fatherGenes = father.geneticQuirks.macromastia;
 		}
-		geneTarget = Math.pow(2, mother.geneticQuirks.macromastia + fatherGenes);
+		geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.macromastia, 2) + fatherGenes);
 		if (geneTarget >= 2) {
 			chance = jsRandom(1, 16);
 			if (chance <= geneTarget) {
-				quirks.macromastia = 2;
+				quirks.macromastia = 3;
 			} else if (chance <= 3 * geneTarget) {
 				quirks.macromastia = 1;
 			}
 		}
 
+		// Galactorrhea
+		// set to 3 denotes inactive to start
+		if (father !== 0) {
+			fatherGenes = father.geneticQuirks.galactorrhea;
+		}
+		geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.galactorrhea, 2) + fatherGenes);
+		if (geneTarget >= 2) {
+			chance = jsRandom(1, 16);
+			if (chance <= geneTarget) {
+				quirks.galactorrhea = 3;
+			} else if (chance <= 3 * geneTarget) {
+				quirks.galactorrhea = 1;
+			}
+		}
+
 		// myotonic hypertrophy
 		if (father !== 0) {
 			fatherGenes = father.geneticQuirks.mGain;
@@ -1220,6 +1286,15 @@ globalThis.generateChild = function(mother, ovum, incubator=false) {
 		if (child.geneticQuirks.albinism === 2) {
 			child.albinismOverride = makeAlbinismOverride(child.race);
 		}
+		if (child.geneticQuirks.progeria === 3) {
+			child.geneticQuirks.progeria = 2;
+			child.visualAge = ((child.visualAge * 10) - 30);
+			child.physicalAge = ((child.physicalAge * 10) - 30);
+			child.ovaryAge = ((child.ovaryAge * 10) - 30);
+		} else if (child.geneticQuirks.neoteny === 3 && child.physicalAge > 12) {
+			child.geneticQuirks.neoteny = 2;
+			child.visualAge = 12;
+		}
 		child.origSkin = genes.skin;
 		child.eye.origColor = genes.eyeColor;
 		child.origHColor = genes.hColor;
@@ -1237,7 +1312,7 @@ globalThis.generateChild = function(mother, ovum, incubator=false) {
 			}
 			child.premature = 1;
 		}
-		if (child.geneticQuirks.dwarfism === 2 && child.geneticQuirks.gigantism !== 2) {
+		if ((child.geneticQuirks.dwarfism === 2 || (child.geneticQuirks.neoteny === 3 && child.actualAge > 12)) && child.geneticQuirks.gigantism !== 2) {
 			child.height = Height.random(child, {limitMult: [-4, -1], spread: 0.15});
 		} else if (child.geneticQuirks.gigantism === 2 && child.geneticQuirks.dwarfism !== 2) {
 			child.height = Height.random(child, {limitMult: [3, 10], spread: 0.15});
diff --git a/src/npc/generate/generateNewSlaveJS.js b/src/npc/generate/generateNewSlaveJS.js
index 6ec96857104c4b6eb746c172309a7bc25061c98f..f6c0b21286197af5aa7fa3d7a27d70a20e95f8b3 100644
--- a/src/npc/generate/generateNewSlaveJS.js
+++ b/src/npc/generate/generateNewSlaveJS.js
@@ -1153,6 +1153,14 @@ globalThis.GenerateNewSlave = (function() {
 		if (chance < 3) {
 			slave.geneticQuirks.superfetation = 2;
 		}
+		if (V.dangerousPregnancy === 1) {
+			chance = jsRandom(1, 15000);
+			if (chance >= 14900) {
+				slave.geneticQuirks.polyhydramnios = 2;
+			} else if (chance >= 14700) {
+				slave.geneticQuirks.polyhydramnios = 1;
+			}
+		}
 		chance = jsRandom(1, 100000);
 		if (chance < 3) {
 			slave.geneticQuirks.uterineHypersensitivity = 2;
@@ -1187,6 +1195,12 @@ globalThis.GenerateNewSlave = (function() {
 		} else if (chance >= 19500) {
 			slave.geneticQuirks.macromastia = 1;
 		}
+		chance = jsRandom(1, 12000);
+		if (chance >= 11900) {
+			slave.geneticQuirks.galactorrhea = 2;
+		} else if (chance >= 11500) {
+			slave.geneticQuirks.galactorrhea = 1;
+		}
 		chance = jsRandom(1, 20000);
 		if (chance >= 19975) {
 			slave.geneticQuirks.dwarfism = 2;
@@ -1199,6 +1213,19 @@ globalThis.GenerateNewSlave = (function() {
 		} else if (chance >= 19950) {
 			slave.geneticQuirks.gigantism = 1;
 		}
+		// Progeria and neoteny never appear in normal slavegen
+		if (V.seeAge === 1) {
+			chance = jsRandom(1, 20000);
+			if (chance >= 19950) {
+				slave.geneticQuirks.progeria = 1;
+			}
+			chance = jsRandom(1, 20000);
+			if (chance >= 19990 && slave.actualAge < 13) {
+				slave.geneticQuirks.neoteny = 3;
+			} else if (chance >= 19950) {
+				slave.geneticQuirks.neoteny = 1;
+			}
+		}
 		chance = jsRandom(1, 20000);
 		if (chance >= 19900) {
 			slave.geneticQuirks.mGain = 2;
diff --git a/src/npc/slaveStats.tw b/src/npc/slaveStats.tw
index 64ea16a3807fb46fa92499171fde03a0debdc1d7..082d8df8fff47546e86a357c8829a9afe67dcad1 100644
--- a/src/npc/slaveStats.tw
+++ b/src/npc/slaveStats.tw
@@ -483,13 +483,18 @@ Income: <<= num(_slave.lastWeeksRepIncome)>>
 
 		<br><br>
 		<h2>Genetic Quirks</h2>
-		Gigantism: _slave.geneticQuirks.gigantism,
+		Macromastia: _slave.geneticQuirks.macromastia
 		Gigantomastia: _slave.geneticQuirks.gigantomastia
 		<br>Fertility: _slave.geneticQuirks.fertility,
 		Hyper: _slave.geneticQuirks.hyperFertility
+		<br>Polyhydramnios: _slave.geneticQuirks.polyhydramnios
 		<br>Superfetation: _slave.geneticQuirks.superfetation
-
+		<br>UterineHypersensitivity: _slave.geneticQuirks.uterineHypersensitivity
+		<br>Galactorrhea: _slave.geneticQuirks.galactorrhea
+		<br>Gigantism: _slave.geneticQuirks.gigantism,
 		<br>Dwarfism: _slave.geneticQuirks.dwarfism
+		<br>Neoteny: _slave.geneticQuirks.neoteny
+		<br>Progeria: _slave.geneticQuirks.progeria
 		<br>Pface: _slave.geneticQuirks.pFace
 		<br>Uface: _slave.geneticQuirks.uFace
 		<br>Albinism: _slave.geneticQuirks.albinism
diff --git a/src/player/js/PlayerState.js b/src/player/js/PlayerState.js
index eb1a7cbf19f5cbdf592aa085a5fe03fef6e31d80..d8b5586bef618d8fd080466ae7cc3fb09fe25750 100644
--- a/src/player/js/PlayerState.js
+++ b/src/player/js/PlayerState.js
@@ -1666,12 +1666,23 @@ App.Entity.PlayerState = class PlayerState {
 			hyperFertility: 0,
 			/** pregnancy does not block ovulation, slave can become pregnant even while pregnant */
 			superfetation: 0,
+			/** abnormal production of amniotic fluid
+			 *  only affects fetuses */
+			polyhydramnios: 0,
 			/** Pleasurable pregnancy and orgasmic birth. Wider hips, looser and wetter vagina. High pregadaptation and low birth damage. */
 			uterineHypersensitivity: 0,
+			/** inapropriate lacation*/
+			galactorrhea: 0,
 			/** is abnormally tall. gigantism + dwarfism - is very average*/
 			gigantism: 0,
 			/** is abnormally short. gigantism + dwarfism - is very average*/
 			dwarfism: 0,
+			/** retains childlike characteristics*/
+			neoteny: 0,
+			/** rapid aging
+			 *
+			 * **neoteny + progeria** - progeria wins, not that she'll make it to the point that neoteny really kicks in */
+			progeria: 0,
 			/** has a flawless face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */
 			pFace: 0,
 			/** has a hideous face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */
diff --git a/src/pregmod/analyzePlayerPregnancy.tw b/src/pregmod/analyzePlayerPregnancy.tw
index edb18c22c6f01c6a8e9df87090c6bbfb8acc9b80..e0bde45dbb69d4e565bb85133414a1fd381a0c03 100644
--- a/src/pregmod/analyzePlayerPregnancy.tw
+++ b/src/pregmod/analyzePlayerPregnancy.tw
@@ -160,6 +160,16 @@
 						<<elseif $PC.womb[_ap].genetics.geneticQuirks.dwarfism == 1 && $geneticMappingUpgrade >= 2>>
 							@@.yellow;dwrf@@
 						<</if>>
+						<<if $PC.womb[_ap].genetics.geneticQuirks.neoteny >= 2>>
+							@@.red;ntny@@
+						<<elseif $PC.womb[_ap].genetics.geneticQuirks.neoteny == 1 && $geneticMappingUpgrade >= 2>>
+							@@.yellow;ntny@@
+						<</if>>
+						<<if $PC.womb[_ap].genetics.geneticQuirks.progeria >= 2>>
+							@@.red;progeria@@
+						<<elseif $PC.womb[_ap].genetics.geneticQuirks.progeria == 1 && $geneticMappingUpgrade >= 2>>
+							@@.yellow;progeria@@
+						<</if>>
 						<<if $PC.womb[_ap].genetics.geneticQuirks.heterochromia == 2>>
 							@@.green;hetchrom@@
 						<<elseif $PC.womb[_ap].genetics.geneticQuirks.heterochromia == 1 && $geneticMappingUpgrade >= 2>>
@@ -195,6 +205,11 @@
 						<<elseif $PC.womb[_ap].genetics.geneticQuirks.superfetation == 1 && $geneticMappingUpgrade >= 2>>
 							@@.yellow;supfet@@
 						<</if>>
+						<<if $PC.womb[_ap].genetics.geneticQuirks.polyhydramnios == 2>>
+							@@.red;polyhyd@@
+						<<elseif $PC.womb[_ap].genetics.geneticQuirks.polyhydramnios == 1 && $geneticMappingUpgrade >= 2>>
+							@@.yellow;polyhyd@@
+						<</if>>
 						<<if $PC.womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 2>>
 							@@.green;uthyp@@
 						<<elseif $PC.womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 1 && $geneticMappingUpgrade >= 2>>
@@ -210,6 +225,11 @@
 						<<elseif $PC.womb[_ap].genetics.geneticQuirks.gigantomastia == 1 && $geneticMappingUpgrade >= 2>>
 							@@.yellow;gmast@@
 						<</if>>
+						<<if $PC.womb[_ap].genetics.geneticQuirks.galactorrhea >= 2>>
+							@@.red;rlact@@
+						<<elseif $PC.womb[_ap].genetics.geneticQuirks.galactorrhea == 1 && $geneticMappingUpgrade >= 2>>
+							@@.yellow;rlact@@
+						<</if>>
 						<<if $PC.womb[_ap].genetics.geneticQuirks.wellHung == 2>>
 							@@.green;bigd@@
 						<<elseif $PC.womb[_ap].genetics.geneticQuirks.wellHung == 1 && $geneticMappingUpgrade >= 2>>
diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw
index 17ed37e0b79d59eab1f87ff2854698372c6950c9..d0c704364e161cb4bdc4e2a76e0feb063b63ed30 100644
--- a/src/pregmod/analyzePregnancy.tw
+++ b/src/pregmod/analyzePregnancy.tw
@@ -195,6 +195,16 @@
 								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.dwarfism == 1 && $geneticMappingUpgrade >= 2>>
 									@@.yellow;dwrf@@
 								<</if>>
+								<<if getSlave($AS).womb[_ap].genetics.geneticQuirks.neoteny >= 2>>
+									@@.red;ntny@@
+								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.neoteny == 1 && $geneticMappingUpgrade >= 2>>
+									@@.yellow;ntny@@
+								<</if>>
+								<<if getSlave($AS).womb[_ap].genetics.geneticQuirks.progeria >= 2>>
+									@@.red;progeria@@
+								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.progeria == 1 && $geneticMappingUpgrade >= 2>>
+									@@.yellow;progeria@@
+								<</if>>
 								<<if getSlave($AS).womb[_ap].genetics.geneticQuirks.heterochromia == 2>>
 									@@.green;hetchrom@@
 								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.heterochromia == 1 && $geneticMappingUpgrade >= 2>>
@@ -230,6 +240,11 @@
 								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.superfetation == 1 && $geneticMappingUpgrade >= 2>>
 									@@.yellow;supfet@@
 								<</if>>
+								<<if getSlave($AS).womb[_ap].genetics.geneticQuirks.polyhydramnios == 2>>
+									@@.red;polyhyd@@
+								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.polyhydramnios == 1 && $geneticMappingUpgrade >= 2>>
+									@@.yellow;polyhyd@@
+								<</if>>
 								<<if getSlave($AS).womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 2>>
 									@@.green;uthyp@@
 								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 1 && $geneticMappingUpgrade >= 2>>
@@ -245,6 +260,11 @@
 								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.gigantomastia == 1 && $geneticMappingUpgrade >= 2>>
 									@@.yellow;gmast@@
 								<</if>>
+								<<if getSlave($AS).womb[_ap].genetics.geneticQuirks.galactorrhea >= 2>>
+									@@.red;rlact@@
+								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.galactorrhea == 1 && $geneticMappingUpgrade >= 2>>
+									@@.yellow;rlact@@
+								<</if>>
 								<<if getSlave($AS).womb[_ap].genetics.geneticQuirks.wellHung == 2>>
 									@@.green;bigd@@
 								<<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.wellHung == 1 && $geneticMappingUpgrade >= 2>>
diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw
index 615e53ddea16d13ac5f1649fc673f0eb0adfe640..f3e6af055fac05ba01757754af5bd1d6ef4c5ff6 100644
--- a/src/pregmod/incubator.tw
+++ b/src/pregmod/incubator.tw
@@ -385,110 +385,113 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 		<<else>>
 			$He appears to be <<if $tanks[$i].genes == "XX">>a natural girl<<else>>a natural boy<</if>>, with $tanks[$i].hColor hair<<if getBestVision($tanks[$i]) === 0>> and <<print App.Desc.eyesColor($tanks[$i])>>.<<else>>. $He most likely will be blind.<</if>>
 		<</if>>
+		<<if $tanks[$i].preg > 0>>
+			@@.red;Warning! Subject may be pregnant! Unanticipated growth may occur!@@
+		<</if>>
 		Statistical projections indicates that once released $he will be around <<= heightToEitherUnit($tanks[$i].height + random(-5,5))>> tall. Most likely $he will be
-			<<if $tanks[$i].weight <= 30 && $tanks[$i].weight >= -30>>
-				at a healthy weight and
-			<<elseif $tanks[$i].weight >= 31 && $tanks[$i].weight <= 95>>
-				quite overweight and
-			<<elseif $tanks[$i].weight >= 96>>
-				very overweight and
-			<<elseif $tanks[$i].weight <= -31 && $tanks[$i].weight >= -95>>
-				quite thin and
-			<<elseif $tanks[$i].weight <= -96>>
-				very thin and
-			<</if>>
-			<<if $tanks[$i].muscles <= 5 && $tanks[$i].muscles >= -5>>
-				with a normal musculature.
-			<<elseif $tanks[$i].muscles >= 6 && $tanks[$i].muscles <= 30>>
-				quite toned.
-			<<elseif $tanks[$i].muscles >= 31 && $tanks[$i].muscles <= 95>>
-				quite muscular.
-			<<elseif $tanks[$i].muscles >= 96>>
-				with a powerful musculature.
-			<<elseif $tanks[$i].muscles <= -6 && $tanks[$i].muscles >= -30>>
-				quite weak.
-			<<elseif $tanks[$i].muscles <= -31 && $tanks[$i].muscles >= -95>>
-				very weak.
-			<<elseif $tanks[$i].muscles <= -96>>
-				extremely weak.
-			<</if>>
-			$His breasts are projected to be
-			<<if $tanks[$i].boobs <= 299>>
-				of small size,
-			<<elseif $tanks[$i].boobs <= 799>>
-				of normal size,
-			<<elseif $tanks[$i].boobs <= 1799>>
-				of generous size,
-			<<elseif $tanks[$i].boobs <= 3249>>
-				of incredible size,
+		<<if $tanks[$i].weight <= 30 && $tanks[$i].weight >= -30>>
+			at a healthy weight and
+		<<elseif $tanks[$i].weight >= 31 && $tanks[$i].weight <= 95>>
+			quite overweight and
+		<<elseif $tanks[$i].weight >= 96>>
+			very overweight and
+		<<elseif $tanks[$i].weight <= -31 && $tanks[$i].weight >= -95>>
+			quite thin and
+		<<elseif $tanks[$i].weight <= -96>>
+			very thin and
+		<</if>>
+		<<if $tanks[$i].muscles <= 5 && $tanks[$i].muscles >= -5>>
+			with a normal musculature.
+		<<elseif $tanks[$i].muscles >= 6 && $tanks[$i].muscles <= 30>>
+			quite toned.
+		<<elseif $tanks[$i].muscles >= 31 && $tanks[$i].muscles <= 95>>
+			quite muscular.
+		<<elseif $tanks[$i].muscles >= 96>>
+			with a powerful musculature.
+		<<elseif $tanks[$i].muscles <= -6 && $tanks[$i].muscles >= -30>>
+			quite weak.
+		<<elseif $tanks[$i].muscles <= -31 && $tanks[$i].muscles >= -95>>
+			very weak.
+		<<elseif $tanks[$i].muscles <= -96>>
+			extremely weak.
+		<</if>>
+		$His breasts are projected to be
+		<<if $tanks[$i].boobs <= 299>>
+			of small size,
+		<<elseif $tanks[$i].boobs <= 799>>
+			of normal size,
+		<<elseif $tanks[$i].boobs <= 1799>>
+			of generous size,
+		<<elseif $tanks[$i].boobs <= 3249>>
+			of incredible size,
+		<<else>>
+			of humongous size,
+		<</if>>
+		while $his rear will be
+		<<if $tanks[$i].butt <= 3>>
+			a healthy size.
+		<<elseif $tanks[$i].butt <= 6>>
+			quite impressive.
+		<<elseif $tanks[$i].butt <= 9>>
+			very impressive.
+		<<else>>
+			immense.
+		<</if>>
+		<<if $tanks[$i].dick > 0>>
+			<<if $tanks[$i].dick <= 3>>
+				The latest analysis reported $his dick will end up being around the average
+			<<elseif $tanks[$i].dick >= 4 && $tanks[$i].dick <= 6>>
+				The latest analysis reported $his dick will end up being above average
+			<<elseif $tanks[$i].dick >= 7 && $tanks[$i].dick <= 9>>
+				The latest analysis reported $his dick will end up being far above the average
 			<<else>>
-				of humongous size,
+				The latest analysis reported $his dick will end up being of monstrous size
 			<</if>>
-			while $his rear will be
-			<<if $tanks[$i].butt <= 3>>
-				a healthy size.
-			<<elseif $tanks[$i].butt <= 6>>
-				quite impressive.
-			<<elseif $tanks[$i].butt <= 9>>
-				very impressive.
+		<</if>>
+		<<if $tanks[$i].balls > 0>>
+			<<if $tanks[$i].balls <= 3>>
+				and $his testicles will reach a normal size.
+			<<elseif $tanks[$i].balls >= 4 && $tanks[$i].balls <= 6>>
+				and $his testicles will be of remarkable size.
+			<<elseif $tanks[$i].balls >= 7 && $tanks[$i].balls <= 9>>
+				and $his testicles will reach an impressive size.
 			<<else>>
-				immense.
+				and $his testicles will reach a monstrous size.
 			<</if>>
-			<<if $tanks[$i].dick > 0>>
-				<<if $tanks[$i].dick <= 3>>
-					The latest analysis reported $his dick will end up being around the average
-				<<elseif $tanks[$i].dick >= 4 && $tanks[$i].dick <= 6>>
-					The latest analysis reported $his dick will end up being above average
-				<<elseif $tanks[$i].dick >= 7 && $tanks[$i].dick <= 9>>
-					The latest analysis reported $his dick will end up being far above the average
-				<<else>>
-					The latest analysis reported $his dick will end up being of monstrous size
-				<</if>>
-			<</if>>
-			<<if $tanks[$i].balls > 0>>
-				<<if $tanks[$i].balls <= 3>>
-					and $his testicles will reach a normal size.
-				<<elseif $tanks[$i].balls >= 4 && $tanks[$i].balls <= 6>>
-					and $his testicles will be of remarkable size.
-				<<elseif $tanks[$i].balls >= 7 && $tanks[$i].balls <= 9>>
-					and $his testicles will reach an impressive size.
-				<<else>>
-					and $his testicles will reach a monstrous size.
-				<</if>>
-			<</if>>
-			<<if $tanks[$i].pubertyXX == 1 && $tanks[$i].ovaries == 1>>
-				Scanners report $his womb is fertile.
+		<</if>>
+		<<if $tanks[$i].pubertyXX == 1 && $tanks[$i].ovaries == 1>>
+			Scanners report $his womb is fertile.
+		<<else>>
+			Scanners report $he is not fertile,
+			<<if $tanks[$i].pubertyXX == 0>>
+				as $he has not yet entered puberty.
 			<<else>>
-				Scanners report $he is not fertile,
-				<<if $tanks[$i].pubertyXX == 0>>
-					as $he has not yet entered puberty.
-				<<else>>
-					as it appears $his womb is sterile.
-				<</if>>
+				as it appears $his womb is sterile.
 			<</if>>
-			<<if ($incubatorPregAdaptationSetting == 1 && $tanks[$i].genes == "XX") || ($incubatorPregAdaptationSetting == 2 && $tanks[$i].genes == "XY") || $incubatorPregAdaptationSetting == 3 >>
-				There are probes and tubes inserted inside $his reproductive organs so $incubatorName may work on them.
-				<<set _safeCC = ($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.*/
-					$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.
-				<<elseif _safeCC > 150000>>
-					$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.
-				<<elseif _safeCC > 75000>>
-					$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.
-				<<elseif _safeCC > 45000>>
-					$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.
-				<<elseif _safeCC > 30000>>
-					$His belly looks like it contains full sized twins, ready to be birthed.
-				<<elseif _safeCC > 15000>>
-					$His belly has reached the size of full term pregnancy.
-				<<elseif _safeCC > 10000>>
-					$His belly has inflated to the size of late term pregnancy; its skin shines from the tension.
-				<<elseif _safeCC > 5000>>
-					$His belly resembles a mid term pregnancy; it pulses slightly from the expansion and contraction of expandable sacks tipping the incubator probes.
-				<<elseif _safeCC > 1500>>
-					$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.
-				<</if>>
+		<</if>>
+		<<if ($incubatorPregAdaptationSetting == 1 && $tanks[$i].genes == "XX") || ($incubatorPregAdaptationSetting == 2 && $tanks[$i].genes == "XY") || $incubatorPregAdaptationSetting == 3 >>
+			There are probes and tubes inserted inside $his reproductive organs so $incubatorName may work on them.
+			<<set _safeCC = ($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.*/
+				$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.
+			<<elseif _safeCC > 150000>>
+				$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.
+			<<elseif _safeCC > 75000>>
+				$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.
+			<<elseif _safeCC > 45000>>
+				$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.
+			<<elseif _safeCC > 30000>>
+				$His belly looks like it contains full sized twins, ready to be birthed.
+			<<elseif _safeCC > 15000>>
+				$His belly has reached the size of full term pregnancy.
+			<<elseif _safeCC > 10000>>
+				$His belly has inflated to the size of late term pregnancy; its skin shines from the tension.
+			<<elseif _safeCC > 5000>>
+				$His belly resembles a mid term pregnancy; it pulses slightly from the expansion and contraction of expandable sacks tipping the incubator probes.
+			<<elseif _safeCC > 1500>>
+				$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.
 			<</if>>
+		<</if>>
 		<<if $tanks[$i].growTime <= 0>>
 			<<set $readySlaves = 1>>
 			<br>$He is ready to be released from $his tank.
diff --git a/src/pregmod/incubatorReport.tw b/src/pregmod/incubatorReport.tw
index 0ad62693d05b33cba4e052df4d7e414661344a3c..e777ebd84a492c25437d344b21ee45487db89b97 100644
--- a/src/pregmod/incubatorReport.tw
+++ b/src/pregmod/incubatorReport.tw
@@ -156,6 +156,9 @@
 			<<set _limitAge = Math.min(8, $minimumSlaveAge)>>
 			<<set _heightLimitAge = Height.forAge($tanks[_inc].height, _limitAge, $tanks[_inc].genes)>>
 			<<set _heightLimit = _heightLimitAge>>
+		<<elseif ($tanks[_inc].geneticQuirks.neoteny === 2 && $tanks[_inc].actualAge > 12)>>
+			<<set _heightLimitAge = Height.forAge($tanks[_inc].height, 12, $tanks[_inc].genes)>>
+			<<set _heightLimit = _heightLimitAge>>
 		<</if>>
 		<<if $tanks[_inc].height >= _heightLimit>>
 			The monitoring system detects $his body is not able to support further increases in height, so it carefully regulates stimulant injections to @@.yellow;maintain $his current stature.@@
@@ -801,6 +804,10 @@
 		<</if>>
 	<</if>>
 
+	<<if $tanks[$i].preg > 0>>
+		@@.red;The incubator is displaying an alert that $he may be pregnant.@@
+	<</if>>
+
 	<<set $tanks[_inc].weight = Math.clamp($tanks[_inc].weight, -100, 200)>>
 	<<set $tanks[_inc].muscles = Math.clamp($tanks[_inc].muscles, -100, 100)>>
 	<<set $tanks[_inc].dick = Math.clamp($tanks[_inc].dick, 0, 10)>>
diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw
index ae9f3573705d38454ab9f2e25c5188889c4ad01b..35a7b19c5b95d28df79c248fcd3d77123b3a7de8 100644
--- a/src/pregmod/newChildIntro.tw
+++ b/src/pregmod/newChildIntro.tw
@@ -28,7 +28,20 @@
 	<</if>>
 <</if>>
 
-You completed the legalities before heading to $incubatorName, knowing the tank will release $him on your approach, and instruct $assistant.name to notify the new $girl's parents to meet you in your office. As the tank exhumes the disoriented $girl, you help $him to $his feet<<if $incubatorReproductionSetting > 1>>, making sure to feel-up $his overdeveloped body,<</if>> and walk $him to your penthouse. Though first you must decide upon a name for the new $girl; it won't take long to reach your office, so you have only @@.orange;one chance to name $him@@ before you arrive.
+You completed the legalities before heading to $incubatorName, knowing the tank will release $him on your approach, and instruct $assistant.name to notify the new $girl's parents to meet you in your office. As the tank exhumes the disoriented $girl,
+<<if $activeSlave.preg > 0>>
+	/* Unused for now. Fetal development would be accelerated as well. As a result, the released slave would be shocking to see in such a state. */
+	<<if $activeSlave.geneticQuirks.progeria>>
+	<<elseif $activeSlave.geneticQuirks.neoteny && $activeSlave.actualAge > 12 && $geneticMappingUpgrade < 2>>
+	<</if>>
+<<elseif $activeSlave.geneticQuirks.progeria && $geneticMappingUpgrade < 2>>
+	you barely manage to pull yourself together to catch $him in time. There must have been some mistake with the settings; $he should not be //this// old. You help $him to $his unstable feet and slowly walk $him to your penthouse.
+<<elseif $activeSlave.geneticQuirks.neoteny && $activeSlave.actualAge > 12 && $geneticMappingUpgrade == 0>>
+	you have to make sure the right $girl was released. $He was supposed to be <<= $activeSlave.actualAge>>, not this child sitting before you. You double check the machine's logs to be certain and it turns out $he really is <<= $activeSlave.actualAge>>, just abnormally young looking for $his age.
+<<else>>
+	you help $him to $his feet<<if $incubatorReproductionSetting > 1>>, making sure to feel-up $his overdeveloped body,<</if>> and walk $him to your penthouse.
+<</if>>
+Though first you must decide upon a name for the new $girl; it won't take long to reach your office, so you have only @@.orange;one chance to name $him@@ before you arrive.
 <span id="naming">
 <br>Choose a name for $him. <<textbox "$activeSlave.slaveName" $activeSlave.slaveName>>
 	<<link "Commit name.">>
diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw
index 8b0d44dd9f275d5b35a9462d7c4cc9852555a139..c83d8c7fb19d65b341d274c6ce0e7f32be4c0881 100644
--- a/src/uncategorized/peConcubineInterview.tw
+++ b/src/uncategorized/peConcubineInterview.tw
@@ -73,7 +73,18 @@ You receive an official communication from a popular talk show e-hosted in one o
 	<<else>>
 		$He manages $his entrance reasonably well, and conceals any nervousness.
 	<</if>>
-	<<if $activeSlave.face > 95>>
+	<<if $activeSlave.geneticQuirks.neoteny == 2 && $activeSlave.visualAge < $minimumSlaveAge>>
+		"My honey, aren't you a bit young for this sort of thing?<<if $minimumSlaveAge < 16>> I know things are a little different where you're from, but still, you're just a child!<</if>>"
+		<<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 50>>
+			$He @@.green;effortlessly diffuses the question.@@ "I'm really <<= $activeSlave.actualAge>>. Mo<<s>>t people would never con<<s>>ider a $girl with a genetic condi<<t>>ion like mine, but my dear <<Master>> wa<<s>> able to <<s>>ee pa<<s>>t it."
+			<<run repX(500, "concubine", $activeSlave)>>
+		<<elseif $activeSlave.intelligence+$activeSlave.intelligenceImplant > 15>>
+			$He manages to sway the topic away from $his apparent underageness. "I'm really <<= $activeSlave.actualAge>>, believe it or not. Wouldn't you like to know my <<s>>ecret?"
+		<<else>>
+			$He manages to completely miss the insinuation and @@.red;make things worse than they really are.@@ "<<Master>> love<<s>> the way I look, that'<<s>> why I'm <<hisP>> favorite after all, but I'm <<s>>till <<= $activeSlave.actualAge>>-year<<s>> old."
+			<<run repX(-100, "concubine", $activeSlave)>>
+		<</if>>
+	<<elseif $activeSlave.face > 95>>
 		"Oh my God," exclaims the host reverently. "Honey, @@.green;you are gorgeous.@@" He turns to the camera. "Isn't $he just gorgeous?"
 		<<run repX(500, "concubine", $activeSlave)>>
 	<<elseif $activeSlave.face <= 10>>
diff --git a/src/uncategorized/pePitFight.tw b/src/uncategorized/pePitFight.tw
index c3938f704a82c420370def036321092c1eef4399..babb0f886f687e460f41088723813f50a8411245 100644
--- a/src/uncategorized/pePitFight.tw
+++ b/src/uncategorized/pePitFight.tw
@@ -33,6 +33,16 @@ Across the ring, $his opponent's owner nods civilly to you and examines $activeS
 	$His combat skills greatly increase $his deadliness.
 <</if>>
 
+<<if ($AgePenalty != 0)>>
+	<<if ($activeSlave.physicalAge >= 100)>>
+		$He seems prepared for death, in a way.
+	<<elseif ($activeSlave.physicalAge >= 85)>>
+		$He tries not to waste $his strength before the fight, knowing that $his extreme age won't allow $him a second wind.
+	<<elseif ($activeSlave.physicalAge >= 70)>>
+		$He steadies $himself as well as $he can in $his advanced age.
+	<</if>>
+<</if>>
+
 <<if $activeSlave.muscles > 95 && $activeSlave.height >= 185>>
 	$His huge muscles are an intimidating sight and, despite their massive size, $he is tall enough to not be hindered by them.
 <<elseif $activeSlave.muscles > 95>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 68ad09fe52c4478ee56c6e0a773f864ef6686c32..821c501d46bb02fa642ca603ca12939449a676cc 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -2180,6 +2180,31 @@
 					<</if>>
 				</div>
 
+				<<if $seeAge == 1>>
+					<div>
+						<<if getSlave($AS).geneticQuirks.neoteny >= 2>>
+							[[Neoteny correction treatment|Surgery Degradation][getSlave($AS).geneticQuirks.neoteny = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+						<<elseif getSlave($AS).geneticQuirks.neoteny == 1 && $geneticMappingUpgrade >= 2>>
+							[[Neoteny activation treatment|Surgery Degradation][getSlave($AS).geneticQuirks.neoteny = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+							| [[Neoteny carrier corrective treatment|Surgery Degradation][getSlave($AS).geneticQuirks.neoteny = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+						<<elseif getSlave($AS).geneticQuirks.neoteny == 0 && $geneticFlawLibrary == 1>>
+							[[Induced neotenic treatment|Surgery Degradation][getSlave($AS).geneticQuirks.neoteny = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 40,$surgeryType = "gene treatment"]] <span class="note">This will induce <span class="orange">neoteny</span> in $his genetic code</span>
+						<</if>>
+					</div>
+
+					<div>
+						<<if getSlave($AS).geneticQuirks.progeria >= 2>>
+							[[Progeria correction treatment|Surgery Degradation][getSlave($AS).geneticQuirks.progeria = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+						<<elseif getSlave($AS).geneticQuirks.progeria == 1 && $geneticMappingUpgrade >= 2>>
+							[[Progeria activation treatment|Surgery Degradation][getSlave($AS).geneticQuirks.progeria = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+							| [[Progeria carrier corrective treatment|Surgery Degradation][getSlave($AS).geneticQuirks.progeria = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+							<span class="note">Activating <span class="orange">progeria</span> will <span class="orange">drastically shorten $his life-span</span></span>
+						<<elseif getSlave($AS).geneticQuirks.progeria == 0 && $geneticFlawLibrary == 1>>
+							[[Induced progeria treatment|Surgery Degradation][getSlave($AS).geneticQuirks.progeria = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 40,$surgeryType = "gene treatment"]] <span class="note">This will induce <span class="orange">progeria</span> in $his genetic code and <span class="orange">drastically shorten $his life-span</span></span>
+						<</if>>
+					</div>
+				<</if>>
+
 				<div>
 					<<if getSlave($AS).geneticQuirks.pFace == 2>>
 						[[Prevent passing of perfect faces|Surgery Degradation][getSlave($AS).geneticQuirks.pFace = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
@@ -2225,6 +2250,19 @@
 					<</if>>
 				</div>
 
+				<<if $dangerousPregnancy == 1>>
+					<div>
+						<<if getSlave($AS).geneticQuirks.polyhydramnios == 2>>
+							[[Prevent passing of polyhydramnios|Surgery Degradation][getSlave($AS).geneticQuirks.polyhydramnios = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+						<<elseif getSlave($AS).geneticQuirks.polyhydramnios == 1 && $geneticMappingUpgrade >= 2>>
+							[[Encourage passing of polyhydramnios|Surgery Degradation][getSlave($AS).geneticQuirks.polyhydramnios = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+							| [[Prevent passing of polyhydramnios|Surgery Degradation][getSlave($AS).geneticQuirks.polyhydramnios = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+						<<elseif $geneticFlawLibrary == 1>>
+							[[Induced polyhydramnios treatment|Surgery Degradation][getSlave($AS).geneticQuirks.polyhydramnios = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 40,$surgeryType = "gene treatment"]] <span class="note">This will induce <span class="orange">polyhydramnios</span> in $his genetic code</span>
+						<</if>>
+					</div>
+				<</if>>
+
 				<div>
 					<<if getSlave($AS).geneticQuirks.uterineHypersensitivity == 2>>
 						[[Correct uterine hypersensitivity|Surgery Degradation][getSlave($AS).geneticQuirks.uterineHypersensitivity = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
@@ -2258,6 +2296,17 @@
 					<</if>>
 				</div>
 
+				<div>
+					<<if getSlave($AS).geneticQuirks.galactorrhea >= 2>>
+						[[Galactorrhea correction treatment|Surgery Degradation][getSlave($AS).geneticQuirks.galactorrhea = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+					<<elseif getSlave($AS).geneticQuirks.galactorrhea == 1 && $geneticMappingUpgrade >= 2>>
+						[[Galactorrhea activation treatment|Surgery Degradation][getSlave($AS).geneticQuirks.galactorrhea = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+						| [[Galactorrhea carrier corrective treatment|Surgery Degradation][getSlave($AS).geneticQuirks.galactorrhea = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
+					<<elseif getSlave($AS).geneticQuirks.galactorrhea == 0 && $geneticFlawLibrary == 1>>
+						[[Induced galactorrhea treatment|Surgery Degradation][getSlave($AS).geneticQuirks.galactorrhea = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 40,$surgeryType = "gene treatment"]] <span class="note">This will induce <span class="orange">inappropriate lactation</span> in $his genetic code</span>
+					<</if>>
+				</div>
+
 				<div>
 					<<if getSlave($AS).geneticQuirks.rearLipedema == 2>>
 						[[Correct lipedema|Surgery Degradation][getSlave($AS).geneticQuirks.rearLipedema = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]]
diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw
index 665e773cc16c2656eab10ce421737e7219a034b5..26264529f57be7735434b816da0899292a6e0e0d 100644
--- a/src/uncategorized/seCoursing.tw
+++ b/src/uncategorized/seCoursing.tw
@@ -374,6 +374,16 @@ You lead your lurcher _activeLurcher.slaveName out on a leash, naked just like t
 <<set $activeSlave.trust = random(-60,-75)>>
 <<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 
+<<if ($activeSlave.physicalAge >= 100)>>
+	_He2 is really, really old and won't stand a chance of shuffling off, though tackling _him2 seems like it may be a bad idea.
+	<<set $hareSpeed -= 5>>
+<<elseif ($activeSlave.physicalAge >= 85)>>
+	_He2 is very old and should be an easy catch.
+	<<set $hareSpeed -= 4>>
+<<elseif ($activeSlave.physicalAge >= 70)>>
+	_He2 is old and slow.
+	<<set $hareSpeed -= 3>>
+<</if>>
 <<if $activeSlave.weight > 190>>
 	_He2's practically all fat and no slave; _he2's half-expected to roll _his2 way to the finish like an overfed slutty bowling ball.
 	<<set $hareSpeed -= 5>>
diff --git a/src/uncategorized/seCoursingRace.tw b/src/uncategorized/seCoursingRace.tw
index 14d6c704826c796434cd2d1b299060b95963991a..c9617f0961e9b6b1b2996cf582c7e30da0259e1a 100644
--- a/src/uncategorized/seCoursingRace.tw
+++ b/src/uncategorized/seCoursingRace.tw
@@ -19,6 +19,18 @@ You place your hand on the leash's quick release and <<if canHear(_activeLurcher
 <<else>>
 	$He's a bit hesitant about this, but gets off reasonably well.
 <</if>>
+<<if $AgePenalty != 0>>
+	<<if (_activeLurcher.physicalAge >= 100)>>
+		The crowd bursts into raucous laughter as $he shuffles full speed ahead.
+		<<set _LurcherSpeed -= 5>>
+	<<elseif (_activeLurcher.physicalAge >= 85)>>
+		The crowd bursts into laughter at the old $woman completely out of $his element.
+		<<set _LurcherSpeed -= 3>>
+	<<elseif (_activeLurcher.physicalAge >= 70)>>
+		$He isn't as young as $he used to be.
+		<<set _LurcherSpeed -= 1>>
+	<</if>>
+<</if>>
 <<if _activeLurcher.health.condition > 60>>
 	$His shining health allows $him to pour it on.
 	<<set _LurcherSpeed += 1>>
diff --git a/src/uncategorized/seRaiding.tw b/src/uncategorized/seRaiding.tw
index 6d7f4fa257ba30e514e71a60eed15bc90b084869..e021df4bed7671be16724bc6a9c5191807f13d51 100644
--- a/src/uncategorized/seRaiding.tw
+++ b/src/uncategorized/seRaiding.tw
@@ -624,6 +624,22 @@ target
 <<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 
 The $origin is the primary target of the raid. $He's $activeSlave.race.
+<<if ($activeSlave.physicalAge <= 6)>>
+	$He is a young child and should be easy to corral.
+	<<set $targetEscape -= 2>>
+<<elseif ($activeSlave.physicalAge <= 12)>>
+	$He is just a kid, but might have some surprises up $his sleeves.
+	<<set $targetEscape += 1>>
+<<elseif ($activeSlave.physicalAge >= 100)>>
+	$He is really, really old and won't stand a chance of shuffling off.
+	<<set $targetEscape -= 5>>
+<<elseif ($activeSlave.physicalAge >= 85)>>
+	$He is very old and unlikely to be hard to catch.
+	<<set $targetEscape -= 3>>
+<<elseif ($activeSlave.physicalAge >= 70)>>
+	$He is old and slow.
+	<<set $targetEscape -= 1>>
+<</if>>
 <<if $activeSlave.weight > 190>>
 	$His figure is catastrophically fat, so much so that the raid might be better off laying down speedbumps to thwart $his rascal-powered flight.
 	<<set $targetEscape -= 5>>
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index abef3709c11d79d2862d82e9c6544788c64a9e48..583e2fa2da81350ca92fc11dc8f11247c7e9fedb 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -43,6 +43,8 @@ You prepare $him for sale. $His response to being put up for purchase is
 
 <<if getSlave($AS).breedingMark == 1 && $propOutcome == 1 && $arcologies[0].FSRestart != "unset">>
 	Since you are selling a breeding slave, $he will be sent to auction before other members of the Societal Elite.
+<<elseif getSlave($AS).geneticQuirks.progeria === 2 && getSlave($AS).physicalAge >= 45>>
+	With $his advanced progeria, it would be a waste of time to have $him appraised. You have to cast a wide net to find a buyer, and the meager offering presented may be the most you'll get for $him.
 <<else>>
 <<if $showAppraisal == 1>>
 <br><br>
@@ -250,6 +252,10 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu
 	$His albinism makes $him rather desirable.
 <</if>>
 
+<<if (getSlave($AS).geneticQuirks.progeria !== 2 && getSlave($AS).geneticQuirks.neoteny === 2 && getSlave($AS).actualAge > getSlave($AS).visualAge + 5)>>
+	$He appears to be neotonic, that will turn off some but attract others. Overall should prove positive though.
+<</if>>
+
 <<if getSlave($AS).career != 0>>
 	<<if setup.bodyguardCareers.includes(getSlave($AS).career)>>
 		$His background would help make $him a good Bodyguard; that's valuable.
@@ -773,6 +779,13 @@ __Financial Records__
 		<<run cashX(_Price, "slaveTransfer")>>
 		<<set $buyer = "elite auction">>
 	<</link>>
+<<elseif getSlave($AS).geneticQuirks.progeria === 2 && getSlave($AS).physicalAge >= 45>>
+	<<set $buyer = 0>>
+	<<set _Price = random(10, 100)*Math.trunc((_slaveCost*1.1)/500)>>
+	<br>The current offer for $him stands at ''<<print cashFormat(_Price)>>''.
+	<<link "Accept bid" "Slave Sold">>
+		<<run cashX(_Price, "slaveTransfer")>>
+	<</link>>
 <<else>>
 __Bids Received__
 <br>