From 9ca15bf61fccfd93860f710fa3a6788c02b91c99 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Tue, 13 Oct 2020 14:36:23 -0400
Subject: [PATCH] Added 3.5 genetic quirks

---
 src/cheats/mod_editSlaveCheatNew.tw           |   63 +-
 .../updateSlaveObject.js                      |    2 +-
 src/endWeek/saAgent.js                        |   31 +
 src/endWeek/saDiet.js                         |   11 +
 src/endWeek/saDrugs.js                        |   45 +
 src/endWeek/saGetMilked.js                    |    1 +
 src/endWeek/saGuardYou.js                     |   10 +
 src/endWeek/saLongTermEffects.js              |   30 +
 src/endWeek/saLongTermMentalEffects.js        |    2 +-
 src/endWeek/saLongTermPhysicalEffects.js      |   84 +-
 src/endWeek/saPregnancy.js                    |    3 +
 src/endWeek/saServeThePublic.js               |    5 +
 src/endWeek/saSharedVariables.js              |    2 +
 src/endWeek/saWhore.js                        |    5 +
 src/events/scheduled/pitFightLethal.js        |   13 +
 src/events/scheduled/pitFightNonlethal.js     |   13 +
 src/js/SlaveState.js                          |   11 +
 src/js/assayJS.js                             |   19 +-
 src/js/birth/birth.js                         |   25 +
 src/js/physicalDevelopment.js                 | 1185 +++++++++--------
 src/js/slaveCostJS.js                         |   10 +
 src/js/utilsFC.js                             |    3 +
 src/js/vignettes.js                           |   14 +
 src/js/wombJS.js                              |   21 +-
 src/npc/descriptions/descriptionWidgets.js    |   44 +-
 src/npc/generate/generateGenetics.js          |   84 +-
 src/npc/generate/generateNewSlaveJS.js        |   25 +
 src/npc/slaveStats.tw                         |    9 +-
 src/player/js/PlayerState.js                  |   11 +
 src/pregmod/analyzePlayerPregnancy.tw         |   20 +
 src/pregmod/analyzePregnancy.tw               |   20 +
 src/pregmod/incubator.tw                      |  195 +--
 src/pregmod/incubatorReport.tw                |    7 +
 src/pregmod/newChildIntro.tw                  |   15 +-
 src/uncategorized/peConcubineInterview.tw     |   13 +-
 src/uncategorized/pePitFight.tw               |   10 +
 src/uncategorized/remoteSurgery.tw            |   47 +
 src/uncategorized/seCoursing.tw               |   10 +
 src/uncategorized/seCoursingRace.tw           |   12 +
 src/uncategorized/seRaiding.tw                |   16 +
 src/uncategorized/sellSlave.tw                |   13 +
 41 files changed, 1468 insertions(+), 691 deletions(-)

diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw
index 97647118b8f..f8cd6ba50b0 100644
--- a/src/cheats/mod_editSlaveCheatNew.tw
+++ b/src/cheats/mod_editSlaveCheatNew.tw
@@ -3747,7 +3747,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 +3774,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 +3820,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 >>
diff --git a/src/data/backwardsCompatibility/updateSlaveObject.js b/src/data/backwardsCompatibility/updateSlaveObject.js
index 2aba1f77be3..ab1f9df1a18 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 5c91dde749a..3e126472438 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 f136d6252c3..bceecd07773 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 fce4d06bf86..d2ae2f83de4 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 32dc00a66e6..9169529159d 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 d6caec656fb..5f3e14c0c6b 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 e193f07b4c9..af51e92ce9c 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;
+						}
+					}
 				}
 			}
 		}
diff --git a/src/endWeek/saLongTermMentalEffects.js b/src/endWeek/saLongTermMentalEffects.js
index 48f9c42efe6..23aa96c0832 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 0559963ed56..86819e7648c 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.
+			}
+		}
 	}
 
 	/**
@@ -933,6 +960,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;
@@ -966,7 +1000,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.`);
@@ -1040,7 +1083,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>`);
@@ -1060,6 +1103,29 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() {
 					slave.boobs -= slave.boobsMilk / 2;
 					slave.boobsMilk = slave.boobsMilk / 2;
 					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 a <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 1a4ef2dad88..3f6268b7277 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 c8ed0ec1c94..39ebb6bd593 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 0de2eda0d87..1d1615a749c 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 5dc25ef2530..9caf84edb00 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 91b9d388136..b4f352e3554 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 a420a8b8dee..06801be92d5 100644
--- a/src/events/scheduled/pitFightNonlethal.js
+++ b/src/events/scheduled/pitFightNonlethal.js
@@ -92,6 +92,7 @@ App.Facilities.Pit.fight.nonlethal = function(fighters) {
 		r.push(
 			confidence(),
 			skill(),
+			age(),
 			muscles(),
 			height(),
 			health(),
@@ -137,6 +138,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 a7d3dd2f015..3a5223b6f80 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -2107,12 +2107,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 1ea4e85c4fc..25df2dc6114 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 f0b4f8f07a5..7c15ed51536 100644
--- a/src/js/birth/birth.js
+++ b/src/js/birth/birth.js
@@ -566,6 +566,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`,
@@ -573,6 +574,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`,
@@ -581,6 +583,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 09c46b5a5c5..ef7db0d7eb2 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 d806f4083fb..dd2de1cf6d8 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 0577968a447..5ce8f5439b8 100644
--- a/src/js/utilsFC.js
+++ b/src/js/utilsFC.js
@@ -1601,6 +1601,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 2df61b24ecb..69b2059bc20 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,`,
@@ -3920,6 +3927,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 e17d8f955c8..9fdc7e85a21 100644
--- a/src/js/wombJS.js
+++ b/src/js/wombJS.js
@@ -337,7 +337,7 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw
 
 				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.genetics.geneticQuirks.polyhydramnios === 2 ? ft.volume * 2 : ft.volume;
 
 				// oldVol = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((oldLen / 2), 3))); // for debug
 
@@ -367,7 +367,7 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw
 			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 += 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.
@@ -386,7 +386,7 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw
 			targetData = getCurData(actor, ft.age);
 
 			wombSize += targetData.size;
-			// wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * 1.5 : 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.
@@ -455,6 +455,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;
@@ -470,6 +475,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;
@@ -485,6 +495,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;
diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js
index 482b3005081..45787d3f19b 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/generate/generateGenetics.js b/src/npc/generate/generateGenetics.js
index 87b1229a1a9..c43898b5b56 100644
--- a/src/npc/generate/generateGenetics.js
+++ b/src/npc/generate/generateGenetics.js
@@ -693,8 +693,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,
@@ -849,6 +854,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);
@@ -987,6 +1006,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;
@@ -1030,33 +1079,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;
@@ -1227,6 +1293,14 @@ 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);
+		} 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;
@@ -1244,7 +1318,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 6ec96857104..ff1dbba5a33 100644
--- a/src/npc/generate/generateNewSlaveJS.js
+++ b/src/npc/generate/generateNewSlaveJS.js
@@ -1153,6 +1153,12 @@ globalThis.GenerateNewSlave = (function() {
 		if (chance < 3) {
 			slave.geneticQuirks.superfetation = 2;
 		}
+		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 +1193,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 +1211,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 dffd1e2393e..7ae2f1388cd 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 6bd6c2b2649..21b26b8babf 100644
--- a/src/player/js/PlayerState.js
+++ b/src/player/js/PlayerState.js
@@ -1660,12 +1660,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 edb18c22c6f..e0bde45dbb6 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 17ed37e0b79..d0c704364e1 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 615e53ddea1..f3e6af055fa 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 0ad62693d05..e777ebd84a4 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 ae9f3573705..35a7b19c5b9 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 8b0d44dd9f2..086a0e56f34 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 then 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 c3938f704a8..babb0f886f6 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 68ad09fe52c..7b898bd8000 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,17 @@
 					<</if>>
 				</div>
 
+				<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>
+
 				<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 +2294,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 665e773cc16..26264529f57 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 14d6c704826..c9617f0961e 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 1f142f4e4af..9f722b9792b 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 abef3709c11..583e2fa2da8 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>
-- 
GitLab