diff --git a/devNotes/Useful JS Function Documentation.txt b/devNotes/Useful JS Function Documentation.txt
index 9e8c0ffbb795a16c65302f6e40bbabfdcf2790d3..65241f61101503f89e17557117c0d2536c10fcc4 100644
--- a/devNotes/Useful JS Function Documentation.txt	
+++ b/devNotes/Useful JS Function Documentation.txt	
@@ -144,15 +144,63 @@ SlaveTitle(slave) - Returns the slave's descriptive title.
 
 relativeTerm(slave1, slave2) - Returns the term for slave2's relation to slave1. (daughter, mother, etc)
 
+relationshipChecks [script] All work as expected with <<if X.rivalryTarget == $slaves[$i].ID>> preceding them.
+	rivalryTerm(id) - Returns the rivarly term for the input . e.g. lines 99-100 of brothelReport. 
+		<<if $Madam.rivalryTarget == $slaves[$i].ID>> 
+			She forces her <<print rivalryTerm($Madam)>>, to service all the men in the brothel.
+		Would print 'She forces her growing rival, to service all the men in the brothel.'
+
+	relationshipTerm(id) Returns the long form relationship term for the input . e.g. lines 147-148 of saRules.
+		<<if $slaves[$i].relationship > 0>>
+			$He often asks to save these breaks so $he can spend them with $his <<print relationshipTerm($slaves[$i])>>.
+		Would print '$He often asks to save these breaks so $he can spend them with $his friend.'
+
+	relationshipTermShort(id) Prints the short form of the above. e.g. line 321 of slaveInteract.
+		`"Fuck $him with $his <<print relationshipTermShort($activeSlave)>> <<= SlaveFullName($slaves[_si])>>"`
+		Would print 'Fuck $him with $his BFF <<= SlaveFullName($slaves[_si])>>'
+
 bellyAdjective(slave) - Returns a string describing her belly size.
 
 lispReplace(string) - Ruturns the string lispified.
 
 nippleColor(slave) - Returns the slave's nipple color.
 
+UtilJS [script]
+	commaNum() - Returns the value thousand sepeated with ',' if $formatNumbers > 0 else provides the raw value.
+		line 138 of src/SpecialForce/Report.tw, '...focused their <<print commaNum($SFUnit.Troops)>> troops'
+		if $formatNumbers > 0 'focused their 1,589 troops' else 'focused their 1589 troops'
+
+	cashFormat() - uses the above function to return the value thousand sepeated with ',' if $formatNumbers > 0 else provides the raw value. either way prepend ¤ (the fc domination) symbol.
+		line 157 of the previously listed file, '..totaling @@.yellowgreen;<<print cashFormat(_SFIncome)>>@@'
+		if $formatNumbers > 0 'totaling @@.yellowgreen;¤1,500,000@@' else 'totaling @@.yellowgreen;¤1500000@@'
+
+		isFloat() - Checks if value is float.
+
+		isInt() - Checks if value is an interger.
+
+		numberWithCommas() - Currently unsed.
+
+		jsRandom() - JS equivalent of sugarcube's random().
+
+		jsRandomMany() - JS equivalent of sugarcube's randomMany().
 
+		jsEither() - This function wants an array - which explains why it works like array.random(). Give it one or you'll face a NaN. JS equivalent of sugarcube's either() and array.random().
 
+		deepCopy() - This function is alternative to clone - usage needed if nested objects present. Slower but result is separate object tree, not with reference to source object.
 
+		hashChoice() - hashes provided input.
+
+		hashSum() - totals provided input and then hashes.
+
+		arr2obj() - Converts an array to an object. e.g. line 250 of :: init Nationalities [silently]
+			<<set $nationalities = arr2obj(setup.baseNationalities)>>
+
+		hashPush() //Note really shure where input is being pushed to.
+
+		weightedArray2HashMap()
+
+		between(a, low, high) - outputs the value down the middle of two inputs e.g.
+			between($trees, 1, 3) returns $trees = 2
 
 Core Slave Functions:
 
@@ -194,8 +242,29 @@ SoftenBehavioralFlaw(slave) - Rplaces the slave's behavioral flaw with the corre
 
 SoftenSexualFlaw(slave) - Rplaces the slave's sexual flaw with the corresponding quirk.
 
+UtilJS [script]
+	Height.mean(nationality, race, genes, age) - returns the mean height for the given combination and age in years (>=2).
+ Height.mean(nationality, race, genes) - returns the mean adult height for the given combination.
+ Height.mean(slave) - returns the mean (expected) height for the given slave.
+
+ Height.random(nationality, race, genes, age) - returns a random height using the skew-normal distribution around the mean height for the given arguments.
+ Height.random(nationality, race, genes) - returns a random height for the given combination of an adult, as above.
+ Height.random(slave[, options]) - returns a random height for the given slave, as above.
+
+ Height.forAge(height, age, genes) - returns the height adapted to the age and genes.
+ Height.forAge(height, slave) - returns the height adapted to the slave's age and genes.
+
+ heightToEitherUnit() - takes an int in centimetres e.g. $activeSlave.height, returns a string in the format of either `200cm (6'7")`, `6'7"`, or `200cm`
 
+ Height.config(configuration) - configures the random height generator globally and returns the current configuration.
 
+ Intelligence.random(options) - returns a random intelligence. If no options are passed, the generated number will be on a normal distribution with mean 0 and standard deviation 45.
+
+ getSlaveDevotionClass(slave) - returns the trust of the target as text. e.g. if ('mindbroken' == slave.fetish) return 'mindbroken';
+
+ getSlaveTrustClass(slave) - returns the trust of the target as text. e.g. if (slave.trust < -95) return 'extremely-terrified';
+
+ 
 
 Sex Functions:
 
@@ -217,7 +286,19 @@ SimpleSlaveFucking(slave, count) - Runs a slave on slave sex act count times. (r
 
 SimpleSlaveSlaveFucking(slave1, slave2, count) - Runs a slave2 on slave1 sex act count times. (randomly chooses hole based off availability.)
 
+UtilJS [script]
+	
+	dickToInchString() - takes a dick value e.g. $activeSlave.dick, returns a string in the format 6 inches
+
+	dickToCM() - takes a dick value e.g. $activeSlave.dick, returns an int of the dick length in cm
 
+	ballsToInchString() - takes a ball value e.g. $activeSlave.balls, returns a string in the format 3 inches
+
+	ballsToCM() - takes a ball value e.g. $activeSlave.balls, returns an int of the ball size in cm
+
+	dickToEitherUnit() - takes a dick value e.g. $activeSlave.dick, returns a string in the format of either `20cm (8 inches)`, `8 inches`, or `20cm`
+
+	ballsToEitherUnit() - takes a ball value e.g. $activeSlave.balls, returns a string in the format of either `20cm (8 inches)`, `8 inches`, or `20cm`
 
 Pregnancy Functions:
 
@@ -242,3 +323,24 @@ $slave.bellyPreg = WombGetWolume($slave) - return double, with current womb volu
 Other Functions:
 
 isItemAccessible(itemName) - Returns if the string is available for use. Defaults to true.
+
+UtilJS [script]
+	arraySwap() - swapps inputted array.
+
+	html5passage(passage_function) - circumvents sugarcube, allowing a plain HTML5 UI within it
+
+	capFirstChar() - Capitalizes the first character of a given string.
+
+	cmToInchString() - takes an integer e.g. $activeSlave.hLength, returns a string in the format 10 inches
+
+	cmToFootInchString() - takes an integer e.g. $activeSlave.height, returns a string in the format 6'5"
+
+	lengthToEitherUnit() - takes an int in centimetres e.g. $activeSlave.hLength, returns a string in the format of either `30cm (12 inches)`, `12 inches`, or `30cm`
+
+	ValidateFacilityDecoration() - checks the value of the assoicated variable and it if it infinite i.e NA the text description is reset back to standard.
+		/* decoration should be passed as "facilityDecoration" in quotes. For example, ValidateFacilityDecoration("brothelDecoration"). The quotes are important, do not pass it as a story variable. */
+
+	FSChangePorn() - //Currently unused, widget version routes directly through FSChange()
+
+	ordinalSuffix(i) - takes a value as an input and then appends the appoperiate suffix. e.g.$Day === 1 "today is the <<print ordinalSuffix($Day)>> of the month"
+		would print "today is the 1st of the month"
\ No newline at end of file
diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 4343d546beb68c6cc399f40151e8e3023a394b01..48fbedbf721262aeb3e9c362aa7532eeab0d8bc4 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,99 @@
 
 0.10.7.1-0.10.x
 
+11/08/2018
+
+	48
+	-added an option to permit and deny $seeDicks control over child gender
+	-minor fixes
+
+11/06/2018
+
+	47
+	-fixes
+	-moved halter top dress and mini dress back to baseline clothing
+
+	46
+	-fixes
+	-migrated a bunch of clothing to wardrobe purchases
+
+11/05/2018
+
+	45.1
+	-fixed slaves not dying in the pit
+
+	45
+	-fixes
+	-more pronoun work
+
+11/04/2018
+
+	44
+	-more pronoun work
+	-fixes to possible issues with .pluck()
+	-optimized dairyReport a bit and condensed four for loops into a single one
+
+11/03/2018
+
+	43
+	-anon's new RESS event added
+	-fixes
+	-RA now can set chooses own job
+
+11/02/2018
+
+	42
+	-fixes
+	-new random non-individual event added
+	-some more JS conversion
+	-starting Sup/Sub arcologies now retain their racial choice
+
+11/01/2018
+
+	41
+	-fixes
+	-traitor slave no longer exists outside the realm of time
+
+10/31/2018
+
+	40
+	-fixes
+
+	39
+	-weather now affects the economy and tourism
+	-fixes and text corrections
+
+10/29/2018
+
+	38
+	-added pregmodfan's broodmother hacks
+	-fixes
+
+10/28/2018
+
+	37
+	-fixes
+
+	36
+	-slave price economy tweaking
+	-fixes
+
+10/27/2018
+
+	35
+	-fixes
+	-enabled elasticity treatment
+	-another recruit event from the todo pile
+
+10/26/2018
+
+	34
+	-added a couple new recruit events that have been sitting in my todo pile for ages
+	-fixes
+	-major changes to how data is cleaned after cheatmode/during backwards compatability
+	-more fixes to bellies by deepmurk
+	-ripped out several large chunks of walkPast into JS and apparently didn't make a dent in it
+
 10/25/2018
 
 	33
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 5a4ff3ec780993c73d671c216579401cff8a6bf4..66e280fbeea98694411e44088b2aeb62e3c2b945 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -320,7 +320,7 @@ window.isFertile = function(slave) {
 	if (slave.womb.length > 0 && slave.superfetation < 1 && slave.ovaImplant < 1) { /* currently pregnant without superfetation */
 		return false;
 	} else if (slave.womb.length > 0) { /* temp failure condition to prevent current double preg bug */
-	    return false;
+		return false;
 	} else if (slave.broodmother > 0) { /* currently broodmother */
 		return false;
 	} else if (slave.preg < -1) { /* sterile */
@@ -1113,6 +1113,7 @@ window.isItemAccessible = function(string) {
 		case 'a dirndl':
 		case 'lederhosen':
 		case 'a mounty outfit':
+		case 'a hanbok':
 			if (V.clothesBoughtCultural === 1) {
 				return true;
 			} else {
@@ -1132,6 +1133,7 @@ window.isItemAccessible = function(string) {
 			break;
 			
 		case 'a klan robe':
+		case 'a slutty klan robe':
 		case 'a schutzstaffel uniform':
 		case 'a slutty schutzstaffel uniform':
 			if (V.clothesBoughtPol === 1) {
@@ -1141,7 +1143,132 @@ window.isItemAccessible = function(string) {
 			}
 			break;
 
+		case 'a nice nurse outfit':
+		case 'a police uniform':
+		case 'nice business attire':
+			if (V.clothesBoughtCareer === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a nice maid outfit':
+			if (V.clothesBoughtCareer === 1 || V.PC.career === 'servant') {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a ball gown':
+		case 'a gothic lolita dress':
+		//case 'a halter top dress':
+		//case 'a mini dress':
+		//case 'a slave gown':
+			if (V.clothesBoughtDresses === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a cybersuit':
+		case 'a latex catsuit':
+			if (V.clothesBoughtBodysuits === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a button-up shirt and panties':
+		case 'a button-up shirt':
+		case 'cutoffs':
+		case 'jeans':
+		case 'leather pants and a tube top':
+		case 'leather pants':
+		case 'an oversized t-shirt':
+		case 'a sweater and cutoffs':
+		case 'a sweater and panties':
+		case 'a sweater':
+		case 'a t-shirt and jeans':
+		case 'a t-shirt and panties':
+		case 'a t-shirt':
+		case 'a tank-top and panties':
+		case 'a tank-top':
+		case 'a tube top':
+			if (V.clothesBoughtCasual === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'boyshorts':
+		case 'a bra':
+		case 'kitty lingerie':
+		case 'panties and pasties':
+		case 'a skimpy loincloth':
+		case 'a thong':
+			if (V.clothesBoughtUnderwear === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'leather pants and pasties':
+		case 'a t-shirt and thong':
+		case 'a tube top and thong':
+		case 'an oversized t-shirt and boyshorts':
+			if (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'sport shorts and a sports bra':
+		case 'sport shorts':
+		case 'a sports bra':
+			if (V.clothesBoughtSports === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+			
+		case 'sport shorts and a t-shirt':
+			if (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a nice pony outfit':
+		case 'a slutty pony outfit':
+			if (V.clothesBoughtPony === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a monokini':
+		case 'a one-piece swimsuit':
+			if (V.clothesBoughtSwimwear === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
 		case 'shimapan panties':
+		case 'a striped bra':
+		case 'striped panties':
+		case 'striped underwear':
 			if (V.clothesBoughtPantsu === 1 || V.continent === 'Japan') {
 				return true;
 			} else {
@@ -2229,9 +2356,19 @@ window.getCost = function(array) {
 		}
 	}
 
-if(State.variables.SF.Toggle && State.variables.SF.Active >= 1 && State.variables.SF.Subsidy) {
-		costs += Math.ceil( (10000*(State.variables.SFUnit.Troops/10))+(1+(State.variables.arcologies[0].prosperity/100))+(1+(State.variables.SF.Units/100)) );
-}
+	if(State.variables.SF.Toggle && State.variables.SF.Active >= 1) {
+		if(State.variables.SF.Subsidy) {
+			costs += Math.ceil( (10000*(State.variables.SFUnit.Troops/10))+(1+(State.variables.arcologies[0].prosperity/100))+(1+(State.variables.SF.Units/100)) );
+		}
+		if(State.variables.SF.Bonus) {
+			const T = State.temporary;
+			Count();
+			costs += Math.ceil(T.SFCashBonus);
+		}
+	}
+	if(State.variables.econWeatherDamage && State.variables.disasterResponse > 0) {
+		costs += Math.trunc(State.variables.disasterResponse * 200000 / State.variables.localEcon);
+	}
 	// clean up
 	if(costs < 0) {
 		costs = 0;
@@ -2531,9 +2668,18 @@ window.getSlaveCost = function(s) {
 	return cost;
 };
 
-window.menialSlaveCost = function() {
-	var df = State.variables.menialDemandFactor;
-	return random(998,1001) + Math.trunc(Math.sign(df) * Math.sqrt(1 - Math.exp(-1*Math.pow(df/500, 2)*(4/Math.PI + 0.140012 * Math.pow(df/500, 2))/(1 + 0.140012 * Math.pow(df/500, 2))))*150); /* https://en.wikipedia.org/wiki/Error_function */
+// Supply and Demand for slaves (linear, simple)
+// PC buying slaves reduces supply, selling slaves reduces demand.
+
+window.menialSlaveCost = function(q) {
+	if(!q) {
+		q = 0;
+	}
+	var demand = State.variables.menialDemandFactor;
+	var supply = State.variables.menialSupplyFactor;
+	var baseCost = 1000;
+	var random = State.variables.slaveCostRandom;
+	return (Math.trunc(baseCost + demand / 400 - supply / 400 + q / 400) + random);
 };
 
 window.getSlaveStatisticData = function(s, facility) {
@@ -5873,6 +6019,12 @@ if(eventSlave.fetish != "mindbroken") {
 		}
 	}
 
+	if(eventSlave.devotion >= 50) {
+		if(eventSlave.trust <= 20) {
+			State.variables.RESSevent.push("devoted fearful slave");
+		}
+	}
+
 	if(eventSlave.prestige == 0) {
 		if(eventSlave.devotion > 50) {
 			if(eventSlave.trust > 50) {
@@ -7024,6 +7176,12 @@ if(eventSlave.fetish != "mindbroken") {
 		}
 	}
 
+	if(eventSlave.devotion >= 50) {
+		if(eventSlave.trust <= 20) {
+			State.variables.RESSevent.push("devoted fearful slave");
+		}
+	}
+
 	if(eventSlave.relationship == 4) {
 		if(eventSlave.devotion > 20) {
 			if(eventSlave.trust > 20) {
@@ -7426,29 +7584,7 @@ window.newSlave = function newSlave(slave) {
 		V.REReductionCheckinIDs.push(slave.ID);
 	}
 
-	if (slave.fuckdoll > 0) {
-		slave.pronoun = "it";
-		slave.possessivePronoun = "its";
-		slave.possessive = "its";
-		slave.object = "it";
-		slave.objectReflexive = "itself";
-		slave.noun = "toy";
-	} else if (slave.dick > 0 && slave.vagina === -1 && V.diversePronouns === 1) {
-		slave.pronoun = "he";
-		slave.possessivePronoun = "his";
-		slave.possessive = "his";
-		slave.object = "him";
-		slave.objectReflexive = "himself";
-		slave.noun = "boy";
-	} else {
-		slave.pronoun = "she";
-		slave.possessivePronoun = "hers";
-		slave.possessive = "her";
-		slave.object = "her";
-		slave.objectReflexive = "herself";
-		slave.noun = "girl";
-	}
-
+	generatePronouns(slave);
 	SetBellySize(slave);
 	addSlave(slave);
 
@@ -8300,9 +8436,9 @@ window.SlaveTitle = function SlaveTitle(slave) {
 
 		if (slave.boobs > 4000 && slave.lactation > 0) {
 			if (slave.physicalAge < 13) {
-				r = r + " calf";
+				r = r + " calf ";
 			} else {
-				r = r + " cow";
+				r = r + " cow ";
 			}
 		} else if (slave.lactation > 0) {
 			r = "milky " + r;
@@ -8337,7 +8473,7 @@ window.SlaveTitle = function SlaveTitle(slave) {
 		}
 
 		if (slave.weight > 10 && slave.weight < 100 && slave.boobs > 5000 && slave.butt > 5 && slave.hips >= 2 && slave.bellyPreg >= 30000 && slave.births >= 10) {
-			r = r + "fertility goddess";
+			r = r + " fertility goddess";
 		} else if (slave.births >= 6) {
 			r = r + " broodmother";
 		} else if (slave.births >= 3) {
@@ -9037,7 +9173,7 @@ window.MenialPopCap = function MenialPopCap () {
 	}
 	let overMenialCap = V.helots + V.fuckdolls + V.menialBioreactors - popCap;
 	if (overMenialCap > 0) {
-		let price = menialSlaveCost();
+		let price = menialSlaveCost(-overMenialCap);
 		if (V.helots > 0) {
 			if (V.helots > overMenialCap) {
 				V.cash += overMenialCap * price;
@@ -9101,6 +9237,43 @@ window.faceIncrease = function faceIncrease(slave, amount) {
 	return r;
 };
 
+/*:: relationshipChecks [script]*/
+window.rivalryTerm = function(id) {
+	if (id.rivalry === 1) {
+		return `growing rival`;
+	} else if (id.rivalry === 2) {
+		return `rival`;
+	} else {
+		return `bitter rival`;
+	}
+}
+window.relationshipTerm = function(id) {
+	if (id.relationship === 1) {
+		return `friend`;
+	} else if (id.relationship === 2) {
+		return `best friend`;
+	} else if (id.relationship === 3) {
+			return `friend with benefits`;
+	} else if (id.relationship === 4) {
+			return `lover`;
+	} else {
+			return `slave wife`;
+	}
+}
+window.relationshipTermShort = function(id) {
+	if (id.relationship === 1) {
+		return `friend`;
+	} else if (id.relationship === 2) {
+		return `BFF`;
+	} else if (id.relationship === 3) {
+		return `FWB`;
+	} else if (id.relationship === 4) {
+		return `lover`;
+	} else {
+		return `wife`;
+	}
+}
+
 /*:: Summary Widgets JS [script]*/
 
 window.SlaveStatClamp = function SlaveStatClamp(slave) {
@@ -10166,7 +10339,7 @@ window.saChoosesOwnClothes = (function() {
 					selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress'])};
 					break;
 				default:
-					selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: "attractive lingerie"};
+					selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: jsEither(['attractive lingerie', 'panties'])};
 					break;
 				}
 			}
@@ -10195,21 +10368,29 @@ window.saChoosesOwnClothes = (function() {
 					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to make it clear just how much this nurse needs ${his} daily lay.`, clothes: "a slutty nurse outfit"});
 				} else if(slave.energy > 80) {
 					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show off ${his} body and arouse ${his} patients.`, clothes: "a slutty nurse outfit"});
-					wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					if(isItemAccessible("a nice nurse outfit")) {
+						wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					}
 					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
 				} else {
-					wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					if(isItemAccessible("a nice nurse outfit")) {
+						wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					}
 					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
 				}
 			} else if(slave.assignment == "be the Madam") {
 				if(slave.energy > 95 || slave.need > 100) {
 					wardrobeAssignment.push({text: `and wears a slutty suit to be certain nothing blocks ${him} from getting the sex ${he} needs.`, clothes: "slutty business attire"});
 				} else if(slave.energy > 80) {
-					wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					if(isItemAccessible("nice business attire")) {
+						wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					}
 					wardrobeAssignment.push({text: `and wears a slutty suit to entice and arouse while still looking managerial.`, clothes: "slutty business attire"});
 					wardrobeAssignment.push({text: `and wears a slutty suit to entice and arouse while still looking managerial.`, clothes: "slutty business attire"});
 				} else {
-					wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					if(isItemAccessible("nice business attire")) {
+						wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					}
 					wardrobeAssignment.push({text: `and wears a slutty suit to entice and arouse while still looking managerial.`, clothes: "slutty business attire"});
 				}
 			} else if(slave.assignment == "be the Milkmaid") {
@@ -10219,7 +10400,9 @@ window.saChoosesOwnClothes = (function() {
 					}
 					wardrobeAssignment.push({text: `but goes nude to not be slowed down while moving between ${his} charges.`, clothes: "no clothing"});
 				} else {
-					wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work with the cows.`, clothes: "a nice maid outfit"});
+					if(isItemAccessible("a nice maid outfit")) {
+						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work with the cows.`, clothes: "a nice maid outfit"});
+					}
 					wardrobeAssignment.push({text: `and decides to call it Casual Friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.`, clothes: "cutoffs and a t-shirt"});
 					wardrobeAssignment.push({text: `and opts to don a cheerleader outfit to help cheer the cows on.`, clothes: "a cheerleader outfit"});
 					wardrobeAssignment.push({text: `and dresses up as a succubus since ${he}'ll be drawing plenty of fluids.`, clothes: "a succubus outfit"});
@@ -10253,12 +10436,17 @@ window.saChoosesOwnClothes = (function() {
 				if(isItemAccessible("a mounty outfit")) {
 					wardrobeAssignment.push({text: `and wears a mounty outfit to give ${him} that extra touch of authority.`, clothes: "a mounty outfit"});
 				}
-				wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that extra touch of authority.`, clothes: "nice business attire"});
+				if(isItemAccessible("nice business attire")) {
+					wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that extra touch of authority.`, clothes: "nice business attire"});
+				}
 				if(canPenetrate(slave)){
 					wardrobeAssignment.push({text: `and wears a slutty suit to make it perfectly clear that ${his} dick is ${his} main tool in ${his} job.`, clothes: "slutty business attire"});
 				}
+				wardrobeAssignment.push({text: `and wears a slutty suit to make it perfectly clear that ${his} dick is ${his} main tool in ${his} job.`, clothes: "slutty business attire"});
 			} else if(slave.assignment == "be the Schoolteacher") {
-				wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that teacherly authority.`, clothes: "nice business attire"});
+				if(isItemAccessible("nice business attire")) {
+					wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that teacherly authority.`, clothes: "nice business attire"});
+				}
 				wardrobeAssignment.push({text: `and wears a slutty suit to give ${him} an air of authority will keeping all eyes focused on ${him}.`, clothes: "slutty business attire"});
 				wardrobeAssignment.push({text: `and wears a schoolgirl outfit to help keep ${his} charges focused on ${him}.`, clothes: "a schoolgirl outfit"});
 				wardrobeAssignment.push({text: `and dresses up as a succubus to give ${his} sex lessons an extra kick.`, clothes: "a succubus outfit"});
@@ -10292,7 +10480,12 @@ window.saChoosesOwnClothes = (function() {
 				}
 			} else if(slave.assignment == "be the Attendant") {
 				wardrobeAssignment.push({text: `and wears a string bikini, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a string bikini"});
-				wardrobeAssignment.push({text: `and wears an immodest swimsuit, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a monokini"});
+				if(isItemAccessible("a monokini")) {
+					wardrobeAssignment.push({text: `and wears an one-piece swimsuit, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a monokini"});
+				}
+				if(isItemAccessible("one-piece swimsuit")) {
+					wardrobeAssignment.push({text: `and wears a modest swimsuit, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "one-piece swimsuit"});
+				}
 				if(isItemAccessible("a burkini")) {
 					wardrobeAssignment.push({text: `and wears a modest swimsuit, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a burkini"});
 				}
@@ -10300,6 +10493,7 @@ window.saChoosesOwnClothes = (function() {
 			} else if(slave.assignment == "rest") {
 				wardrobeAssignment.push({text: `and wears a comfortable t-shirt and cutoffs to relax.`, clothes: "cutoffs and a t-shirt"});
 				wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie"});
+				wardrobeAssignment.push({text: `and slips into nothing more than a pair of panties.`, clothes: "panties"});
 				wardrobeAssignment.push({text: `but decides that clothing takes too much work and would rather sleep nude.`, clothes: "no clothing"});
 				if(isItemAccessible("stretch pants and a crop-top")) {
 					wardrobeAssignment.push({text: `and slips into some comfy stretch pants to relax.`, clothes: "stretch pants and a crop-top"});
@@ -10335,7 +10529,9 @@ window.saChoosesOwnClothes = (function() {
 				if(isItemAccessible("a red army uniform")) {
 					wardrobeAssignment.push({text: `and wears a red army uniform to look the part of the honor guard.`, clothes: "a red army uniform"});
 				}
-				wardrobeAssignment.push({text: `and wears a nice suit to make it clear you mean business.`, clothes: "nice business attire"});
+				if(isItemAccessible("nice business attire")) {
+					wardrobeAssignment.push({text: `and wears a nice suit to make it clear you mean business.`, clothes: "nice business attire"});
+				}
 				if(isItemAccessible("a mounty outfit")) {
 					wardrobeAssignment.push({text: `and wears a mounty outfit to make it clear you mean business.`, clothes: "a mounty outfit"});
 				}
@@ -10346,11 +10542,17 @@ window.saChoosesOwnClothes = (function() {
 			} else {
 				/*Chooses clothes according to assignment (exceptions allowed)*/
 				if(slave.assignment == "recruit girls") {
-					wardrobeAssignment.push({text: `and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.`, clothes: "a mini dress"});
+					if(isItemAccessible("a mini dress")) {
+						wardrobeAssignment.push({text: `and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.`, clothes: "a mini dress"});
+					}
 					wardrobeAssignment.push({text: `and wears a cutoffs and a t-shirt to appear sexy and carefree before those desperately seeking a better life.`, clothes: "cutoffs and a t-shirt"});
-					wardrobeAssignment.push({text: `and wears a nice suit to appear trustworthy before those desperately seeking a better life.`, clothes: "nice business attire"});
+					if(isItemAccessible("nice business attire")) {
+						wardrobeAssignment.push({text: `and wears a nice suit to appear trustworthy before those desperately seeking a better life.`, clothes: "nice business attire"});
+					}
 					wardrobeAssignment.push({text: `and wears a schoolgirl outfit to appear sexy and carefree before those desperately seeking a better life.`, clothes: "a schoolgirl outfit"});
-					wardrobeAssignment.push({text: `and wears an opulent gown to showcase your wealth before those desperately seeking a better life.`, clothes: "a ball gown"});
+					if(isItemAccessible("a ball gown")) {
+						wardrobeAssignment.push({text: `and wears an opulent gown to showcase your wealth before those desperately seeking a better life.`, clothes: "a ball gown"});
+					}
 					wardrobeAssignment.push({text: `and dresses as a succubus to attempt to lure any potential catches.`, clothes: "a succubus outfit"});
 					if(isItemAccessible("harem gauze")) {
 						wardrobeAssignment.push({text: `and dons ${his} finest silks to showcase the luxuries waiting would-be slaves.`, clothes: "harem gauze"});
@@ -10411,16 +10613,22 @@ window.saChoosesOwnClothes = (function() {
 						wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while still looking a little classy.`, clothes: "attractive lingerie for a pregnant woman"});
 					}
 					wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little classy.`, clothes: "attractive lingerie"});
-					wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little cute.`, clothes: "kitty lingerie"});
+					if(isItemAccessible("kitty lingerie")) {
+						wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little cute.`, clothes: "kitty lingerie"});
+					}
 					if(isItemAccessible("harem gauze")) {
 						wardrobeAssignment.push({text: `and dresses ${himself} with harem gauze to add an exotic charm to ${his} display.`, clothes: "harem gauze"});
 					}
 					if(isItemAccessible("a kimono")) {
 						wardrobeAssignment.push({text: `and wraps ${himself} in a kimono to add some elegance to ${his} display.`, clothes: "a kimono"});
 					}
-					wardrobeAssignment.push({text: `and adorns ${himself} in fine dress to show off how much of a high class whore ${he} is.`, clothes: "a slave gown"});
+					if(isItemAccessible("a slave gown")) {
+						wardrobeAssignment.push({text: `and adorns ${himself} in fine dress to show off how much of a high class whore ${he} is.`, clothes: "a slave gown"});
+					}
 					wardrobeAssignment.push({text: `and dresses ${himself} in a slutty suit to show ${he}'s in it for the ¤.`, clothes: "slutty business attire"});
-					wardrobeAssignment.push({text: `and wears a flattering mini dress to really strut ${his} stuff.`, clothes: "a mini dress"});
+					if(isItemAccessible("a mini dress")) {
+						wardrobeAssignment.push({text: `and wears a flattering mini dress to really strut ${his} stuff.`, clothes: "a mini dress"});
+					}
 				} else if(slave.assignment == "serve the public" || slave.assignment == "serve in the club") {
 					wardrobeAssignment.push({text: `and wears string lingerie to look fun and fuckable.`, clothes: "a string bikini"});
 					wardrobeAssignment.push({text: `and throws together the sluttiest outfit since if you're going to slut you might as well go all out.`, clothes: "a slutty outfit"});
@@ -10437,13 +10645,20 @@ window.saChoosesOwnClothes = (function() {
 				} else if(slave.assignment == "be a servant" || slave.assignment == "work as a servant") {
 					if(slave.energy > 95 || slave.need > 100) {
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit hoping that someone sneaks up behind ${him} as ${he} works and fulfills ${his} desires.`, clothes: "a slutty maid outfit"});
+						wardrobeAssignment.push({text: `and wears nothing more than an apron in the hopes that someone sneaks up behind ${him} as ${he} works and fulfills ${his} desires.`, clothes: "an apron"});
 					} else if(slave.energy > 80) {
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						if(isItemAccessible("a nice maid outfit")) {
+							wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						}
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+						wardrobeAssignment.push({text: `and wears nothing more than an apronto tempt anyone watching ${his} work.`, clothes: "an apron"});
 					} else {
-						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						if(isItemAccessible("a nice maid outfit")) {
+							wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						}
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+						wardrobeAssignment.push({text: `and wears nothing more than an apronto tempt anyone watching ${his} work.`, clothes: "an apron"});
 					}
 				}
 
@@ -10490,11 +10705,16 @@ window.saChoosesOwnClothes = (function() {
 				}
 				if(V.arcologies[0].FSMaturityPreferentialist > 0) {
 					if(slave.visualAge >= 30) {
-						wardrobeFS.push({text: `and wears a formal suit to look like the ideal older woman.`, clothes: "nice business attire"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeFS.push({text: `and wears a formal suit to look like the ideal older woman.`, clothes: "nice business attire"});
+						}
 						wardrobeFS.push({text: `and wears a slutty suit to look like the ideal horny older woman.`, clothes: "slutty business attire"});
 						wardrobeFS.push({text: `and wears only an apron to make ${himself} seem more matronly.`, clothes: "an apron"});
 					} else {
-						wardrobeFS.push({text: `and wears a formal suit to look more mature.`, clothes: "nice business attire"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeFS.push({text: `and wears a formal suit to look more mature.`, clothes: "nice business attire"});
+						}
+						wardrobeFS.push({text: `and wears only an apron in an attempt to make ${himself} seem more matronly.`, clothes: "an apron"});
 					}
 				} else if(V.arcologies[0].FSYouthPreferentialist > 0) {
 					wardrobeFS.push({text: `and wears a schoolgirl outfit to look younger.`, clothes: "a schoolgirl outfit"});
@@ -10512,7 +10732,12 @@ window.saChoosesOwnClothes = (function() {
 				}
 				if(V.arcologies[0].FSPastoralist > 0) {
 					wardrobeFS.push({text: `and wears Western clothing, since ${he} thinks it fits with pastoralism.`, clothes: "Western clothing"});
-					wardrobeFS.push({text: `and wears a swimsuit that leaves ${his} breasts uncovered.`, clothes: "a monokini"});
+					if(isItemAccessible("a monokini")) {
+						wardrobeFS.push({text: `and wears a swimsuit that leaves ${his} breasts uncovered.`, clothes: "a monokini"});
+					}
+					if(isItemAccessible("pasties")) {
+						wardrobeFS.push({text: `and wears nothing more than a pair of pasties over ${his} nipples.`, clothes: "pasties"});
+					}
 					if(slave.lactation > 0) {
 						wardrobeFS.push({text: `and dresses up as a slutty wet nurse.`, clothes: "a slutty nurse outfit"});
 					}
@@ -10535,11 +10760,16 @@ window.saChoosesOwnClothes = (function() {
 					wardrobeFS.push({text: `and decides to dress up like a young man's wet dream.`, clothes: "a succubus outfit"});
 					wardrobeFS.push({text: `and decides to wear a skimpy bikini to make ${his} assets look even larger.`, clothes: "a string bikini"});
 					wardrobeFS.push({text: `and decides to throw together a slutty outfit that highlight ${his} assets.`, clothes: "a slutty outfit"});
-					wardrobeFS.push ({text: `and decides to wear a monokini that clings to the assets it actually does conceal.`, clothes: "a monokini"});
+					if(isItemAccessible("a monokini")) {
+						wardrobeFS.push ({text: `and decides to wear a monokini that clings to the assets it actually does conceal.`, clothes: "a monokini"});
+					}
 				} else if(V.arcologies[0].FSSlimnessEnthusiast > 0) {
 					if(slave.boobs < 300) {
 						wardrobeFS.push({text: `and wears a string bikini to show off just how flat ${he} is.`, clothes: "a string bikini"});
-						wardrobeFS.push({text: `and wears a monokini that leaves ${his} flat chest bare.`, clothes: "a monokini"});
+						if(isItemAccessible("a monokini")) {
+							wardrobeFS.push({text: `and wears a monokini that leaves ${his} flat chest bare.`, clothes: "a monokini"});
+						}
+						wardrobeFS.push({text: `and wears only panties, leaving ${his} flat chest bare.`, clothes: "panties"});
 					}
 					if(slave.boobs < 600 && slave.butt < 3) {
 						wardrobeFS.push({text: `and wears a leotard to show off ${his} lithe body.`, clothes: "a leotard"});
@@ -10603,13 +10833,21 @@ window.saChoosesOwnClothes = (function() {
 				}
 				if(slave.attrXX > 70) {
 					if(slave.attrKnown == 1) {
-						wardrobeTastes.push({text: `and wears a fashionable gown, since girls appreciate nice clothes.`, clothes: "a slave gown"});
+						if(isItemAccessible("a slave gown")) {
+							wardrobeTastes.push({text: `and wears a fashionable gown, since girls appreciate nice clothes.`, clothes: "a slave gown"});
+						}
 						wardrobeTastes.push({text: `and wears nothing but pretty lingerie to give the girls a show.`, clothes: "attractive lingerie"});
-						wardrobeTastes.push({text: `and wears a nice suit, since girls appreciate nice clothes.`, clothes: "nice business attire"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeTastes.push({text: `and wears a nice suit, since girls appreciate nice clothes.`, clothes: "nice business attire"});
+						}
 					} else {
-						wardrobeTastes.push({text: `and wears a fashionable gown.`, clothes: "a slave gown"});
+						if(isItemAccessible("a slave gown")) {
+							wardrobeTastes.push({text: `and wears a fashionable gown.`, clothes: "a slave gown"});
+						}
 						wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
-						wardrobeTastes.push({text: `and wears a nice suit, the reasons not entirely clear to you.`, clothes: "nice business attire"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeTastes.push({text: `and wears a nice suit, the reasons not entirely clear to you.`, clothes: "nice business attire"});
+						}
 					}
 				}
 
@@ -10624,7 +10862,9 @@ window.saChoosesOwnClothes = (function() {
 
 				/* quirks n flaws */
 				if(slave.behavioralFlaw == "arrogant") {
-					wardrobeTastes.push({text: `and chooses a formal dress that makes ${him} feel like royalty.`, clothes: "a ball gown"});
+					if(isItemAccessible("a ball gown")) {
+						wardrobeTastes.push({text: `and chooses a formal dress that makes ${him} feel like royalty.`, clothes: "a ball gown"});
+					}
 				} else if(slave.behavioralQuirk == "devout") {
 					wardrobeTastes.push({text: `and wears something more appropriate for a monastery than a whorehouse.`, clothes: "a penitent nuns habit"});
 				}
@@ -10649,14 +10889,23 @@ window.saChoosesOwnClothes = (function() {
 				}
 
 				if(slave.sexualQuirk == "romantic") {
-					wardrobeTastes.push({text: `and dresses up like ${he}'s about to go on a date.`, clothes: "a halter top dress"});
+					if(isItemAccessible("a halter top dress")) {
+						wardrobeTastes.push({text: `and dresses up like ${he}'s about to go on a date.`, clothes: "a halter top dress"});
+					}
 				} else if(slave.sexualQuirk == "tease") {
-					wardrobeTastes.push({text: `and wears a set of provocatively designed lingerie.`, clothes: "kitty lingerie"});
+					if(isItemAccessible("kitty lingerie")) {
+						wardrobeTastes.push({text: `and wears a set of provocatively designed lingerie.`, clothes: "kitty lingerie"});
+					}
+					if(isItemAccessible("panties and pasties")) {
+						wardrobeTastes.push({text: `and wears the skimpiest outfit ${he} can find.`, clothes: "panties and pasties"});
+					}
 				}
 
 				/* age stuff */
 				if(slave.actualAge < 10) {
-					wardrobeTastes.push({text: `and puts on a pretty dress so ${he} can be a princess.`, clothes: "a ball gown"});
+					if(isItemAccessible("a ball gown")) {
+						wardrobeTastes.push({text: `and puts on a pretty dress so ${he} can be a princess.`, clothes: "a ball gown"});
+					}
 					wardrobeTastes.push({text: `and dresses up like a cheerleader since ${he} thinks it looks cute.`, clothes: "a cheerleader outfit"});
 					if(isItemAccessible("a kimono")) {
 						wardrobeTastes.push({text: `and wraps ${himself} in a kimono, since it feels so good on ${his} skin.`, clothes: "a kimono"});
@@ -10671,15 +10920,22 @@ window.saChoosesOwnClothes = (function() {
 						wardrobeTastes.push({text: `and wears restrictive latex to encourage others to dominate ${him}.`, clothes: "restrictive latex"});
 						wardrobeTastes.push({text: `and wears shibari ropes to encourage others to dominate ${him}.`, clothes: "shibari ropes"});
 					} else if(slave.fetish == "dom") {
-						wardrobeTastes.push({text: `and wears a handsome suit, since ${he} likes other slaves to look up to ${him}.`, clothes: "nice business attire"});
-						wardrobeTastes.push({text: `and wears a full body latex catsuit to look the part of the whip cracking dom.`, clothes: "a latex catsuit"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeTastes.push({text: `and wears a handsome suit, since ${he} likes other slaves to look up to ${him}.`, clothes: "nice business attire"});
+						}
+						if(isItemAccessible("a latex catsuit")) {
+							wardrobeTastes.push({text: `and wears a full body latex catsuit to look the part of the whip cracking dom.`, clothes: "a latex catsuit"});
+						}
+						wardrobeTastes.push({text: `and wears a scalemail bikini to make ${himself} look tough.`, clothes: "a scalemail bikini"});
 					} else if(slave.fetish == "masochist") {
 						wardrobeTastes.push({text: `and wears painfully restrictive bondage gear, since ${he} likes the torment.`, clothes: "uncomfortable straps"});
 						if(isItemAccessible("chains")) {
 							wardrobeTastes.push({text: `and wears painfully tight chains, since ${he} likes the torment.`, clothes: "chains"});
 						}
 					} else if(slave.fetish == "sadist") {
-						wardrobeTastes.push({text: `and wears an elegant gown, since ${he} thinks it makes ${him} look the part of the femme fatale.`, clothes: "a slave gown"});
+						if(isItemAccessible("a slave gown")) {
+							wardrobeTastes.push({text: `and wears an elegant gown, since ${he} thinks it makes ${him} look the part of the femme fatale.`, clothes: "a slave gown"});
+						}
 						wardrobeTastes.push({text: `and wears a scalemail bikini, since ${he} thinks it makes ${him} look fierce.`, clothes: "a scalemail bikini"});
 					} else if(slave.fetish == "cumslut") {
 						wardrobeTastes.push({text: `and wears cutoffs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask ${him} for blowjobs.`, clothes: "cutoffs and a t-shirt"});
@@ -10695,23 +10951,41 @@ window.saChoosesOwnClothes = (function() {
 						}
 					} else if(slave.fetish == "boobs") {
 						wardrobeTastes.push({text: `and wears a cheerleader outfit, since ${he} loves the way it hugs ${his} tits as ${he} moves.`, clothes: "a cheerleader outfit"});
-						wardrobeTastes.push({text: `and wears a monokini, since ${he} loves how it leaves ${his} breasts totally bare.`, clothes: "a monokini"});
-						wardrobeTastes.push({text: `and chooses a lingerie set that leaves ${his} cleavage on public display.`, clothes: "kitty lingerie"});
+						if(isItemAccessible("a monokini")) {
+							wardrobeTastes.push({text: `and wears a monokini, since ${he} loves how it leaves ${his} breasts totally bare.`, clothes: "a monokini"});
+						}
+						if(isItemAccessible("kitty lingerie")) {
+							wardrobeTastes.push({text: `and chooses a lingerie set that leaves ${his} cleavage on public display.`, clothes: "kitty lingerie"});
+						}
+						if(isItemAccessible("pasties")) {
+							wardrobeTastes.push({text: `and wears nothing but a pair of pasties to draw eyes straight to ${his} nipples.`, clothes: "pasties"});
+						}
+						if(isItemAccessible("a bra")) {
+							wardrobeTastes.push({text: `and wears nothing but a bra in the hopes that the outlandish get up fixes eyes on ${his} chest.`, clothes: "a bra"});
+						}
+						wardrobeTastes.push({text: `and wears nothing but a pair of panties so ${his} tits can bounce freely.`, clothes: "panties"});
 					}
 				} else {
 					if(slave.fetish == "submissive") {
 						wardrobeTastes.push({text: `and strangely opts for restrictive latex.`, clothes: "restrictive latex"});
 						wardrobeTastes.push({text: `and strangely opts for shibari ropes.`, clothes: "shibari ropes"});
 					} else if(slave.fetish == "dom") {
-						wardrobeTastes.push({text: `and wears a handsome suit; ${he} seems to think highly of ${himself} in it.`, clothes: "nice business attire"});
-						wardrobeTastes.push({text: `and wears a full body latex catsuit; there is a strange look on ${his} face as ${he} wears it.`, clothes: "a latex catsuit"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeTastes.push({text: `and wears a handsome suit; ${he} seems to think highly of ${himself} in it.`, clothes: "nice business attire"});
+						}
+						if(isItemAccessible("a latex catsuit")) {
+							wardrobeTastes.push({text: `and wears a full body latex catsuit; there is a strange look on ${his} face as ${he} wears it.`, clothes: "a latex catsuit"});
+						}
+						wardrobeTastes.push({text: `and wears a scalemail bikini; ${he} keeps flexing and acting tough to ${himself}.`, clothes: "a scalemail bikini"});
 					} else if(slave.fetish == "masochist") {
 						wardrobeTastes.push({text: `and strangely opts for painfully restrictive bondage gear.`, clothes: "uncomfortable straps"});
 						if(isItemAccessible("chains")) {
 							wardrobeTastes.push({text: `and strangely opts for painfully tight chains.`, clothes: "chains"});
 						}
 					} else if(slave.fetish == "sadist") {
-						wardrobeTastes.push({text: `and wears an elegant gown for some reason.`, clothes: "a slave gown"});
+						if(isItemAccessible("a slave gown")) {
+							wardrobeTastes.push({text: `and wears an elegant gown for some reason.`, clothes: "a slave gown"});
+						}
 						wardrobeTastes.push({text: `and wears a scalemail bikini; an odd choice.`, clothes: "a scalemail bikini"});
 					} else if(slave.fetish == "cumslut") {
 						wardrobeTastes.push({text: `and wears cutoffs and a t-shirt; ${he} can't stop licking ${his} lips.`, clothes: "cutoffs and a t-shirt"});
@@ -10727,8 +11001,19 @@ window.saChoosesOwnClothes = (function() {
 						}
 					} else if(slave.fetish == "boobs") {
 						wardrobeTastes.push({text: `and wears a cheerleader outfit; ${he} seems to enjoy jiggling ${his} breasts in it.`, clothes: "a cheerleader outfit"});
-						wardrobeTastes.push({text: `and strangely decides to wear a monokini, which leaves ${his} breasts totally bare.`, clothes: "a monokini"});
-						wardrobeTastes.push({text: `and oddly chooses a lingerie set with a cleavage cutout in the bra.`, clothes: "kitty lingerie"});
+						if(isItemAccessible("a monokini")) {
+							wardrobeTastes.push({text: `and strangely decides to wear a monokini, which leaves ${his} breasts totally bare.`, clothes: "a monokini"});
+						}
+						if(isItemAccessible("kitty lingerie")) {
+							wardrobeTastes.push({text: `and oddly chooses a lingerie set with a cleavage cutout in the bra.`, clothes: "kitty lingerie"});
+						}
+						if(isItemAccessible("pasties")) {
+							wardrobeTastes.push({text: `and oddly opts for just a pair of pasties attached to ${his} nipples.`, clothes: "pasties"});
+						}
+						if(isItemAccessible("a bra")) {
+							wardrobeTastes.push({text: `and oddly opts for nothing more than a bra.`, clothes: "a bra"});
+						}
+						wardrobeTastes.push({text: `and wears nothing but a pair of panties; ${he} seems to enjoy the way ${his} breasts bounce freely.`, clothes: "panties"});
 					}
 				}
 
@@ -10737,13 +11022,19 @@ window.saChoosesOwnClothes = (function() {
 					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
 				} else if(slave.energy > 60) {
 					wardrobeTastes.push({text: `and puts on some daring lingerie to draw attention to ${himself}.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
+					wardrobeTastes.push({text: `and goes toplesss to draw attention to ${himself}.`, clothes: "panties"});
+					if(isItemAccessible("kitty lingerie")) {
+						wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
+					}
 				}
 
 				/* pregnancy */
 				if(slave.belly >= 5000) {
 					wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and wears cute lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "kitty lingerie"});
+					wardrobeTastes.push({text: `and wears only panties. Something so easy to slit on is appreciable with such a big belly in the way.`, clothes: "panties"});
+					if(isItemAccessible("kitty lingerie")) {
+						wardrobeTastes.push({text: `and wears cute lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "kitty lingerie"});
+					}
 					if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) {
 						wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while giving it plenty of room to hang free.`, clothes: "attractive lingerie for a pregnant woman"});
 					} else if(isItemAccessible("a maternity dress")) {
@@ -11598,6 +11889,85 @@ window.saStayConfined = function saStayConfined(slave) {
 	return t
 }
 
+/*
+Displays assistant images. Currently passage-based.
+sizePlacement: Image size/center.
+	3: Large, right. Example: description.
+	2: Medium, right. Example: random events.
+*/
+window.assistantArt = function assistantArt(sizePlacement) {
+	const V = State.variables;
+	let fileName = "";
+
+	if (V.imageChoice === 0 || V.imageChoice === 1) {
+		if (V.seeAvatar !== 1) {return}
+		
+		if (V.imageChoice === 1) {
+			fileName += "'resources/vector/avatar/";
+		} else /* V.imageChoice === 0*/ {
+			fileName += "'resources/renders/assistant ";
+		}
+		switch (V.assistantAppearance) {
+			case "monstergirl":
+				fileName += "monstergirl.png'";
+				break;
+			case "shemale":
+				fileName += "shemale.png'";
+				break;
+			case "amazon":
+				fileName += "amazon.png'";
+				break;
+			case "businesswoman":
+				fileName += "businesswoman.png'";
+				break;
+			case "goddess":
+				fileName += "goddess.png'";
+				break;
+			case "schoolgirl":
+				fileName += "schoolgirl.png'";
+				break;
+			case "angel":
+				fileName += "angel.png'";
+				break;
+			case "cherub":
+				fileName += "cherub.png'";
+				break;
+			case "ERROR_1606_APPEARANCE_FILE_CORRUPT":
+				fileName += "corrupt.png'";
+				break;
+			case "fairy":
+				fileName += "fairy.png'";
+				break;
+			case "imp":
+				fileName += "imp.png'";
+				break;
+			case "incubus":
+				fileName += "incubus.png'";
+				break;
+			case "pregnant fairy":
+				fileName += "pfairy.png'";
+				break;
+			case "succubus":
+				fileName += "succubus.png'";
+				break;
+			case "witch":
+				fileName += "witch.png'";
+				break;
+			default:
+				fileName += "default.png'";
+		}
+
+		if (sizePlacement === 3) {
+			fileName = `<img src=${fileName} style='float:right; border:3px hidden'/>`;
+		} else if (V.imageChoice === 1) {
+			fileName = `<img src=${fileName} style='float:right; border:3px hidden' width='282' height='602'/>`;
+		} else /* V.imageChoice === 0 */ {
+			fileName = `<img src=${fileName} style='float:right; border:3px hidden' width='300' height='300'/>`;
+		}
+	}
+	return fileName;
+};
+
 /*:: DTreeJS [script]*/
 /* This is the minified version of lodash, d3 and dTree */
 ;
@@ -12727,6 +13097,7 @@ window.DefaultRules = (function() {
 			
 			case "rest":
 			case "please you":
+			case "choose her own job":
 				// slaves always qualify for this assignment 
 				break;
 
@@ -18449,7 +18820,8 @@ window.rulesAssistantOptions = (function() {
 				["Public Servant", "serve the public"],
 				["Classes", "take classes"],
 				["Milked", "get milked"],
-				["Gloryhole", "work a glory hole"]
+				["Gloryhole", "work a glory hole"],
+				["Choose Her Own", "choose her own job"]
 			];
 
 			if (V.HGSuite > 0) items.push(["Head Girl Suite", "live with your Head Girl"]);
@@ -22395,53 +22767,53 @@ window.SlaveSummaryUncached = (function(){
 			return;
 		} else if (slave.intelligenceImplant >= 30) {
 			if (intelligence >= 130) {
-				r += `<span class="deepskyblue">Genius.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Genius${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 95) {
-				r += `<span class="deepskyblue">Brilliant, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Brilliant, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 50) {
-				r += `<span class="deepskyblue">Very smart, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Very smart, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 15) {
-				r += `<span class="deepskyblue">Smart, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Smart, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -15) {
-				r += `Average intelligence, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`;
+				r += `Average intelligence, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`;
 			} else if (intelligence >= -50) {
-				r += `<span class="orangered">Slow, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Slow, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -95) {
-				r += `<span class="orangered">Very slow, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Very slow, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else {
-				r += `<span class="orangered">Moronic, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Moronic, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			}
 		} else if (slave.intelligenceImplant >= 15) {
 			if (intelligence > 95) {
-				r += `<span class="deepskyblue">Brilliant, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Brilliant, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 50) {
-				r += `<span class="deepskyblue">Very smart, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Very smart, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 15) {
-				r += `<span class="deepskyblue">Smart, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Smart, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -15) {
-				r += `Average intelligence, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`;
+				r += `Average intelligence, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`;
 			} else if (intelligence >= -50) {
-				r += `<span class="orangered">Slow, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Slow, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -95) {
-				r += `<span class="orangered">Very slow, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Very slow, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else {
-				r += `<span class="orangered">Moronic, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Moronic, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			}
 		} else {
 			if (intelligence > 95) {
-				r += `<span class="deepskyblue">Brilliant.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Brilliant${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 50) {
-				r += `<span class="deepskyblue">Very smart.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Very smart${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 15) {
-				r += `<span class="deepskyblue">Smart.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Smart${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -15) {
-				r += `Average intelligence.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`;
+				r += `Average intelligence${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`;
 			} else if (intelligence >= -50) {
-				r += `<span class="orangered">Slow.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Slow${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -95) {
-				r += `<span class="orangered">Very slow.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Very slow${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else {
-				r += `<span class="orangered">Moronic.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Moronic${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			}
 		}
 		r += " ";
@@ -23384,17 +23756,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -23419,17 +23782,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID && handled !== 1) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -23454,17 +23808,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s mother`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -23475,17 +23820,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s father`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID && handled !== 1) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -23500,17 +23836,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s sister`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += `& ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -23524,23 +23851,8 @@ window.SlaveSummaryUncached = (function(){
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-				switch (slave.relationship) {
-					case 1:
-						r += ` friend`;
-						break;
-					case 2:
-						r += ` BFF`;
-						break;
-					case 3:
-						r += ` FWB`;
-						break;
-					case 4:
-						r += ` lover`;
-						break;
-					case 5:
-						r += ` wife`;
-						break;
-				}
+				var friendShipShort = relationshipTermShort(slave)
+				r += ` ${friendShipShort}`;
 			}
 		} else if (slave.relationship === -3 && slave.mother !== -1 && slave.father !== -1) {
 			r += `Your wife`;
@@ -23566,50 +23878,15 @@ window.SlaveSummaryUncached = (function(){
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
-				switch (slave.relationship) {
-					case 1:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` friend`;
-						break;
-					case 2:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` BFF`;
-						break;
-					case 3:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` FWB`;
-						break;
-					case 4:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` lover`;
-						break;
-					case 5:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` wife`;
-						break;
-				}
+				var friendship = relationshipTerm(slave)
+					if (slave.relationshipTarget !== slave.relationTarget) {
+						r += `${SlaveFullName(V.slaves[_ssj])}'s`;
+					} else {
+						r += ` &`;
+					}
+					r += ` ${friendship}`;
 			}
-		} else if (slave.relationship === -3 && slave.mother !== -1 && slave.father !== -1) {
+		} else if (slave.relationship === -3) {
 			r += `Your wife`;
 		} else if (slave.relationship === -2) {
 			r += `E Bonded`;
@@ -23647,17 +23924,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -23683,17 +23951,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -23719,17 +23978,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">mother`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -23740,17 +23990,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">father`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -23771,17 +24012,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">sister`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -23800,26 +24032,11 @@ window.SlaveSummaryUncached = (function(){
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
+				var friendship = relationshipTerm(slave)
 				r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-				switch (slave.relationship) {
-					case 1:
-						r += `<span class="lightgreen">friend.</span> `;
-						break;
-					case 2:
-						r += `<span class="lightgreen">best friend.</span> `;
-						break;
-					case 3:
-						r += `<span class="lightgreen">FWB.</span> `;
-						break;
-					case 4:
-						r += `<span class="lightgreen">lover.</span> `;
-						break;
-					case 5:
-						r += `<span class="lightgreen">slave wife.</span> `;
-						break;
-				}
+				r += `<span class="lightgreen">${friendship}.</span> `;
 			}
-		} else if (slave.relationship === -3) {
+		} else if (slave.relationship === -3 && slave.mother !== -1 && slave.father !== -1) {
 			r += `<span class="lightgreen">Your wife.</span> `;
 		} else if (slave.relationship === -2) {
 			r += `<span class="lightgreen">Emotionally bonded to you.</span> `;
@@ -23850,48 +24067,13 @@ window.SlaveSummaryUncached = (function(){
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
-				switch (slave.relationship) {
-					case 1:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">friend.</span> `;
-						break;
-					case 2:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">best friend.</span> `;
-						break;
-					case 3:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">FWB.</span> `;
-						break;
-					case 4:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">lover.</span> `;
-						break;
-					case 5:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">slave wife.</span> `;
-						break;
+				var friendship = relationshipTerm(slave)
+				if (slave.relationshipTarget !== slave.relationTarget) {
+					r += `${SlaveFullName(V.slaves[_ssj])}'s `;
+				} else {
+					r += ` and `;
 				}
+				r += `<span class="lightgreen">${friendship}.</span> `;
 			}
 		} else if (slave.relationship === -3) {
 			r += `<span class="lightgreen">Your wife.</span> `;
@@ -24644,30 +24826,37 @@ window.removeActiveSlave = function removeActiveSlave() {
 			}
 		}
 
-		let _o = V.organs.findIndex(function(s) { return s.ID === V.activeSlave.ID; });
-		if (_o !== -1) {
-			V.organs.deleteAt(_o);
+		let _o;
+		for (_o = 0; _o < V.organs.length; _o++) {
+			if (V.organs[_o].ID === AS_ID) {
+				V.organs.deleteAt(_o);
+				_o--;
+			}
 		}
-		_o = V.completedOrgans.findIndex(function(s) { return s.ID === V.activeSlave.ID; });
-		if (_o !== -1) {
-			V.completedOrgans.deleteAt(_o);
+		for (_o = 0; _o < V.completedOrgans.length; _o++) {
+			if (V.completedOrgans[_o].ID === AS_ID) {
+				V.completedOrgans.deleteAt(_o);
+				_o--;
+			}
 		}
-		_o = V.limbs.findIndex(function(s) { return s.ID === V.activeSlave.ID; });
-		if (_o !== -1) {
-			V.limbs.deleteAt(_o);
-			V.limbsCompleted--;
+		for (_o = 0; _o < V.limbs.length; _o++) {
+			if (V.limbs[_o].ID === AS_ID) {
+				V.limbs.deleteAt(_o);
+				V.limbsCompleted--;
+				_o--;
+			}
 		}
 
-		const _geneIndex = V.genePool.findIndex(function(s) { return s.ID === V.activeSlave.ID; });
+		const _geneIndex = V.genePool.findIndex(function(s) { return s.ID === AS_ID; });
 		if (_geneIndex !== -1) {
 			let keep = false;
 			if (V.traitor !== 0) {
-				if (isImpregnatedBy(V.traitor, V.activeSlave) || V.traitor.ID === V.activeSlave.ID) { /* did we impregnate the traitor, or are we the traitor? */
+				if (isImpregnatedBy(V.traitor, V.activeSlave) || V.traitor.ID === AS_ID) { /* did we impregnate the traitor, or are we the traitor? */
 					keep = true;
 				}
 			}
 			if (V.boomerangSlave !== 0) {
-				if (isImpregnatedBy(V.boomerangSlave, V.activeSlave) || V.boomerangSlave.ID === V.activeSlave.ID) { /* did we impregnate the boomerang, or are we the boomerang? */
+				if (isImpregnatedBy(V.boomerangSlave, V.activeSlave) || V.boomerangSlave.ID === AS_ID) { /* did we impregnate the boomerang, or are we the boomerang? */
 					keep = true;
 				}
 			}
@@ -24677,7 +24866,7 @@ window.removeActiveSlave = function removeActiveSlave() {
 			if (!keep) { /* avoid going through this loop if possible */
 				keep = V.slaves.some(slave => {
 					/* have we impregnated a slave that is not ourself? */
-					return (slave.ID !== V.activeSlave.ID && isImpregnatedBy(slave, V.activeSlave))
+					return (slave.ID !== AS_ID && isImpregnatedBy(slave, V.activeSlave))
 				});
 			}
 			if (!keep) {
@@ -24686,12 +24875,14 @@ window.removeActiveSlave = function removeActiveSlave() {
 		}
 
 		if (missing) {
-			V.missingTable[V.missingParentID] = { slaveName: V.activeSlave.slaveName,
-							      slaveSurname: V.activeSlave.slaveSurname,
-							      fullName: SlaveFullName(V.activeSlave),
-                                                              dick : V.activeSlave.dick,
-                                                              vagina : V.activeSlave.vagina,
-							      ID : V.missingParentID };
+			V.missingTable[V.missingParentID] = {
+				slaveName: V.activeSlave.slaveName,
+				slaveSurname: V.activeSlave.slaveSurname,
+				fullName: SlaveFullName(V.activeSlave),
+				dick : V.activeSlave.dick,
+				vagina : V.activeSlave.vagina,
+				ID : V.missingParentID
+			};
 			V.missingParentID--;
 		}
 
@@ -29729,12 +29920,35 @@ window.GetVignette = function GetVignette(slave) {
 				effect: 1,
 			});
 		}
+		if (slave.balls > 0) {
+			vignettes.push({
+				text: `an eccentric celebrity chef used ${his} cum in a new pudding recipe,`,
+				type: "rep",
+				effect: 1,
+			});
+		}
+		if (canWalk(slave)) {
+			vignettes.push({
+				text: `${he} slipped and fell in an errant puddle of various bodily fluids,`,
+				type: "health",
+				effect: -1,
+			});
+		}
 		vignettes.push({
 			text: `very little of interest happened because the life of a dairy cow is often really boring,`,
 			type: "rep",
 			effect: 0,
 		});
 	} else if (slave.assignment === "rest" || slave.assignment === "rest in the spa") {
+		switch (slave.behavioralFlaw) {
+			case "anorexic":
+				vignettes.push({
+					text: `with nothing to do, ${he} lies in bed and eats almost nothing,`,
+					type: "health",
+					effect: -1,
+				});
+			break;
+		}
 		if (slave.devotion > 95) {
 			vignettes.push({
 				text: `${he} decided to spend some of ${his} free time to praise you on the streets,`,
@@ -29800,11 +30014,31 @@ window.GetVignette = function GetVignette(slave) {
 			});
 		}
 		if (slave.energy > 95) {
-			vignettes.push({
-				text: `${he} was so horny that ${he} sleepwalked into your room and performed oral sex on you, and then woke up when ${he} bruised ${his} shin,`,
-				type: "health",
-				effect: -1,
-			});
+			if (slave.behavioralFlaw === "odd") {
+				if (slave.amp !== 1 && canSee(slave)) {
+					vignettes.push({
+						text: `you discovered ${him} sketching an image of ${his} genitalia, which you managed to sell,`,
+						type: "cash",
+						effect: 1,
+					});
+				}
+			}
+			if (canWalk(slave)) {
+				if (slave.amp === 0) {
+					vignettes.push({
+						text: `${he} was so horny that ${he} sleepwalked into your room and performed oral sex on you, and then woke up when ${he} bruised ${his} shin,`,
+						type: "health",
+						effect: -1,
+					});
+				}
+				if (slave.releaseRules === "permissive" || slave.releaseRules === "masturbation") {
+					vignettes.push({
+						text: `due to the obvious difficulties in ${his} mobility, ${he} spent a lot of time masturbating in bed,`,
+						type: "health",
+						effect: 0,
+					});
+				}
+			}
 		}
 		if (slave.health < -20) {
 			vignettes.push({
@@ -29820,11 +30054,11 @@ window.GetVignette = function GetVignette(slave) {
 				effect: -1,
 			});
 		}
-		if (V.arcologies[0].FSDegradationist !== "unset") {
+		if (V.arcologies[0].FSPaternalist !== "unset") {
 			vignettes.push({
 				text: `due to being ordered to rest, ${he} enjoyed a great deal of calm and relaxation thanks to your arcology's caretaking nature,`,
 				type: "health",
-				effect: -1,
+				effect: 1,
 			});
 		} else if (V.arcologies[0].FSDegradationist !== "unset") {
 			vignettes.push({
@@ -32986,6 +33220,9 @@ window.Count = function() {
 	if (E > 100) {T.Env = 4;}
 	else if (E > 67) {T.Env = 3;}
 	else {T.Env = 2;}
+	T.ColonelCashBonus = 1000000;
+	T.TroopCashBonus = 100000*S.Troops;
+	T.SFCashBonus = ((T.ColonelCashBonus+(T.TroopCashBonus))*T.Env);
 };
 
 window.Firebase = function() {
@@ -33126,7 +33363,7 @@ window.AA = function() {
 	if (S.AA >= 6) group = `A respectable number of attack VTOL protect your arcology, split into a few squadrons`;
 	if (S.AA >= 7) support = ` attack ground targets`, W2 = `, rocket pods, and air-to-air missiles,`;
 	if (S.AA >= 8) stealth = `The old skin has been replaced with a radar-absorbent material, making the aircraft difficult to pick up on radar.`;
-	if (S.AA >= 9)  scramble = `The VTOLs can scramble to react to any threat in under three minutes.`;
+	if (S.AA >= 9) scramble = `The VTOLs can scramble to react to any threat in under three minutes.`;
 	if (S.AA >= 10)	PAI = `A piloting AI has been installed, allowing the VTOLs to perform impossible maneuvers that cannot be done by a human pilot. This removes the need for a human in the aircraft altogether.`;
 
 	return `${group}. Several of the landing pads around $arcologies[0].name host groups of four fighters, ready to defend the arcology. ${scramble} The attack VTOL are currently ${W1} with a Gatling cannon${W2} ${W3}${support}. ${TAI} ${PAI} ${engines} ${lock} ${stealth}`;
@@ -33310,7 +33547,7 @@ window.Interactions = function() {
 		else if (V.choice == 3){
 			choice = `$SF.Caps will be conducting corporate sabotage on rival arcologies' businesses. `;
 			if (V.SFTradeShow.CanAttend === -1 && (C.Talk + C.Fun !== 1)) {
-			choice += `"Our interests should see a  @@.yellowgreen;big boost@@, boss."`;}
+			choice += `"Our interests should see a @@.yellowgreen;big boost@@, boss."`;}
 			else { 
 			choice += `"Your @@.yellowgreen;arcology's business prospects should see an improvement@@ this week, <<print PCTitle()>>.`;
 			}}}
@@ -33441,6 +33678,656 @@ window.findNaN = function findNan() {
 	return result;
 };
 
+/*:: Walk Past JS [script]*/
+
+/* temporary container until the entire thing is complete. No point in not deploying the working functions, you know? */
+
+window.primeSlave = function(activeSlave, seed) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	var race
+	if (V.seeRace == 1) { race = activeSlave.race } else { race = "" }
+	
+	var pronouns = getPronouns(activeSlave)
+	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun
+	var He = capFirstChar(he), His = capFirstChar(his)
+
+	if (V.partner !== "relationship" || activeSlave.relationship == 1 || activeSlave.relationship == 2 || activeSlave.releaseRules == "restrictive") {
+		t += `${activeSlave.slaveName} `
+		t += walkPasts(activeSlave, seed)
+		/* WALKPASTS END */
+	}
+	/* TIME TOGETHER EXCEPTION ENDS */
+
+	return t;
+}
+
+window.rivalSlave = function(activeSlave, seed) {
+	var _partnerSlave = getSlave(activeSlave.rivalryTarget)
+
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	
+	var pronouns = getPronouns(activeSlave)
+	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun
+	var He = capFirstChar(he), His = capFirstChar(his)
+	
+	if (_partnerSlave != undefined) { /* potential problem point */
+
+		var race2
+		if (V.seeRace == 1) { race2 = _partnerSlave.race } else { race2 = "" }
+			
+		t += " Meanwhile, "
+		if (activeSlave.rivalry >= 3) {
+			t += `${_partnerSlave.slaveName}, whom ${he} hates, `
+		} else if (activeSlave.rivalry >= 2) {
+			t += `${his} rival ${_partnerSlave.slaveName} `
+		} else {
+			t += `${_partnerSlave.slaveName}, whom ${he} dislikes, `
+		}
+		t += walkPasts(_partnerSlave, 100-seed)
+
+		_target = "FRival", _partnerSlave = null
+		V.target = "FRival" /*potentially removed later*/
+	}
+	
+	return t;
+}
+
+window.walkPasts = function(slave, _seed) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	var race
+	if (V.seeRace == 1) { race = slave.race } else { race = "" }
+	
+	var pronouns = getPronouns(slave)
+	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun
+	var He = capFirstChar(he), His = capFirstChar(his)
+
+	switch (slave.assignment) {
+	case "be your agent":
+		t += `is shaping society in ${his} assigned arcology.`
+		break
+	case "live with your agent":
+		t += `is helping ${his} lover shape society in ${his} assigned arcology.`
+		break
+	case "work in the dairy":
+		if (V.dairyRestraintsSetting > 1) {
+			t += `is strapped to a milking machine in ${V.dairyName}, `
+			if (slave.ovaries == 1 && V.dairyPregSetting > 0 && jsRandom(1,2) == 2) {
+				if (isFertile(slave)) {
+					t += `and is wincing in pain as the machine forces another load of cum into ${his} womb. As you watch, ${his} ${race} stomach steadily swells with baby batter.`
+				} else {
+					t += `giving you a good view of ${his} ${race} body and heavy belly on the feeds.`
+				}
+			} else if (slave.lactation > 0) {
+				if (slave.balls > 0 && jsRandom(1,2) == 1) {
+					if (slave.dick > 0) {
+						if (_seed > 50) {
+							t += `and is having ${his} cock sucked dry. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} balls tighten `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting > 0) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction to ${his} dick `
+							}
+							t += `forces ${him} closer to yet another ejaculation.`
+						} else {
+							t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					} else {
+						if (_seed > 50) {
+							t += `and is having ${his} balls sucked dry. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} scrotum tightens `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction against ${his} crotch `
+							}
+							t += `forces ${him} closer to yet another leaking ejaculation.`
+						} else {
+							t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} tits drained, but you have a good view of ${his} ${race} body on the feeds.`
+					} else {
+						t += `and is recovering after having ${his} tits sucked dry, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else if (slave.balls > 0) {
+				if (slave.dick > 0) {
+					if (_seed > 50) {
+						t += `and is having ${his} cock sucked dry. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} balls tighten `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting > 0) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction to ${his} dick `
+						}
+						t += `forces ${him} closer to yet another ejaculation.`
+					} else {
+						t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} balls sucked dry. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} scrotum tightens `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction against ${his} crotch `
+						}
+						t += `forces ${him} closer to yet another leaking ejaculation.`
+					} else {
+						t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else {
+				t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`
+			}
+		} else {
+			t += `is working in ${V.dairyName}, `
+			if (slave.lactation > 0) {
+				if (slave.balls > 0 && jsRandom(1,2) == 1) {
+					if (slave.dick > 0) {
+						if (_seed > 50) {
+							t += `and is having ${his} cock milked. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} balls tighten `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting > 0) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction to ${his} dick `
+							}
+							t += `brings ${him} closer to a copious ejaculation.`
+						} else {
+							t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					} else {
+						if (_seed > 50) {
+							t += `and is having ${his} balls drained. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} scrotum tightens `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction against ${his} crotch `
+							}
+							t += `brings ${him} closer to a copious squirting.`
+						} else {
+							t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} tits milked, but you have a good view of ${his} ${race} body on the feeds.`
+					} else {
+						t += `and is massaging ${his} sore tits, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else if (slave.balls > 0) {
+				if (slave.dick > 0) {
+					if (_seed > 50) {
+						t += `and is having ${his} cock milked. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} balls tighten `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction to ${his} dick `
+						}
+						t += `brings ${him} closer to a copious ejaculation.`
+					} else {
+						t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} balls drained. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} scrotum tightens `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction against ${his} crotch `
+						}
+						t += `brings ${him} closer to a copious squirting.`
+					} else {
+						t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else {
+				t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`
+			}
+		}
+		break
+	case "work in the brothel":
+		/* Beauty is being supplanted here until it is JS'd, after which it should be retured! */
+		t += `is working in ${V.brothelName}, and is `
+		if (slave.whoreSkill >= 100 && jsRandom(1,2) == 1) {
+			if (_seed > 80) {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += `riding one customer's dick while ${he} gives another a blowjob.`
+				} else {
+					t += "deep throating a pair of customer's dicks."
+				}
+			} else if (_seed > 60 && slave.amp != 1) {
+				t += "sucking one customer's cock while giving another a handjob."
+			} else if (_seed > 40) {
+				t += "eating out one customer's cunt while another "
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += `uses a strap-on on ${him}.`
+				} else {
+					t += `teases ${his} butt.`
+				}
+			} else if (_seed > 20) {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += "getting pounded by "
+				} else {
+					t += "amusing "
+				}
+				t += "two women wearing strap-ons."
+			} else {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += "being double penetrated by "
+				} else {
+					t += `using ${her} body to please `
+				}
+				t += "a pair of customers."
+			}
+		} else if (_seed > 80) {
+			if (canDoAnal(slave) || canDoVaginal(slave)) {
+				t += "pleasing "
+			} else {
+				t += "riding "
+			}
+			t += "a customer's dick."
+		} else if (_seed > 60) {
+			t += "sucking a customer's cock."
+		} else if (_seed > 40) {
+			t += "pleasuring a customer's cunt."
+		} else if (_seed > 20) {
+			t += "getting pounded by a woman wearing a strap-on."
+		} else {
+			t += "being held down and "
+			if (canDoAnal(slave)) {
+				t += "buttfucked "
+			} else {
+				t += "raped "
+			}
+			t += "by a customer."
+		}
+		t += ` You have a voyeuristic view of ${his} ${race} body on the feeds.`
+		break
+	case "serve in the club":
+		t += `is working in ${V.clubName}, `
+		if (_seed > 50) {
+			t += `displaying ${his} ${race} body, keeping citizens company, and flirting with anyone who shows interest.`
+		} else {
+			t += `or rather just off it, having taken a prominent citizen back to a discreet room so he can use ${his} ${race} body.`
+		}
+		break
+	case "work as a servant":
+		if (_seed > 50) {
+			t += "was scrubbing the penthouse floor, until another slave requested oral service."
+		} else {
+			t += "is scrubbing the penthouse floor."
+		}
+		break
+	case "serve in the master suite":
+		if (slave.fuckdoll > 0) {
+			t += `waiting for use in ${V.masterSuiteName}, next to a display case full of other sex toys.`
+		} else if (V.masterSuiteUpgradeLuxury == 1) {
+			if (_seed > 50) {
+				t += `is sitting on the big bed in ${V.masterSuiteName}, awaiting your return.`
+			} else {
+				t += `is beautifying ${himself} in ${V.masterSuiteName} so ${he}'ll be pretty when you return.`
+			}
+		} else if (V.masterSuiteUpgradeLuxury == 2) {
+			t += `is in ${V.masterSuiteName}'s fuckpit, `
+			if (_seed > 80) {
+				t += `with a pair of ${his} fellow fucktoys industriously sucking on ${his} nipples.`
+			} else if (_seed > 60) {
+				if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) {
+					t += "taking double penetration from "
+				} else {
+					t += "being spitroasted by "
+				}
+				t += `a pair of ${his} fellow fucktoys.`
+			} else if (_seed > 40) {
+				if (canPenetrate(slave)) {
+					t += `with ${his} dick inside `
+				} else if (slave.dick > 0 && slave.dickAccessory != "chastity" && slave.dick != "combined chastity") {
+					t += `getting ${his} soft dick sucked by `
+				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+					t += "getting eaten out by "
+				} else {
+					t += "making out with "
+				}
+				t += "a fellow fucktoy."
+			} else if (_seed > 20) {
+				if (slave.vagina > 0 && canDoVaginal(slave)) {
+					t += "getting pounded "
+				} else if (slave.anus > 0 && canDoAnal(slave)) {
+					t += `getting ${his} ass pounded `
+				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+					t += "getting eaten out "
+				} else {
+					t += "getting deepthroated "
+				}
+				t += "by a fellow fucktoy."
+			} else {
+				t += "performing oral sex on a fellow fucktoy."
+			}
+		} else {
+			if (slave.energy > 95) {
+				t += `is having enthusiastic sex with your other pets while waiting for you to ravish ${him}.`
+			} else {
+				t += "is having idle sex with several of your other toys while they await your pleasure."
+				if (slave.fetishKnown == 1) {
+					switch (slave.fetish) {
+					case "buttslut":
+						if (canDoAnal(slave) && slave.anus > 0) {
+							t += `${He}'s happily taking a strap-on up ${his} asspussy.`
+						} else {
+							t += `${He}'s happily got another slave between ${his} buttcheeks.`
+						}
+						break
+					case "cumslut":
+						t += `${He}'s happily performing oral on another slave.`
+						break
+					case "dom":
+						t += `${He}'s pinning another slave down while ${he} fucks her.`
+						break
+					case "submissive":
+						t += `${He}'s letting another slave have her way with ${him}.`
+						break
+					case "sadist":
+						if (slave.amp != 1) {
+							t += `${He}'s spanking another slave with one hand and fingering her with the other.`
+						} else {
+							t += `${He}'s painfully teasing another slave's nipple with ${his} teeth.`
+						}
+						break
+					case "masochist":
+						t += `Another slave is spanking ${him} while molesting everything she can.`
+						break
+					case "boobs":
+						t += `${He} has a slave sucking on each of ${his} nipples`
+						if (slave.amp != 1) {
+							t += ` while ${he} gives each a handjob.`
+						} else {
+							t += "."
+						}
+						break
+					case "pregnancy":
+						if (slave.belly >= 5000) {
+							t += `${He}'s sighing contentedly as ${his} rounded belly is sensually rubbed.`
+						} else if (canPenetrate(slave)) {
+							t += `${He}'s happily roleplaying impregnating the slave ${he}'s fucking.`
+						} else if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) {
+							t += `${He}'s happily roleplaying conceiving a child as ${he} gets fucked.`
+						} else {
+							t += `${He}'s happily roleplaying being hugely pregnant.`
+						}
+					}
+				}
+			}
+		}
+		break
+	/*
+	case "guard you":
+		t += "is standing discreetly behind your left shoulder, watching for threats."
+		break
+	*/
+	case "stay confined":
+		t += `is confined, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`
+		break
+	case "be confined in the cellblock":
+		t += `is confined in ${V.cellblockName}, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`
+		break
+	case "be confined in the arcade":
+	case "work a glory hole":
+		t += "is confined in "
+		if (slave.assignment == "be confined in the arcade") {
+			t += `${V.arcadeName}; `
+		} else {
+			t += "a glory hole; "
+		}
+		if (_seed > 80 && (canDoAnal(slave) || canDoVaginal(slave))) {
+			t += `${his} ass is held out at cock height, and a customer is using ${his} fuckhole.`
+		} else if (_seed > 60) {
+			t += `${his} mouth is held open at cock height, and a customer is fucking ${his} throat.`
+		} else if (_seed > 40) {
+			t += `a woman is abusing ${him} with a couple of dildos.`
+		} else if (_seed > 20 && canDoAnal(slave)) {
+			t += `a customer is harshly using ${his} defenseless anus.`
+		} else {
+			t += `a customer is cruelly spanking ${his} helpless butt.`
+		}
+		break
+	case "be the Madam":
+		t += `is managing ${V.brothelName}: ${he} is making sure all the customers are satisfied and all the whores are working hard.`
+		break
+	case "be your Concubine":
+		if (jsRandom(1,2) == 1) {
+			t += `is looking after ${himself}; ${he} spends many hours every day on ${his} beauty regimen.`
+		} else {
+			t += "is checking over the appearance of your harem, making sure everyone looks perfect."
+		}
+		break
+	case "be the Wardeness":
+		t += `is looking after the cells: ${he} is `
+		if (_seed > 50) {
+			t += `forcing a resistant slave to orally service ${him}.`
+		} else {
+			t += "beating a rebellious slave across the buttocks."
+		}
+		break
+	case "live with your Head Girl":
+		if (V.HeadGirl != 0) {
+			t += `is getting the Head Girl's suite cleaned up while ${V.HeadGirl.slaveName} is out working.`
+		} else {
+			t += "is making sure the Head Girl's suite is in order for your next Head Girl."
+		}
+		break
+	case "be the Stewardess":
+		t += `is managing the house servants in ${V.servantsQuartersName}: ${he} overseeing the laboring house slaves and punishing any that step out of line.`
+		break
+	case "be the Schoolteacher":
+		t += `is teaching classes in ${V.schoolroomName}: ${he} is leading the slave students in rote recitation.`
+		break
+	case "be the Attendant":
+		t += `is seeing to girls in ${V.spaName}: ${he} is gently soaping an exhausted slave.`
+		break
+	case "be the DJ":
+		if (_seed > 50) {
+			t += `is right where ${he} belongs, in the DJ booth in ${V.clubName} ${he} leads. ${He}'s bouncing in time with the beat to show off ${his} `
+			if (slave.boobs > 300) {
+				t += "tits."
+			} else {
+				t += "goods."
+			}
+		} else {
+			t += `is taking the lead on ${V.clubName}'s floor: ${he} greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.`
+		}
+		break
+	case "be the Milkmaid":
+		t += `is working in ${V.dairyName}, looking after your stock.`
+		break
+	default: /* WALKPASTS START HERE */
+		if (slave.heels == 1 && !["flats", "none"].includes(slave.shoes)) {
+			t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to `
+		} else if (["heels", "pumps"].includes(slave.shoes)) {
+			t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to `
+		} else if (slave.shoes == "boots") {
+			t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to `
+		} else if (slave.shoes == "extreme heels") {
+			t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to `
+		} else if (slave.heels == 1) {
+			t += `crawls past your desk on all fours, since ${he} has not been allowed the heels ${he} needs to walk upright. ${He} is on ${his} way to `
+		} else if (slave.amp == 1) {
+			t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to `
+		} else if (!canWalk(slave)) {
+			t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to `
+		} else {
+			t += `walks past your desk on ${his} way to `
+		}
+		if (slave.inflation > 0 && jsRandom(1,100) > 70) {
+			if (slave.inflationMethod == 1) {
+				t += `gorge ${himself} with ${slave.inflationType}; `
+			} else if (slave.inflationMethod == 2) {
+				t += `fill ${his} rear with `
+				switch (slave.inflationType) {
+				case "water":
+				case "milk":
+				case "cum":
+				case "food":
+					t += `${slave.inflationType}; `
+					break
+				default:
+					t += `${slave.inflationType}s; `
+					break
+				}
+			} else if (slave.inflationMethod == 3) {
+				if (slave.inflationType == "milk") {
+					t += `suckle from ${his} assigned nipple until ${he} is sufficiently filled with milk; `
+				} else {
+					t += `suck ${his} assigned dick until ${he} is sufficiently filled with cum; `
+				}
+			}
+		} else {
+			switch (slave.assignment) {
+			case "rest":
+				if (_seed > 50) {
+					t += "bed; "
+				} else {
+					t += "eat; "
+				}
+				break
+			case "get milked":
+				if (_seed > 50) {
+					if (slave.lactation) {
+						t += `milk ${his} overfull ${race} tits; `
+					} else {
+						t += `empty ${his} aching balls; `
+					}
+				} else {
+					if (slave.lactation) {
+						t += `drain ${his} milky ${race} udders; `
+					} else {
+						t += `relieve ${his} heavy balls; `
+					}
+				}
+				break
+			case "whore":
+				if (_seed > 50) {
+					t += `sell ${his} ${race} body; `
+				} else {
+					t += `ply ${his} trade as a whore; `
+				}
+				break
+			case "serve the public":
+				if (_seed > 50) {
+					t += "serve the public; "
+				} else {
+					t += "be a public slut; "
+				}
+				break
+			case "rest in the spa":
+				t += `relax in ${V.spaName}; `
+				break
+			case "please you":
+				t += `wait next to you and wait for you to fuck ${him}; `
+				break
+			case "be a subordinate slave":
+				t += "service your other slaves; "
+				break
+			case "be a servant":
+				t += "clean up after your other slaves; "
+				break
+			case "learn in the schoolroom":
+				t += "attend classes "
+				if (V.Schoolteacher == 0) {
+					t += `in ${V.schoolroomName}; `
+				} else {
+					t += `under ${V.Schoolteacher.slaveName}, perhaps literally; `
+				}
+				break
+			case "be a subordinate slave":
+				t += "service your other slaves; "
+				break
+			case "be the Attendant":
+				t += `look after the girls in ${V.spaName}; `
+				break
+			case "take classes":
+				t += `attend classes with ${V.assistantName}; `
+				break
+			case "be your Head Girl":
+				t += "oversee your other slaves; "
+				break
+			case "recruit girls":
+				t += `use ${his} connections to recruit slaves; `
+				break
+			default:
+				t += `${slave.assignment}; `
+				break
+			}
+		} /* end inflation blurb */
+		if (slave.fetish == "mindbroken") {
+			t += `${he} does not even glance at you as ${he} goes mindlessly to ${his} next task.`
+		} else if (slave.devotion < -50) {
+			t += `${he} directs a look of pure hatred at where you sit as ${he} passes.`
+		} else if (slave.devotion < -20) {
+			t += `${he} cannot keep the loathing from ${his} face as ${he} passes.`
+		} else if (slave.devotion <= 20) {
+			t += `${he} passes quickly, obviously hoping to avoid you.`
+		} else if (slave.devotion <= 50) {
+			t += `${he} rushes by, hurrying to ${his} next task.`
+		} else {
+			t += `as ${he} passes ${he} gives you a look of adoration.`
+		}
+		break
+	}
+	return t
+}
+
 /*:: Datatype Cleanup JS [script]*/
 
 /*
@@ -33471,98 +34358,51 @@ window.findNaN = function findNan() {
 			if (typeof slave.value !== "string") slave.value = default;
 */
 window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
+	slaveAgeDatatypeCleanup(slave);
+	slavePhysicalDatatypeCleanup(slave);
+	slaveFaceDatatypeCleanup(slave);
+	slaveHairDatatypeCleanup(slave);
+	slaveBoobsDatatypeCleanup(slave);
+	slaveButtDatatypeCleanup(slave);
+	slavePregnancyDatatypeCleanup(slave);
+	slaveBellyDatatypeCleanup(slave);
+	slaveGenitaliaDatatypeCleanup(slave);
+	slaveImplantsDatatypeCleanup(slave);
+	slavePiercingsDatatypeCleanup(slave);
+	slaveTattooDatatypeCleanup(slave);
+	slaveCosmeticsDatatypeCleanup(slave);
+	slaveDietDatatypeCleanup(slave);
+	slavePornDatatypeCleanup(slave);
+	slaveRelationDatatypeCleanup(slave);
+	slaveSkillsDatatypeCleanup(slave);
+	slaveStatCountDatatypeCleanup(slave);
+	slavePreferencesDatatypeCleanup(slave);
+	slaveRulesDatatypeCleanup(slave);
+	slaveCustomStatsDatatypeCleanup(slave);
+	slaveMiscellaneousDatatypeCleanup(slave);
+	generatePronouns(slave);
+};
+
+window.slaveAgeDatatypeCleanup = function slaveAgeDatatypeCleanup(slave) {
 	const V = State.variables;
 	
-	slave.weekAcquired = Math.max(+slave.weekAcquired, 1) || 1;
-	slave.prestige = Math.clamp(+slave.prestige, 0, 3) || 0;
-	slave.pornFeed = Math.clamp(+slave.pornFeed, 0, 1) || 0;
-	slave.pornFame = Math.max(+slave.pornFame, 0) || 0;
-	slave.pornFameSpending = Math.max(+slave.pornFameSpending, 0) || 0;
-	slave.pornPrestige = Math.clamp(+slave.pornPrestige, 0, 3) || 0;
-	if (typeof slave.pornPrestigeDesc !== "string") {
-		slave.pornPrestigeDesc = 0;
-	}
-	if (typeof slave.pornFameType !== "string") {
-		slave.pornFameType = "none";
-	}
-	if (typeof slave.pornFocus !== "string") {
-		slave.pornFocus = "none";
-	}
-	slave.pornTypeGeneral = Math.max(+slave.pornTypeGeneral, 0) || 0;
-	slave.pornTypeFuckdoll = Math.max(+slave.pornTypeFuckdoll, 0) || 0;
-	slave.pornTypeRape = Math.max(+slave.pornTypeRape, 0) || 0;
-	slave.pornTypePreggo = Math.max(+slave.pornTypePreggo, 0) || 0;
-	slave.pornTypeBBW = Math.max(+slave.pornTypeBBW, 0) || 0;
-	slave.pornTypeGainer = Math.max(+slave.pornTypeGainer, 0) || 0;
-	slave.pornTypeStud = Math.max(+slave.pornTypeStud, 0) || 0;
-	slave.pornTypeLoli = Math.max(+slave.pornTypeLoli, 0) || 0;
-	slave.pornTypeDeepThroat = Math.max(+slave.pornTypeDeepThroat, 0) || 0;
-	slave.pornTypeStruggleFuck = Math.max(+slave.pornTypeStruggleFuck, 0) || 0;
-	slave.pornTypePainal = Math.max(+slave.pornTypePainal, 0) || 0;
-	slave.pornTypeTease = Math.max(+slave.pornTypeTease, 0) || 0;
-	slave.pornTypeRomantic = Math.max(+slave.pornTypeRomantic, 0) || 0;
-	slave.pornTypePervert = Math.max(+slave.pornTypePervert, 0) || 0;
-	slave.pornTypeCaring = Math.max(+slave.pornTypeCaring, 0) || 0;
-	slave.pornTypeUnflinching = Math.max(+slave.pornTypeUnflinching, 0) || 0;
-	slave.pornTypeSizeQueen = Math.max(+slave.pornTypeSizeQueen, 0) || 0;
-	slave.pornTypeNeglectful = Math.max(+slave.pornTypeNeglectful, 0) || 0;
-	slave.pornTypeCumAddict = Math.max(+slave.pornTypeCumAddict, 0) || 0;
-	slave.pornTypeAnalAddict = Math.max(+slave.pornTypeAnalAddict, 0) || 0;
-	slave.pornTypeAttentionWhore = Math.max(+slave.pornTypeAttentionWhore, 0) || 0;
-	slave.pornTypeBreastGrowth = Math.max(+slave.pornTypeBreastGrowth, 0) || 0;
-	slave.pornTypeAbusive = Math.max(+slave.pornTypeAbusive, 0) || 0;
-	slave.pornTypeMalicious = Math.max(+slave.pornTypeMalicious, 0) || 0;
-	slave.pornTypeSelfHating = Math.max(+slave.pornTypeSelfHating, 0) || 0;
-	slave.pornTypeBreeder = Math.max(+slave.pornTypeBreeder, 0) || 0;
-	slave.pornTypeSub = Math.max(+slave.pornTypeSub, 0) || 0;
-	slave.pornTypeCumSlut = Math.max(+slave.pornTypeCumSlut, 0) || 0;
-	slave.pornTypeAnal = Math.max(+slave.pornTypeAnal, 0) || 0;
-	slave.pornTypeHumiliation = Math.max(+slave.pornTypeHumiliation, 0) || 0;
-	slave.pornTypeBoobs = Math.max(+slave.pornTypeBoobs, 0) || 0;
-	slave.pornTypeDom = Math.max(+slave.pornTypeDom, 0) || 0;
-	slave.pornTypeSadist = Math.max(+slave.pornTypeSadist, 0) || 0;
-	slave.pornTypeMasochist = Math.max(+slave.pornTypeMasochist, 0) || 0;
-	slave.pornTypePregnancy = Math.max(+slave.pornTypePregnancy, 0) || 0;
-	slave.mother = +slave.mother || 0;
-	slave.father = +slave.father || 0;
-	if (V.familyTesting == 0) {
-		slave.relationTarget = Math.max(+slave.relationTarget, 0) || 0;
-	}
-	slave.relationship = Math.clamp(+slave.relationship, -3, 5) || 0;
-	slave.relationshipTarget = Math.max(+slave.relationshipTarget, 0) || 0;
-	slave.rivalryTarget = Math.max(+slave.rivalryTarget, 0) || 0;
-	slave.rivalry = Math.clamp(+slave.rivalry, 0, 3) || 0;
-	slave.subTarget = Math.max(+slave.subTarget, 0) || 0;
-	slave.canRecruit = Math.clamp(+slave.canRecruit, 0, 1) || 0;
-	slave.choosesOwnAssignment = Math.clamp(+slave.choosesOwnAssignment, 0) || 0;
-	slave.sentence = Math.max(+slave.sentence, 0) || 0;
-	slave.training = Math.clamp(+slave.training, 0, 150) || 0;
-	if (slave.indenture !== 0) {
-		slave.indenture = Math.max(+slave.indenture, -1) || -1;
-	}
-	slave.indentureRestrictions = Math.clamp(+slave.indentureRestriction, 0, 2) || 0;
 	slave.birthWeek = Math.clamp(+slave.birthWeek, 0, 51) || 0;
 	if (slave.age > 0) {
-		slave.actualAge = Math.max(+slave.actualAge, 0) || slave.age; /* if negative or undefined, this sets to slave.age */
+		slave.actualAge = Math.clamp(+slave.actualAge, V.minimumSlaveAge, Infinity) || slave.age; /* if undefined, this sets to slave.age */
 	} else {
-		slave.actualAge = Math.max(+slave.actualAge, 0) || 18;
+		slave.actualAge = Math.clamp(+slave.actualAge, V.minimumSlaveAge, Infinity) || 18;
 		slave.age = slave.actualAge;
 	}
 	slave.visualAge = Math.max(+slave.visualAge, 0) || slave.actualAge;
 	slave.physicalAge = Math.max(+slave.physicalAge, 0) || slave.actualAge;
-	slave.ovaryAge = Math.max(+slave.ovaryAge, 0) || slave.actualAge;
-	slave.ageImplant = Math.clamp(+slave.ageImplant, 0, 1) || 0;
-	slave.health = Math.clamp(+slave.health, -100, 100) || 0;
-	if (typeof slave.minorInjury !== "string") {
-		slave.minorInjury = 0;
-	}
-	slave.devotion = Math.clamp(+slave.devotion, -100, 100) || 0;
-	slave.oldDevotion = Math.clamp(+slave.oldDevotion, -100, 100) || 0;
-	slave.trust = Math.clamp(+slave.trust, -100, 100) || 0;
-	slave.oldTrust = Math.clamp(+slave.oldTrust, -100, 100) || 0;
-	slave.muscles = Math.clamp(+slave.muscles, -100, 100) || 0;
-	slave.weight = Math.clamp(+slave.weight, -100, 200) || 0;
-	slave.waist = Math.clamp(+slave.waist, -100, 100) || 0;
+	slave.ovaryAge = Math.max(+slave.ovaryAge, 0) || slave.physicalAge;
+	slave.pubertyAgeXX = Math.max(+slave.pubertyAgeXX, 0) || V.fertilityAge;
+	slave.pubertyAgeXY = Math.max(+slave.pubertyAgeXY, 0) || V.potencyAge;
+	slave.ageAdjust = Math.clamp(+slave.ageAdjust, -40, 40) || 0;
+	slave.NCSyouthening = Math.max(+slave.NCSyouthening, 0) || 0;
+};
+
+window.slavePhysicalDatatypeCleanup = function slavePhysicalDatatypeCleanup(slave) {
 	if (typeof slave.nationality !== "string") {
 		slave.nationality = "slave";
 	}
@@ -33572,10 +34412,28 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.origRace !== "string") {
 		slave.origRace = slave.race;
 	}
+	if (typeof slave.skin !== "string") {
+		slave.skin = "light";
+	}
+	if (typeof slave.origSkin !== "string") {
+		slave.origSkin = slave.skin;
+	}
+	if (typeof slave.minorInjury !== "string") {
+		slave.minorInjury = 0;
+	}
+	slave.health = Math.clamp(+slave.health, -100, 100) || 0;
+	slave.muscles = Math.clamp(+slave.muscles, -100, 100) || 0;
+	slave.weight = Math.clamp(+slave.weight, -100, 200) || 0;
+	slave.waist = Math.clamp(+slave.waist, -100, 100) || 0;
 	slave.height = Math.round(Math.max(+slave.height, 0)) || Math.round(Height.mean(slave));
-	slave.heightImplant = Math.clamp(+slave.heightImplant, -1, 1) || 0;
-	if (typeof slave.markings !== "string") {
-		slave.markings = "none";
+	slave.shoulders = Math.clamp(+slave.shoulders, -2, 2) || 0;
+	slave.hips = Math.clamp(+slave.hips, -2, 3) || 0;
+};
+
+window.slaveFaceDatatypeCleanup = function slaveFaceDatatypeCleanup(slave) {
+	slave.face = Math.clamp(+slave.face, -100, 100) || 0;
+	if (typeof slave.faceShape !== "string") {
+		slave.faceShape = "normal";
 	}
 	slave.eyes = Math.clamp(+slave.eyes, -3, 1) || 1; /* if 0 or undefined, this sets to 1 */
 	if (typeof slave.eyeColor !== "string") {
@@ -33590,118 +34448,86 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.sclerae !== "string") {
 		slave.sclerae = "white";
 	}
-	if (typeof slave.eyewear !== "string") {
-		slave.eyewear = "none";
-	}
-	slave.hears = Math.clamp(+slave.hears, -2, 0) || 0;
-	if (typeof slave.earwear !== "string") {
-		slave.earwear = "none";
+	if (slave.lips !== 0) {
+		slave.lips = Math.clamp(+slave.lips, 0, 100) || 15;
 	}
-	slave.earImplant = Math.clamp(+slave.earImplant, 0, 1) || 0;	
+};
+
+window.slaveHairDatatypeCleanup = function slaveHairDatatypeCleanup(slave) {
 	if (typeof slave.hColor !== "string") {
 		slave.hColor = "brown";
 	}
 	if (typeof slave.origHColor !== "string") {
 		slave.origHColor = slave.hColor;
 	}
-	if (typeof slave.pubicHColor !== "string") {
-		slave.pubicHColor = slave.hColor;
-	}
-	if (typeof slave.underArmHColor !== "string") {
-		slave.underArmHColor = "slave.hColor";
-	}
-	if (typeof slave.eyebrowHColor !== "string") {
-		slave.eyebrowHColor = "slave.hColor";
-	}
-	if (typeof slave.skin !== "string") {
-		slave.skin = "light";
-	}
-	if (typeof slave.origSkin !== "string") {
-		slave.origSkin = slave.skin;
-	}
 	if (slave.hLength !== 0) {
 		slave.hLength = Math.clamp(+slave.hLength, 0, 300) || 60;
 	}
 	if (typeof slave.hStyle !== "string") {
 		slave.hStyle = "long";
 	}
+	slave.haircuts = Math.clamp(+slave.haircuts, 0, 1) || 0;
+	slave.bald = Math.clamp(+slave.bald, 0, 1) || 0;
+	if (typeof slave.pubicHColor !== "string") {
+		slave.pubicHColor = slave.hColor;
+	}
 	if (typeof slave.pubicHStyle !== "string") {
 		slave.pubicHStyle = "neat";
 	}
+	if (typeof slave.underArmHColor !== "string") {
+		slave.underArmHColor = "slave.hColor";
+	}
 	if (typeof slave.underArmHStyle !== "string") {
 		slave.underArmHStyle = "waxed";
 	}
+	if (typeof slave.eyebrowHColor !== "string") {
+		slave.eyebrowHColor = "slave.hColor";
+	}
 	if (typeof slave.eyebrowHStyle !== "string") {
 		slave.eyebrowHStyle = "natural";
 	}
 	if (typeof slave.eyebrowFullness !== "string") {
 		slave.eyebrowFullness = "natural";
 	}
-	slave.corsetPiercing = Math.clamp(+slave.corsetPiercing, 0, 1) || 0;
-	slave.amp = Math.clamp(+slave.amp, -5, 1) || 0;
-	slave.PLimb = Math.clamp(+slave.PLimb, 0, 1) || 0;
-	slave.heels = Math.clamp(+slave.heels, 0, 1) || 0;
-	slave.voiceImplant = Math.clamp(+slave.voiceImplant, -1, 1) || 0;
-	if (slave.voice !== 0) {
-		slave.voice = Math.clamp(+slave.voice, 0, 3) || 1;
-	}
-	slave.electrolarynx = Math.clamp(+slave.electrolarynx, 0, 1) || 0;
-	slave.accent = Math.clamp(+slave.accent, 0, 3) || 0;
-	slave.shoulders = Math.clamp(+slave.shoulders, -2, 2) || 0;
-	slave.shouldersImplant = Math.clamp(+slave.shouldersImplant, -1, 1) || 0;
+};
+
+window.slaveBoobsDatatypeCleanup = function slaveBoobsDatatypeCleanup(slave) {
 	slave.boobs = Math.max(+slave.boobs, 100) || 200;
-	slave.boobsImplant = Math.max(+slave.boobsImplant, 0) || 0;
-	slave.boobsImplantType = Math.clamp(+slave.boobsImplantType, 0, 1) || 0;
 	if (typeof slave.boobShape !== "string") {
 		slave.boobShape = "normal";
 	}
 	if (typeof slave.nipples !== "string") {
 		slave.nipples = "cute";
 	}
-	slave.nipplesPiercing = Math.clamp(+slave.nipplesPiercing, 0, 2) || 0;
 	if (typeof slave.nipplesAccessory !== "string") {
 		slave.nipplesAccessory = "none";
 	}
 	slave.areolae = Math.clamp(+slave.areolae, 0, 3) || 0;
-	slave.areolaePiercing = Math.clamp(+slave.areolaePiercing, 0, 2) || 0;
-	slave.areolaeShape = "" + slave.areolaeShape || "circle";
-	if (typeof slave.boobsTat !== "string") {
-		slave.boobsTat = 0;
+	if (typeof slave.areolaeShape !== "string") {
+		slave.areolaeShape = "circle";
 	}
 	slave.lactation = Math.clamp(+slave.lactation, 0, 2) || 0;
 	slave.lactationAdaptation = Math.clamp(+slave.lactationAdaptation, 0, 100) || 0;
-	slave.milk = Math.max(+slave.milk, 0) || 0;
-	slave.cum = Math.max(+slave.cum, 0) || 0;
-	slave.hips = Math.clamp(+slave.hips, -2, 3) || 0;
-	slave.hipsImplant = Math.clamp(+slave.hipsImplant, -1, 1) || 0;
+};
+
+window.slaveButtDatatypeCleanup = function slaveButtDatatypeCleanup(slave) {
 	if (slave.butt !== 0) {
 		slave.butt = Math.clamp(+slave.butt, 0, 20) || 1;
-	}
-	slave.buttImplant = Math.clamp(+slave.buttImplant, 0, 3) || 0;
-	slave.buttImplantType = Math.clamp(+slave.buttImplantType, 0, 1) || 0;
-	if (typeof slave.buttTat !== "string") {
-		slave.buttTat = 0;
-	}
-	slave.face = Math.clamp(+slave.face, -100, 100) || 0;
-	slave.faceImplant = Math.clamp(+slave.faceImplant, 0, 100) || 0;
-	if (typeof slave.faceShape !== "string") {
-		slave.faceShape = "normal";
-	}
-	if (slave.lips !== 0) {
-		slave.lips = Math.clamp(+slave.lips, 0, 100) || 15;
-	}
-	slave.lipsImplant = Math.clamp(+slave.lipsImplant, 0, 100) || 0;
-	slave.lipsPiercing = Math.clamp(+slave.lipsPiercing, 0, 2) || 0;
-	if (typeof slave.lipsTat !== "string") {
-		slave.lipsTat = 0;
-	}
-	slave.tonguePiercing = Math.clamp(+slave.tonguePiercing, 0, 2) || 0;
-	slave.vagina = Math.clamp(+slave.vagina, -1, 10) || 0;
-	slave.vaginaLube = Math.clamp(+slave.vaginaLube, 0, 2) || 0;
-	slave.vaginaPiercing = Math.clamp(+slave.vaginaPiercing, 0, 2) || 0;
-	if (typeof slave.vaginaTat !== "string") {
-		slave.vaginaTat = 0;
-	}
+	}	
+	slave.anus = Math.clamp(+slave.anus, 0, 4) || 0;
+	slave.analArea = Math.max(+slave.analArea, 0) || 0;
+};
+
+window.slavePregnancyDatatypeCleanup = function slavePregnancyDatatypeCleanup(slave) {
+	slave.induce = Math.clamp(+slave.induce, 0, 1) || 0;
+	slave.labor = Math.clamp(+slave.labor, 0, 1) || 0;
+	slave.cSec = Math.clamp(+slave.cSec, 0, 1) || 0;
+	slave.prematureBirth = Math.clamp(+slave.prematureBirth, 0, 1) || 0;
+	slave.ovaries = Math.clamp(+slave.ovaries, 0, 1) || 0;		
+	slave.vasectomy = Math.clamp(+slave.vasectomy, 0, 1) || 0;
+	slave.mpreg = Math.clamp(+slave.mpreg, 0, 1) || 0;
+	slave.reservedChildren = Math.max(+slave.reservedChildren, 0) || 0;
+	slave.reservedChildrenNursery = Math.max(+slave.reservedChildrenNursery, 0) || 0;
 	if (slave.pregAdaptation !== 0) {
 		slave.pregAdaptation = Math.max(+slave.pregAdaptation, 0) || 50;
 	}
@@ -33711,19 +34537,37 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	slave.broodmotherFetuses = Math.max(+slave.broodmotherFetuses, 0) || 0;
 	slave.broodmotherOnHold = Math.clamp(+slave.broodmotherOnHold, 0, 1) || 0;
 	slave.pregSource = +slave.pregSource || 0;
-	slave.labor = Math.clamp(+slave.labor, 0, 1) || 0;
-	slave.births = Math.max(+slave.births, 0) || 0;
-	slave.birthsTotal = Math.max(+slave.birthsTotal, 0) || slave.births;
-	slave.laborCount = Math.max(+slave.laborCount, 0) || slave.birthsTotal;
-	slave.cSec = Math.clamp(+slave.cSec, 0, 1) || 0;
-	if (typeof slave.bellyAccessory !== "string") {
-		slave.bellyAccessory = "none";
+	if (typeof slave.pregControl !== "string") {
+		slave.pregControl = "none";
+	}
+	WombNormalizePreg(slave); 
+};
+
+window.slaveBellyDatatypeCleanup = function slaveBellyDatatypeCleanup(slave) {
+	slave.inflation = Math.clamp(+slave.inflation, 0, 3) || 0;
+	if (typeof slave.inflationType !== "string") {
+		slave.inflationType = "none";
+	}
+	slave.inflationMethod = Math.clamp(+slave.inflationMethod, 0, 3) || 0;
+	slave.milkSource = Math.max(+slave.milkSource, 0) || 0;
+	slave.cumSource = Math.max(+slave.cumSource, 0) || 0;
+	slave.burst = Math.clamp(+slave.burst, 0, 1) || 0;
+	if (slave.bellyImplant !== 0) {
+		slave.bellyImplant = Math.max(+slave.bellyImplant, -1) || -1;
 	}
+	slave.cervixImplant = Math.clamp(+slave.cervixImplant, 0, 1) || 0;
+	slave.bellySag = Math.max(+slave.bellySag, 0) || 0;
+	slave.bellySagPreg = Math.max(+slave.bellySagPreg, 0) || slave.bellySag;
+	slave.bellyPain = Math.clamp(+slave.bellyPain, 0, 2) || 0;
+	SetBellySize(slave);
+};
+
+window.slaveGenitaliaDatatypeCleanup = function slaveGenitaliaDatatypeCleanup(slave) {
+	slave.vagina = Math.clamp(+slave.vagina, -1, 10) || 0;
+	slave.vaginaLube = Math.clamp(+slave.vaginaLube, 0, 2) || 0;
 	slave.labia = Math.clamp(+slave.labia, 0, 3) || 0;
 	slave.clit = Math.clamp(+slave.clit, 0, 5) || 0;
-	slave.clitPiercing = Math.clamp(+slave.clitPiercing, 0, 3) || 0;
 	slave.foreskin = Math.max(+slave.foreskin, 0) || 0;
-	slave.anus = Math.clamp(+slave.anus, 0, 4) || 0;
 	slave.dick = Math.max(+slave.dick, 0) || 0;
 	if (slave.dick && slave.prostate !== 0) {
 		slave.prostate = Math.clamp(+slave.prostate, 0, 3) || 1;
@@ -33732,71 +34576,86 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	}
 	slave.balls = Math.max(+slave.balls, 0) || 0;
 	slave.scrotum = Math.max(+slave.scrotum, 0) || slave.balls;
-	slave.ovaries = Math.clamp(+slave.ovaries, 0, 1) || 0;		
-	slave.analArea = Math.max(+slave.analArea, 0) || 0;
-	slave.dickPiercing = Math.clamp(+slave.dickPiercing, 0, 2) || 0;
-	if (typeof slave.dickTat !== "string") {
-		slave.dickTat = 0;
-	}
-	slave.anusPiercing = Math.clamp(+slave.anusPiercing, 0, 2) || 0;
-	if (typeof slave.anusTat !== "string") {
-		slave.anusTat = 0;
-	}
-	slave.makeup = Math.clamp(+slave.makeup, 0, 8) || 0;
-	slave.nails = Math.clamp(+slave.nails, 0, 9) || 0;
-	slave.brand = Math.clamp(+slave.brand, 0, 1) || 0;
-	if (typeof slave.brandLocation !== "string") {
-		slave.brandLocation = 0;
-	}
+};
+
+window.slaveImplantsDatatypeCleanup = function slaveImplantsDatatypeCleanup(slave) {
+	slave.ageImplant = Math.clamp(+slave.ageImplant, 0, 1) || 0;
+	slave.faceImplant = Math.clamp(+slave.faceImplant, 0, 100) || 0;
+	slave.lipsImplant = Math.clamp(+slave.lipsImplant, 0, 100) || 0;
+	slave.voiceImplant = Math.clamp(+slave.voiceImplant, -1, 1) || 0;
+	slave.boobsImplant = Math.max(+slave.boobsImplant, 0) || 0;
+	slave.boobsImplantType = Math.clamp(+slave.boobsImplantType, 0, 1) || 0;
+	slave.breastMesh = Math.clamp(+slave.breastMesh, 0, 1) || 0;
+	slave.buttImplant = Math.clamp(+slave.buttImplant, 0, 3) || 0;
+	slave.buttImplantType = Math.clamp(+slave.buttImplantType, 0, 1) || 0;
+	slave.heightImplant = Math.clamp(+slave.heightImplant, -1, 1) || 0;
+	slave.earImplant = Math.clamp(+slave.earImplant, 0, 1) || 0;	
+	slave.shouldersImplant = Math.clamp(+slave.shouldersImplant, -1, 1) || 0;
+	slave.hipsImplant = Math.clamp(+slave.hipsImplant, -1, 1) || 0;
+};
+
+window.slavePiercingsDatatypeCleanup = function slavePiercingsDatatypeCleanup(slave) {
 	slave.earPiercing = Math.clamp(+slave.earPiercing, 0, 2) || 0;
 	slave.nosePiercing = Math.clamp(+slave.nosePiercing, 0, 2) || 0;
 	slave.eyebrowPiercing = Math.clamp(+slave.eyebrowPiercing, 0, 2) || 0;
+	slave.lipsPiercing = Math.clamp(+slave.lipsPiercing, 0, 2) || 0;
+	slave.tonguePiercing = Math.clamp(+slave.tonguePiercing, 0, 2) || 0;
+	slave.nipplesPiercing = Math.clamp(+slave.nipplesPiercing, 0, 2) || 0;
+	slave.areolaePiercing = Math.clamp(+slave.areolaePiercing, 0, 2) || 0;
+	slave.corsetPiercing = Math.clamp(+slave.corsetPiercing, 0, 1) || 0;
 	slave.navelPiercing = Math.clamp(+slave.navelPiercing, 0, 2) || 0;
+	slave.clitPiercing = Math.clamp(+slave.clitPiercing, 0, 3) || 0;
+	slave.vaginaPiercing = Math.clamp(+slave.vaginaPiercing, 0, 2) || 0;
+	slave.dickPiercing = Math.clamp(+slave.dickPiercing, 0, 2) || 0;
+	slave.anusPiercing = Math.clamp(+slave.anusPiercing, 0, 2) || 0;
+};
+
+window.slaveTattooDatatypeCleanup = function slaveTattooDatatypeCleanup(slave) {
 	if (typeof slave.shouldersTat !== "string") {
 		slave.shouldersTat = 0;
 	}
+	if (typeof slave.lipsTat !== "string") {
+		slave.lipsTat = 0;
+	}
+	if (typeof slave.boobsTat !== "string") {
+		slave.boobsTat = 0;
+	}
 	if (typeof slave.armsTat !== "string") {
 		slave.armsTat = 0;
 	}
-	if (typeof slave.legsTat !== "string") {
-		slave.legsTat = 0;
-	}
 	if (typeof slave.backTat !== "string") {
 		slave.backTat = 0;
 	}
 	if (typeof slave.stampTat !== "string") {
 		slave.stampTat = 0;
 	}
-	slave.oralSkill = Math.clamp(+slave.oralSkill, 0, 100) || 0;
-	slave.vaginalSkill = Math.clamp(+slave.vaginalSkill, 0, 100) || 0;
-	slave.analSkill = Math.clamp(+slave.analSkill, 0, 100) || 0;
-	slave.whoreSkill = Math.clamp(+slave.whoreSkill, 0, 100) || 0;
-	slave.entertainSkill = Math.clamp(+slave.entertainSkill, 0, 100) || 0;
-	slave.combatSkill = Math.clamp(+slave.combatSkill, 0, 1) || 0;
-	if (typeof slave.standardPunishment !== "string") {
-		slave.standardPunishment = "situational";
+	if (typeof slave.buttTat !== "string") {
+		slave.buttTat = 0;
 	}
-	if (typeof slave.standardReward !== "string") {
-		slave.standardReward = "situational";
+	if (typeof slave.vaginaTat !== "string") {
+		slave.vaginaTat = 0;
 	}
-	if (slave.useRulesAssistant !== 0) {
-		slave.useRulesAssistant = 1;
+	if (typeof slave.dickTat !== "string") {
+		slave.dickTat = 0;
 	}
-	if (typeof slave.diet !== "string") {
-		slave.diet = "healthy";
+	if (typeof slave.anusTat !== "string") {
+		slave.anusTat = 0;
 	}
-	slave.dietCum = Math.clamp(+slave.dietCum, 0, 2) || 0;
-	slave.dietMilk = Math.clamp(+slave.dietMilk, 0, 2) || 0;
-	slave.tired = Math.clamp(+slave.tired, 0, 1) || 0;
-	slave.hormones = Math.clamp(+slave.hormones, -2, 2) || 0;
-	if (typeof slave.drugs !== "string") {
-		slave.drugs = "no drugs";
+	if (typeof slave.legsTat !== "string") {
+		slave.legsTat = 0;
 	}
-	slave.aphrodisiacs = Math.clamp(+slave.aphrodisiacs, 0, 2) || 0;
-	slave.curatives = Math.clamp(+slave.curatives, 0, 2) || 0;
-	slave.chem = Math.max(+slave.chem, 0) || 0;
-	slave.addict = Math.max(+slave.addict, 0) || 0;
-	slave.fuckdoll = Math.clamp(+slave.fuckdoll, 0, 100) || 0;
+	if (typeof slave.bellyTat !== "string") {
+		slave.bellyTat = 0;
+	}
+	if (typeof slave.customTat !== "string") {
+		slave.customTat = "";
+	}
+};
+
+window.slaveCosmeticsDatatypeCleanup = function slaveCosmeticsDatatypeCleanup(slave) {
+	slave.makeup = Math.clamp(+slave.makeup, 0, 8) || 0;
+	slave.nails = Math.clamp(+slave.nails, 0, 9) || 0;
+	slave.scars = Math.clamp(+slave.scars, 0, 6) || 0;
 	slave.choosesOwnClothes = Math.clamp(+slave.choosesOwnClothes, 0, 1) || 0;
 	if (typeof slave.clothes !== "string") {
 		slave.clothes = "no clothing";
@@ -33807,6 +34666,19 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.shoes !== "string") {
 		slave.shoes = "none";
 	}
+	if (typeof slave.eyewear !== "string") {
+		slave.eyewear = "none";
+	}
+	slave.brand = Math.clamp(+slave.brand, 0, 1) || 0;
+	if (typeof slave.brandLocation !== "string") {
+		slave.brandLocation = 0;
+	}
+	if (typeof slave.markings !== "string") {
+		slave.markings = "none";
+	}
+	if (typeof slave.bellyAccessory !== "string") {
+		slave.bellyAccessory = "none";
+	}
 	if (typeof slave.vaginalAccessory !== "string") {
 		slave.vaginalAccessory = "none";
 	}
@@ -33822,22 +34694,6 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.buttplugAttachment !== "string") {
 		slave.buttplugAttachment = "none";
 	}
-	slave.intelligence = Math.clamp(+slave.intelligence, -100, 100) || 0;
-	slave.intelligenceImplant = Math.clamp(+slave.intelligenceImplant, 0, 30) || 0;		
-	slave.energy = Math.clamp(+slave.energy, 0, 100) || 0;
-	slave.need = Math.max(+slave.need, 0) || 0;
-	slave.attrXY = Math.clamp(+slave.attrXY, 0, 100) || 0;
-	slave.attrXX = Math.clamp(+slave.attrXX, 0, 100) || 0;
-	slave.attrKnown = Math.clamp(+slave.attrKnown, 0, 1) || 0;
-	slave.fetishStrength = Math.clamp(+slave.fetishStrength, 0, 100) || 0;
-	slave.fetishKnown = Math.clamp(+slave.fetishKnown, 0, 1) || 0;
-	slave.oralCount = Math.max(+slave.oralCount, 0) || 0;
-	slave.vaginalCount = Math.max(+slave.vaginalCount, 0) || 0;
-	slave.analCount = Math.max(+slave.analCount, 0) || 0;
-	slave.publicCount = Math.max(+slave.publicCount, 0) || 0;
-	slave.mammaryCount = Math.max(+slave.mammaryCount, 0) || 0;
-	slave.penetrativeCount = Math.max(+slave.penetrativeCount, 0) || 0;
-	slave.pitKills = Math.max(+slave.pitKills, 0) || 0;
 	if (typeof slave.headAccessory !== "string") {
 		slave.headAccessory = "none";
 	}
@@ -33847,9 +34703,160 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.backAccessory !== "string") {
 		slave.backAccessory = "none";
 	}
-	if (typeof slave.customTat !== "string") {
-		slave.customTat = "";
+};
+
+window.slaveDietDatatypeCleanup = function slaveDietDatatypeCleanup(slave) {
+	if (typeof slave.diet !== "string") {
+		slave.diet = "healthy";
+	}
+	slave.dietCum = Math.clamp(+slave.dietCum, 0, 2) || 0;
+	slave.dietMilk = Math.clamp(+slave.dietMilk, 0, 2) || 0;
+	slave.onDiet = Math.clamp(+slave.onDiet, 0, 1) || 0;
+	slave.hormones = Math.clamp(+slave.hormones, -2, 2) || 0;
+	slave.hormoneBalance = Math.clamp(+slave.hormoneBalance, -400, 400) || 0;
+	if (typeof slave.drugs !== "string") {
+		slave.drugs = "no drugs";
+	}
+	slave.aphrodisiacs = Math.clamp(+slave.aphrodisiacs, 0, 2) || 0;
+	slave.curatives = Math.clamp(+slave.curatives, 0, 2) || 0;
+};
+
+window.slavePornDatatypeCleanup = function slavePornDatatypeCleanup(slave) {
+	slave.pornFeed = Math.clamp(+slave.pornFeed, 0, 1) || 0;
+	slave.pornFame = Math.max(+slave.pornFame, 0) || 0;
+	slave.pornFameSpending = Math.max(+slave.pornFameSpending, 0) || 0;
+	slave.pornPrestige = Math.clamp(+slave.pornPrestige, 0, 3) || 0;
+	if (typeof slave.pornPrestigeDesc !== "string") {
+		slave.pornPrestigeDesc = 0;
+	}
+	if (typeof slave.pornFameType !== "string") {
+		slave.pornFameType = "none";
+	}
+	if (typeof slave.pornFocus !== "string") {
+		slave.pornFocus = "none";
+	}
+	slave.pornTypeGeneral = Math.max(+slave.pornTypeGeneral, 0) || 0;
+	slave.pornTypeFuckdoll = Math.max(+slave.pornTypeFuckdoll, 0) || 0;
+	slave.pornTypeRape = Math.max(+slave.pornTypeRape, 0) || 0;
+	slave.pornTypePreggo = Math.max(+slave.pornTypePreggo, 0) || 0;
+	slave.pornTypeBBW = Math.max(+slave.pornTypeBBW, 0) || 0;
+	slave.pornTypeGainer = Math.max(+slave.pornTypeGainer, 0) || 0;
+	slave.pornTypeStud = Math.max(+slave.pornTypeStud, 0) || 0;
+	slave.pornTypeLoli = Math.max(+slave.pornTypeLoli, 0) || 0;
+	slave.pornTypeDeepThroat = Math.max(+slave.pornTypeDeepThroat, 0) || 0;
+	slave.pornTypeStruggleFuck = Math.max(+slave.pornTypeStruggleFuck, 0) || 0;
+	slave.pornTypePainal = Math.max(+slave.pornTypePainal, 0) || 0;
+	slave.pornTypeTease = Math.max(+slave.pornTypeTease, 0) || 0;
+	slave.pornTypeRomantic = Math.max(+slave.pornTypeRomantic, 0) || 0;
+	slave.pornTypePervert = Math.max(+slave.pornTypePervert, 0) || 0;
+	slave.pornTypeCaring = Math.max(+slave.pornTypeCaring, 0) || 0;
+	slave.pornTypeUnflinching = Math.max(+slave.pornTypeUnflinching, 0) || 0;
+	slave.pornTypeSizeQueen = Math.max(+slave.pornTypeSizeQueen, 0) || 0;
+	slave.pornTypeNeglectful = Math.max(+slave.pornTypeNeglectful, 0) || 0;
+	slave.pornTypeCumAddict = Math.max(+slave.pornTypeCumAddict, 0) || 0;
+	slave.pornTypeAnalAddict = Math.max(+slave.pornTypeAnalAddict, 0) || 0;
+	slave.pornTypeAttentionWhore = Math.max(+slave.pornTypeAttentionWhore, 0) || 0;
+	slave.pornTypeBreastGrowth = Math.max(+slave.pornTypeBreastGrowth, 0) || 0;
+	slave.pornTypeAbusive = Math.max(+slave.pornTypeAbusive, 0) || 0;
+	slave.pornTypeMalicious = Math.max(+slave.pornTypeMalicious, 0) || 0;
+	slave.pornTypeSelfHating = Math.max(+slave.pornTypeSelfHating, 0) || 0;
+	slave.pornTypeBreeder = Math.max(+slave.pornTypeBreeder, 0) || 0;
+	slave.pornTypeSub = Math.max(+slave.pornTypeSub, 0) || 0;
+	slave.pornTypeCumSlut = Math.max(+slave.pornTypeCumSlut, 0) || 0;
+	slave.pornTypeAnal = Math.max(+slave.pornTypeAnal, 0) || 0;
+	slave.pornTypeHumiliation = Math.max(+slave.pornTypeHumiliation, 0) || 0;
+	slave.pornTypeBoobs = Math.max(+slave.pornTypeBoobs, 0) || 0;
+	slave.pornTypeDom = Math.max(+slave.pornTypeDom, 0) || 0;
+	slave.pornTypeSadist = Math.max(+slave.pornTypeSadist, 0) || 0;
+	slave.pornTypeMasochist = Math.max(+slave.pornTypeMasochist, 0) || 0;
+	slave.pornTypePregnancy = Math.max(+slave.pornTypePregnancy, 0) || 0;
+};
+
+window.slaveRelationDatatypeCleanup = function slaveRelationDatatypeCleanup(slave) {
+	slave.mother = +slave.mother || 0;
+	slave.father = +slave.father || 0;
+	if (State.variables.familyTesting == 0) {
+		slave.relationTarget = Math.max(+slave.relationTarget, 0) || 0;
+	}
+	slave.canRecruit = Math.clamp(+slave.canRecruit, 0, 1) || 0;
+	slave.relationship = Math.clamp(+slave.relationship, -3, 5) || 0;
+	slave.relationshipTarget = Math.max(+slave.relationshipTarget, 0) || 0;
+	slave.rivalryTarget = Math.max(+slave.rivalryTarget, 0) || 0;
+	slave.rivalry = Math.clamp(+slave.rivalry, 0, 3) || 0;
+};
+
+window.slaveSkillsDatatypeCleanup = function slaveSkillsDatatypeCleanup(slave) {
+	slave.oralSkill = Math.clamp(+slave.oralSkill, 0, 100) || 0;
+	slave.vaginalSkill = Math.clamp(+slave.vaginalSkill, 0, 100) || 0;
+	slave.analSkill = Math.clamp(+slave.analSkill, 0, 100) || 0;
+	slave.whoreSkill = Math.clamp(+slave.whoreSkill, 0, 100) || 0;
+	slave.entertainSkill = Math.clamp(+slave.entertainSkill, 0, 100) || 0;
+	slave.combatSkill = Math.clamp(+slave.combatSkill, 0, 1) || 0;
+	slave.skillHG = Math.clamp(+slave.skillHG, 0, 200) || 0;
+	slave.skillRC = Math.clamp(+slave.skillRC, 0, 200) || 0;
+	slave.skillBG = Math.clamp(+slave.skillBG, 0, 200) || 0;
+	slave.skillMD = Math.clamp(+slave.skillMD, 0, 200) || 0;
+	slave.skillDJ = Math.clamp(+slave.skillDJ, 0, 200) || 0;
+	slave.skillNU = Math.clamp(+slave.skillNU, 0, 200) || 0;
+	slave.skillTE = Math.clamp(+slave.skillTE, 0, 200) || 0;
+	slave.skillAT = Math.clamp(+slave.skillAT, 0, 200) || 0;
+	slave.skillMT = Math.clamp(+slave.skillMT, 0, 200) || 0;
+	slave.skillST = Math.clamp(+slave.skillST, 0, 200) || 0;
+	slave.skillMM = Math.clamp(+slave.skillMM, 0, 200) || 0;
+	slave.skillWA = Math.clamp(+slave.skillWA, 0, 200) || 0;
+	slave.skillS = Math.clamp(+slave.skillS, 0, 200) || 0;
+	slave.skillE = Math.clamp(+slave.skillE, 0, 200) || 0;
+	slave.skillW = Math.clamp(+slave.skillW, 0, 200) || 0;
+};
+
+window.slaveStatCountDatatypeCleanup = function slaveStatCountDatatypeCleanup(slave) {
+	slave.oralCount = Math.max(+slave.oralCount, 0) || 0;
+	slave.vaginalCount = Math.max(+slave.vaginalCount, 0) || 0;
+	slave.analCount = Math.max(+slave.analCount, 0) || 0;
+	slave.publicCount = Math.max(+slave.publicCount, 0) || 0;
+	slave.mammaryCount = Math.max(+slave.mammaryCount, 0) || 0;
+	slave.penetrativeCount = Math.max(+slave.penetrativeCount, 0) || 0;
+	slave.pitKills = Math.max(+slave.pitKills, 0) || 0;
+	slave.milk = Math.max(+slave.milk, 0) || 0;
+	slave.cum = Math.max(+slave.cum, 0) || 0;
+	slave.births = Math.max(+slave.births, 0) || 0;
+	slave.birthsTotal = Math.max(+slave.birthsTotal, 0) || slave.births;
+	slave.laborCount = Math.max(+slave.laborCount, 0) || slave.birthsTotal;
+	slave.slavesFathered = Math.max(+slave.slavesFathered, 0) || 0;
+	slave.PCChildrenFathered = Math.max(+slave.PCChildrenFathered, 0) || 0;
+	slave.slavesKnockedUp = Math.max(+slave.slavesKnockedUp, 0) || 0;
+	slave.PCKnockedUp = Math.max(+slave.PCKnockedUp, 0) || 0;
+	slave.bodySwap = Math.max(+slave.bodySwap, 0) || 0;
+};
+
+window.slavePreferencesDatatypeCleanup = function slavePreferencesDatatypeCleanup(slave) {
+	slave.energy = Math.clamp(+slave.energy, 0, 100) || 0;
+	slave.need = Math.max(+slave.need, 0) || 0;
+	slave.attrXY = Math.clamp(+slave.attrXY, 0, 100) || 0;
+	slave.attrXX = Math.clamp(+slave.attrXX, 0, 100) || 0;
+	slave.attrKnown = Math.clamp(+slave.attrKnown, 0, 1) || 0;
+	slave.fetishStrength = Math.clamp(+slave.fetishStrength, 0, 100) || 0;
+	slave.fetishKnown = Math.clamp(+slave.fetishKnown, 0, 1) || 0;
+};
+
+window.slaveRulesDatatypeCleanup = function slaveRulesDatatypeCleanup(slave) {
+	if (typeof slave.standardPunishment !== "string") {
+		slave.standardPunishment = "situational";
+	}
+	if (typeof slave.standardReward !== "string") {
+		slave.standardReward = "situational";
+	}
+	if (slave.useRulesAssistant !== 0) {
+		slave.useRulesAssistant = 1;
 	}
+	slave.choosesOwnAssignment = Math.clamp(+slave.choosesOwnAssignment, 0) || 0;
+	slave.HGExclude = Math.clamp(+slave.HGExclude, 0, 1) || 0;
+	slave.choosesOwnChastity = Math.clamp(+slave.choosesOwnChastity, 0, 1) || 0;
+	slave.breedingMark = Math.clamp(+slave.breedingMark, 0, 1) || 0;
+	slave.rudeTitle = Math.clamp(+slave.rudeTitle, 0, 1) || 0;
+};
+
+window.slaveCustomStatsDatatypeCleanup = function slaveCustomStatsDatatypeCleanup(slave) {
 	if (typeof slave.customLabel !== "string") {
 		slave.customLabel = "";
 	}
@@ -33862,51 +34869,55 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.customTitleLisp !== "string") {
 		slave.customTitleLisp = "";
 	}
-	slave.rudeTitle = Math.clamp(+slave.rudeTitle, 0, 1) || 0;
 	if (typeof slave.customImage !== "string") {
 		slave.customImage = 0;
 	}
-	if (typeof slave.bellyTat !== "string") {
-		slave.bellyTat = 0;
+};
+
+window.slaveMiscellaneousDatatypeCleanup = function slaveMiscellaneousDatatypeCleanup(slave) {
+	slave.weekAcquired = Math.max(+slave.weekAcquired, 0) || 0;
+	slave.newGamePlus = Math.clamp(+slave.newGamePlus, 0, 1) || 0;
+	slave.prestige = Math.clamp(+slave.prestige, 0, 3) || 0;
+	slave.devotion = Math.clamp(+slave.devotion, -100, 100) || 0;
+	slave.oldDevotion = Math.clamp(+slave.oldDevotion, -100, 100) || 0;
+	slave.trust = Math.clamp(+slave.trust, -100, 100) || 0;
+	slave.oldTrust = Math.clamp(+slave.oldTrust, -100, 100) || 0;
+	slave.fuckdoll = Math.clamp(+slave.fuckdoll, 0, 100) || 0;
+	slave.chem = Math.max(+slave.chem, 0) || 0;
+	slave.addict = Math.max(+slave.addict, 0) || 0;
+	slave.intelligence = Math.clamp(+slave.intelligence, -100, 100) || 0;
+	slave.intelligenceImplant = Math.clamp(+slave.intelligenceImplant, 0, 30) || 0;
+	slave.premature = Math.clamp(+slave.premature, 0, 1) || 0;
+	slave.tankBaby = Math.clamp(+slave.tankBaby, 0, 2) || 0;
+	slave.subTarget = Math.max(+slave.subTarget, 0) || 0;
+	slave.sentence = Math.max(+slave.sentence, 0) || 0;
+	slave.training = Math.clamp(+slave.training, 0, 150) || 0;
+	if (slave.indenture !== 0) {
+		slave.indenture = Math.max(+slave.indenture, -1) || -1;
 	}
-	slave.induce = Math.clamp(+slave.induce, 0, 1) || 0;
-	slave.mpreg = Math.clamp(+slave.mpreg, 0, 1) || 0;
-	slave.inflation = Math.clamp(+slave.inflation, 0, 3) || 0;
-	if (typeof slave.inflationType !== "string") {
-		slave.inflationType = "none";
+	slave.indentureRestrictions = Math.clamp(+slave.indentureRestriction, 0, 2) || 0;
+	slave.tired = Math.clamp(+slave.tired, 0, 1) || 0;	
+	slave.hears = Math.clamp(+slave.hears, -2, 0) || 0;
+	if (typeof slave.earwear !== "string") {
+		slave.earwear = "none";
 	}
-	slave.inflationMethod = Math.clamp(+slave.inflationMethod, 0, 3) || 0;
-	slave.milkSource = Math.max(+slave.milkSource, 0) || 0;
-	slave.cumSource = Math.max(+slave.cumSource, 0) || 0;
-	slave.burst = Math.clamp(+slave.burst, 0, 1) || 0;
-	SetBellySize(slave);
-	if (slave.bellyImplant !== 0) {
-		slave.bellyImplant = Math.max(+slave.bellyImplant, -1) || -1;
+	slave.heels = Math.clamp(+slave.heels, 0, 1) || 0;
+	slave.amp = Math.clamp(+slave.amp, -5, 1) || 0;
+	slave.PLimb = Math.clamp(+slave.PLimb, 0, 1) || 0;	
+	if (slave.voice !== 0) {
+		slave.voice = Math.clamp(+slave.voice, 0, 3) || 1;
 	}
-	slave.bellySag = Math.max(+slave.bellySag, 0) || 0;
-	slave.bellySagPreg = Math.max(+slave.bellySagPreg, 0) || slave.bellySag;
-	slave.bellyPain = Math.clamp(+slave.bellyPain, 0, 2) || 0;
-	slave.cervixImplant = Math.clamp(+slave.cervixImplant, 0, 1) || 0;
-	slave.pubertyAgeXX = Math.max(+slave.pubertyAgeXX, 0) || V.fertilityAge;
-	slave.pubertyAgeXY = Math.max(+slave.pubertyAgeXY, 0) || V.potencyAge;
-	slave.scars = Math.clamp(+slave.scars, 0, 6) || 0;
-	slave.breedingMark = Math.clamp(+slave.breedingMark, 0, 1) || 0;
-	slave.bodySwap = Math.max(+slave.bodySwap, 0) || 0;
-	slave.HGExclude = Math.clamp(+slave.HGExclude, 0, 1) || 0;
+	slave.electrolarynx = Math.clamp(+slave.electrolarynx, 0, 1) || 0;
+	slave.accent = Math.clamp(+slave.accent, 0, 3) || 0;
+	slave.missingEyes = Math.clamp(+slave.missingEyes, 0, 3) || 0;
+	slave.missingArms = Math.clamp(+slave.missingArms, 0, 3) || 0;
+	slave.missingLegs = Math.clamp(+slave.missingLegs, 0, 3) || 0;
 	if (typeof slave.ballType !== "string") {
 		slave.ballType = "human";
 	}
 	if (typeof slave.eggType !== "string") {
 		slave.eggType = "human";
 	}
-	slave.reservedChildren = Math.max(+slave.reservedChildren, 0) || 0;
-	slave.reservedChildrenNursery = Math.max(+slave.reservedChildrenNursery, 0) || 0;
-	slave.choosesOwnChastity = Math.clamp(+slave.choosesOwnChastity, 0, 1) || 0;
-	if (typeof slave.pregControl !== "string") {
-		slave.pregControl = "none";
-	}
-	slave.ageAdjust = Math.clamp(+slave.ageAdjust, -40, 40) || 0;
-	slave.bald = Math.clamp(+slave.bald, 0, 1) || 0;
 	if (typeof slave.origBodyOwner !== "string") {
 		slave.origBodyOwner = "";
 	}
@@ -33914,37 +34925,70 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.death !== "string") {
 		slave.death = "";
 	}
-	slave.hormoneBalance = Math.clamp(+slave.hormoneBalance, -400, 400) || 0;
-	slave.onDiet = Math.clamp(+slave.onDiet, 0, 1) || 0;
-	slave.breastMesh = Math.clamp(+slave.breastMesh, 0, 1) || 0;
-	slave.slavesFathered = Math.max(+slave.slavesFathered, 0) || 0;
-	slave.PCChildrenFathered = Math.max(+slave.PCChildrenFathered, 0) || 0;
-	slave.slavesKnockedUp = Math.max(+slave.slavesKnockedUp, 0) || 0;
-	slave.PCKnockedUp = Math.max(+slave.PCKnockedUp, 0) || 0;
-	slave.prematureBirth = Math.clamp(+slave.prematureBirth, 0, 1) || 0;
-	slave.premature = Math.clamp(+slave.premature, 0, 1) || 0;
-	slave.vasectomy = Math.clamp(+slave.vasectomy, 0, 1) || 0;
-	slave.haircuts = Math.clamp(+slave.haircuts, 0, 1) || 0;
-	slave.newGamePlus = Math.clamp(+slave.newGamePlus, 0, 1) || 0;
-	slave.skillHG = Math.clamp(+slave.skillHG, 0, 200) || 0;
-	slave.skillRC = Math.clamp(+slave.skillRC, 0, 200) || 0;
-	slave.skillBG = Math.clamp(+slave.skillBG, 0, 200) || 0;
-	slave.skillMD = Math.clamp(+slave.skillMD, 0, 200) || 0;
-	slave.skillDJ = Math.clamp(+slave.skillDJ, 0, 200) || 0;
-	slave.skillNU = Math.clamp(+slave.skillNU, 0, 200) || 0;
-	slave.skillTE = Math.clamp(+slave.skillTE, 0, 200) || 0;
-	slave.skillAT = Math.clamp(+slave.skillAT, 0, 200) || 0;
-	slave.skillMT = Math.clamp(+slave.skillMT, 0, 200) || 0;
-	slave.skillST = Math.clamp(+slave.skillST, 0, 200) || 0;
-	slave.skillMM = Math.clamp(+slave.skillMM, 0, 200) || 0;
-	slave.skillWA = Math.clamp(+slave.skillWA, 0, 200) || 0;
-	slave.skillS = Math.clamp(+slave.skillS, 0, 200) || 0;
-	slave.skillE = Math.clamp(+slave.skillE, 0, 200) || 0;
-	slave.skillW = Math.clamp(+slave.skillW, 0, 200) || 0;
-	slave.tankBaby = Math.clamp(+slave.tankBaby, 0, 2) || 0;
-	slave.NCSyouthening = Math.max(+slave.NCSyouthening, 0) || 0;
-	slave.missingEyes = Math.clamp(+slave.missingEyes, 0, 3) || 0;
-	slave.missingArms = Math.clamp(+slave.missingArms, 0, 3) || 0;
-	slave.missingLegs = Math.clamp(+slave.missingLegs, 0, 3) || 0;
-	generatePronouns(slave);
+};
+
+window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup () {
+	const V = State.variables;
+	
+	V.ACitizens = Math.max(+V.ACitizens, 0) || 0;
+	V.ACitizenLimit = Math.max(+V.ACitizenLimit, 0) || 0;
+	V.ASlaves = Math.max(+V.ASlaves, 0) || 0;
+	V.ASlaveLimit = Math.max(+V.ASlaveLimit, 0) || 0;
+	V.shelterAbuse = Math.max(+V.shelterAbuse, 0) || 0;
+	
+	V.economy = Math.max(+V.economy, 20) || 100;
+	V.difficultySwitch = Math.clamp(+V.difficultySwitch, 0, 1) || 0;
+	V.localEcon = Math.max(+V.localEcon, 20) || V.economy;
+	V.econRate = Math.clamp(V.econRate, 1, 4) || 2;
+	V.slaveCostFactor = Math.max(+V.slaveCostFactor, 0) || 1;
+	if (V.menialSupplyFactor !== 0) {
+		V.menialSupplyFactor = Math.clamp(V.menialSupplyFactor, -50000, 50000) || (1 - V.slaveCostFactor) * 400 * 1000 * 0.5; /* (1 - slaveCostFactor) * price elasticity * base price * 0.5 */
+	}
+	if (V.menialDemandFactor !== 0) {
+		V.menialDemandFactor = Math.clamp(V.menialDemandFactor, -50000, 50000) || -V.menialSupplyFactor;
+	}
+	V.slaveCostRandom = Math.clamp(V.slaveCostRandom, -3, 3) || 0;
+	V.demandTimer = Math.max(+V.demandTimer, 0) || 0;
+	V.elapsedDemandTimer = Math.max(+V.elapsedDemandTimer, 0) || 0;
+	V.supplyTimer = Math.max(+V.supplyTimer, 0) || 0;
+	V.elapsedSupplyTimer = Math.max(+V.elapsedSupplyTimer, 0) || 0;
+	V.deltaSupply = Math.clamp(+V.deltaSupply, -3000, 3000) || 0;
+	V.deltaDemand = Math.clamp(+V.deltaDemand, -3000, 3000) || 0;
+	V.econWeatherDamage = Math.max(+V.econWeatherDamage, 0) || 0;
+	V.disasterResponse = Math.clamp(V.disasterResponse, 0, 2) || 0;
+	
+	V.foodCost = Math.trunc(2500/V.economy);
+	V.drugsCost = Math.trunc(10000/V.economy);
+	V.rulesCost = Math.trunc(10000/V.economy);
+	V.modCost = Math.trunc(5000/V.economy);
+	V.surgeryCost = Math.trunc(30000/V.economy);
+	V.facilityCost = +V.facilityCost || 100;
+	V.policyCost = +V.policyCost || 5000;
+
+	V.TSS.studentsBought = Math.max(+V.TSS.studentsBought, 0) || 0;
+	V.TSS.schoolProsperity = Math.clamp(+V.TSS.schoolProsperity, -10, 10) || 0;
+	V.GRI.studentsBought = Math.max(+V.GRI.studentsBought, 0) || 0;
+	V.GRI.schoolProsperity = Math.clamp(+V.GRI.schoolProsperity, -10, 10) || 0;
+	V.SCP.studentsBought = Math.max(+V.SCP.studentsBought, 0) || 0;
+	V.SCP.schoolProsperity = Math.clamp(+V.SCP.schoolProsperity, -10, 10) || 0;
+	V.LDE.studentsBought = Math.max(+V.LDE.studentsBought, 0) || 0;
+	V.LDE.schoolProsperity = Math.clamp(+V.LDE.schoolProsperity, -10, 10) || 0;
+	V.TGA.studentsBought = Math.max(+V.TGA.studentsBought, 0) || 0;
+	V.TGA.schoolProsperity = Math.clamp(+V.TGA.schoolProsperity, -10, 10) || 0;
+	V.HA.studentsBought = Math.max(+V.HA.studentsBought, 0) || 0;
+	V.HA.schoolProsperity = Math.clamp(+V.HA.schoolProsperity, -10, 10) || 0;
+	V.TCR.studentsBought = Math.max(+V.TCR.studentsBought, 0) || 0;
+	V.TCR.schoolProsperity = Math.clamp(+V.TCR.schoolProsperity, -10, 10) || 0;
+	V.TFS.studentsBought = Math.max(+V.TFS.studentsBought, 0) || 0;
+	V.TFS.schoolProsperity = Math.clamp(+V.TFS.schoolProsperity, -10, 10) || 0;
+
+	V.arcologies[0].prosperity = Math.max(+V.arcologies[0].prosperity, 0) || 0;
+	V.AProsperityCap = Math.max(+V.AProsperityCap, 0) || 0;
+	V.arcologies[0].ownership = Math.clamp(+V.arcologies[0].ownership, 0, 100) || 0;
+	V.arcologies[0].minority = Math.clamp(+V.arcologies[0].minority, 0, 100) || 0;
+
+	/* Will be moved when I get around to creating PCDatatypeCleanup */
+	V.PC.actualAge = Math.clamp(+V.PC.actualAge, 14, 80) || 35;
+	V.PC.physicalAge = Math.clamp(+V.PC.physicalAge, 14, 80) || V.PC.actualAge;
+	V.PC.visualAge = Math.clamp(+V.PC.visualAge, 14, 80) || V.PC.actualAge;
 };
diff --git a/player variables documentation - Pregmod.txt b/player variables documentation - Pregmod.txt
index 0172502eff27dfab18e5bd036d894a2c011ad05c..a7ce3dab9606614ff3aa62dafd18c916ad82d222 100644
--- a/player variables documentation - Pregmod.txt	
+++ b/player variables documentation - Pregmod.txt	
@@ -376,7 +376,7 @@ how many slaves you've gotten pregnant
 
 intelligence:
 
-3
+100
 
 face:
 
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 52e64917a8e6b6f8a724e3863fcaed29df655570..04a9e8970b88e6d05de0ba3c168cc9fc59c84da4 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -1244,7 +1244,7 @@ hStyle:
 
 hair style
 accepts string
-"shaved bald"
+"shaved"
 "buzzcut"
 "trimmed"
 "afro"
@@ -2348,9 +2348,12 @@ clothes:
 may accept strings, use at own risk
 "a ball gown"
 "a biyelgee costume"
+"a bra"
 "a bunny outfit"
 "a burkini"
 "a burqa"
+"a button-up shirt"
+"a button-up shirt and panties"
 "a chattel habit"
 "a cheerleader outfit"
 "a comfortable bodysuit"
@@ -2358,11 +2361,14 @@ may accept strings, use at own risk
 "a dirndl"
 "a fallen nuns habit"
 "a Fuckdoll suit"
+"a gothic lolita dress"
 "a halter top dress"
+"a hanbok"
 "a hijab and abaya"
 "a hijab and blouse"
 "a huipil"
 "a kimono"
+"a klan robe"
 "a latex catsuit"
 "a leotard"
 "a long qipao"
@@ -2373,42 +2379,76 @@ may accept strings, use at own risk
 "a mounty outfit"
 "a nice maid outfit"
 "a nice nurse outfit"
+"a nice pony outfit"
 "a niqab and abaya"
+"a one-piece swimsuit"
 "a penitent nuns habit"
 "a red army uniform"
 "a scalemail bikini"
 "a schoolgirl outfit"
 "a schutzstaffel uniform"
+"a skimpy loincloth"
 "a slave gown"
+"a slutty klan robe"
 "a slutty maid outfit"
 "a slutty nurse outfit"
 "a slutty outfit"
+"a slutty pony outfit"
 "a slutty qipao"
 "a slutty schutzstaffel uniform"
+"a sports bra"
 "a string bikini"
+"a striped bra"
 "a succubus outfit"
+"a sweater"
+"a sweater and cutoffs"
+"a sweater and panties"
+"a tank-top"
+"a tank-top and panties"
+"a thong"
 "a toga"
+"a tube top"
+"a tube top and thong"
+"a t-shirt"
+"a t-shirt and jeans"
+"a t-shirt and panties"
+"a t-shirt and thong"
 "an apron"
+"an oversized t-shirt"
+"an oversized t-shirt and boyshorts"
 "attractive lingerie"
 "attractive lingerie for a pregnant woman"
 "battlearmor"
 "battledress"
 "body oil"
+"boyshorts"
 "chains"
 "clubslut netting"
 "conservative clothing"
+"cutoffs"
 "cutoffs and a t-shirt"
 "harem gauze"
+"jeans"
 "kitty lingerie"
+"leather pants"
+"leather pants and a tube top"
+"leather pants and pasties"
 "lederhosen"
 "nice business attire"
 "no clothing"
+"panties"
+"panties and pasties"
 "restrictive latex"
 "shibari ropes"
 "slutty business attire"
 "slutty jewelry"
 "spats and a tank top"
+"sport shorts"
+"sport shorts and a sports bra"
+"sport shorts and a t-shirt"
 "stretch pants and a crop-top"
+"striped panties"
+"striped underwear"
 "uncomfortable straps"
 "Western clothing"
 
@@ -3291,11 +3331,21 @@ are legs missing?
 2 - yes, right
 3 - yes, both
 
+geneMods:
+	NCS:
+		Does slave have induced NCS?
+		0 - no
+		1 - yes
+	rapidCellGrowth:
+		Has the slave undergone the elasticity(plasticity) treatment?
+		0 - no
+		1 - yes
+
 How to set up your own hero slave.
 
 -The default slave template used:
 
-<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0}>>
+<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, geneMods: {NCS: 0, rapidCellGrowth: 0}, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0}>>
 
 Making your slave; add their name to the following, then go down the documentation adding in your changes.
 -each variable must be separated from the last by a comma followed by a space
diff --git a/src/Mods/DinnerParty/dinnerPartyExecution.tw b/src/Mods/DinnerParty/dinnerPartyExecution.tw
index c5ac000f98b891f9121c08510d362d5552feeeda..3babad84576de1df681256ae81d29ad78cbeb7b6 100644
--- a/src/Mods/DinnerParty/dinnerPartyExecution.tw
+++ b/src/Mods/DinnerParty/dinnerPartyExecution.tw
@@ -1,7 +1,7 @@
 :: Dinner Party Execution [nobr]
 
 /% To MOD: insert the following code into the passage PC Name and Title %/
-/% <<if $MOD_DinnerPartyTitleAchievement is 1>><<if $PC.title gt 0>><<set $titles.push("Master of the Culinary Arts")>><<else>><<set $titles.push("Mistress of the Culinary Arts")>><</if>><</if>> %/
+/% <<if $MOD_DinnerPartyTitleAchievement == 1>><<if $PC.title > 0>><<set $titles.push("Master of the Culinary Arts")>><<else>><<set $titles.push("Mistress of the Culinary Arts")>><</if>><</if>> %/
 
 	<<set $nextButton = "Back to Main", $nextLink = "Main", $returnTo = "Main", $showEncyclopedia = 1, $encyclopedia = "Personal Assistant">>
 
diff --git a/src/SecExp/secBarracks.tw b/src/SecExp/secBarracks.tw
index 4c8c2d7efb0e46a7e4ca23615e6e748c216f326b..eb1900244cbe215e001e7882a01f3ef228dc9bc4 100644
--- a/src/SecExp/secBarracks.tw
+++ b/src/SecExp/secBarracks.tw
@@ -168,20 +168,22 @@ Your current maximum number of units is <<print $maxUnits>> (<<print commaNum($s
 You are free to organize your menial slaves into fighting units. Currently you have <<print commaNum($helots)>> slaves available, while <<print commaNum($slavesEmployedManpower)>> are already employed as soldiers. During all your battles you lost a total of <<print commaNum($slavesTotalCasualties)>>.
 <<silently>><<= MenialPopCap()>><</silently>>
 <<set _menialPrice = menialSlaveCost()>>
+<<set _bulkMax = $PopCap-$helots-$fuckdolls-$menialBioreactors>>
 <<if $cash > _menialPrice>>
-<<if $PopCap > $helots+$fuckdolls+$menialBioreactors>>
+<<if _bulkMax > 0>>
 	<br>
-	[[Buy|secBarracks][$helots+=1,$menialDemandFactor+=1,$cash-=_menialPrice]]
-	<<if $cash > (_menialPrice+200)*10>>
-		[[(x10)|secBarracks][$helots+=10,$menialDemandFactor+=10,$cash-=(_menialPrice+200)*10]]
+	[[Buy|secBarracks][$helots+=1,$menialSupplyFactor-=1,$cash-=_menialPrice]]
+	<<if $cash > (menialSlaveCost(10))*10>>
+		[[(x10)|secBarracks][$helots+=10,$menialSupplyFactor-=10,$cash-=(menialSlaveCost(10))*10]]
 	<</if>>
-	<<if $cash > (_menialPrice+200)*100>>
-		[[(x100)|secBarracks][$helots+=100,$menialDemandFactor+=100,$cash-=(_menialPrice+200)*100]]
+	<<if $cash > (menialSlaveCost(100))*100>>
+		[[(x100)|secBarracks][$helots+=100,$menialSupplyFactor-=100,$cash-=(menialSlaveCost(100))*100]]
 	<</if>>
-	<<if $cash > (_menialPrice+200)*2>>
-		[[(max)|secBarracks][$helots+=Math.trunc($cash/(_menialPrice+200)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice+200)),$cash-=Math.trunc($cash/(_menialPrice+200))*(_menialPrice+200)]]
+	<<if $cash > (_menialPrice+1)*2>>
+		<<set _menialBulkPremium = Math.trunc(1 + Math.clamp($cash/_menialPrice,0,_bulkMax)/400)>>
+		[[(max)|secBarracks][$helots+=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)),$menialSupplyFactor-=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)),$cash-=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)*(_menialPrice+_menialBulkPremium))]]
 	<</if>>
-	//Bulk purchases will cost <<print cashFormat(200)>> over market price.//
+	//Bulk transactions may require offering a premium.//
 <</if>>
 <</if>>
 <br>
diff --git a/src/SecExp/securityHQ.tw b/src/SecExp/securityHQ.tw
index 6b9fe9aa084ba8ba53eed9f46350a839cd5e0abc..fddf8c26bc805f7717ce97b176749bb1da304835 100644
--- a/src/SecExp/securityHQ.tw
+++ b/src/SecExp/securityHQ.tw
@@ -23,20 +23,22 @@ You have <span id="secHel"> <<print commaNum($secHelots)>> </span> slaves workin
 <</if>>
 <<silently>><<= MenialPopCap()>><</silently>>
 <<set _menialPrice = menialSlaveCost()>>
+<<set _bulkMax = $PopCap-$helots-$fuckdolls-$menialBioreactors>>
 <<if $cash > _menialPrice>>
-<<if $PopCap > $helots+$fuckdolls+$menialBioreactors || $helots+$fuckdolls+$menialBioreactors == 0>>
+<<if _bulkMax > 0 || $helots+$fuckdolls+$menialBioreactors == 0>>
 	<br>
-	[[Buy|securityHQ][$helots+=1,$menialDemandFactor+=1,$cash-=_menialPrice]]
-	<<if $cash > (_menialPrice+200)*10>>
-		[[(x10)|securityHQ][$helots+=10,$menialDemandFactor+=10,$cash-=(_menialPrice+200)*10]]
+	[[Buy|securityHQ][$helots+=1,$menialSupplyFactor-=1,$cash-=_menialPrice]]
+	<<if $cash > (menialSlaveCost(10))*10>>
+		[[(x10)|securityHQ][$helots+=10,$menialSupplyFactor-=10,$cash-=(menialSlaveCost(10))*10]]
 	<</if>>
-	<<if $cash > (_menialPrice+200)*100>>
-		[[(x100)|securityHQ][$helots+=100,$menialDemandFactor+=100,$cash-=(_menialPrice+200)*100]]
+	<<if $cash > (menialSlaveCost(100))*100>>
+		[[(x100)|securityHQ][$helots+=100,$menialSupplyFactor-=100,$cash-=(menialSlaveCost(100))*100]]
 	<</if>>
-	<<if $cash > (_menialPrice+200)*2>>
-		[[(max)|securityHQ][$helots+=Math.trunc($cash/(_menialPrice+200)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice+200)),$cash-=Math.trunc($cash/(_menialPrice+200))*(_menialPrice+200)]]
+	<<if $cash > (_menialPrice+1)*2>>
+		<<set _menialBulkPremium = Math.trunc(1 + Math.clamp($cash/_menialPrice,0,_bulkMax)/400)>>
+		[[(max)|securityHQ][$helots+=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)),$menialSupplyFactor-=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)),$cash-=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)*(_menialPrice+_menialBulkPremium))]]
 	<</if>>
-	//Bulk purchases will cost <<print cashFormat(200)>> over market price.//
+	//Bulk transactions may require offering a premium.//
 <</if>>
 <</if>>
 <<if $helots > 0>>
diff --git a/src/SecExp/weaponsManufacturing.tw b/src/SecExp/weaponsManufacturing.tw
index 862845fc31ba6e6d73417e1de691a0294bb8b858..b0d8d4b7476967441ebab733f62405fc105044d5 100644
--- a/src/SecExp/weaponsManufacturing.tw
+++ b/src/SecExp/weaponsManufacturing.tw
@@ -34,20 +34,22 @@ You own <<print commaNum($helots)>> free menial slaves. This manufacturing compl
 <br>
 <<silently>><<= MenialPopCap()>><</silently>>
 <<set _menialPrice = menialSlaveCost()>>
+<<set _bulkMax = $PopCap-$helots-$fuckdolls-$menialBioreactors>>
 <<if $cash > _menialPrice>>
-<<if $PopCap > $helots+$fuckdolls+$menialBioreactors || $helots+$fuckdolls+$menialBioreactors == 0>>
+<<if _bulkMax > 0 || $helots+$fuckdolls+$menialBioreactors == 0>>
 	<br>
-	[[Buy|weaponsManufacturing][$helots+=1,$menialDemandFactor+=1,$cash-=_menialPrice]]
-	<<if $cash > (_menialPrice+200)*10>>
-		[[(x10)|weaponsManufacturing][$helots+=10,$menialDemandFactor+=10,$cash-=(_menialPrice+200)*10]]
+	[[Buy|weaponsManufacturing][$helots+=1,$menialSupplyFactor-=1,$cash-=_menialPrice]]
+	<<if $cash > (menialSlaveCost(10))*10>>
+		[[(x10)|weaponsManufacturing][$helots+=10,$menialSupplyFactor-=10,$cash-=(menialSlaveCost(10))*10]]
 	<</if>>
-	<<if $cash > (_menialPrice+200)*100>>
-		[[(x100)|weaponsManufacturing][$helots+=100,$menialDemandFactor+=100,$cash-=(_menialPrice+200)*100]]
+	<<if $cash > (menialSlaveCost(100))*100>>
+		[[(x100)|weaponsManufacturing][$helots+=100,$menialSupplyFactor-=100,$cash-=(menialSlaveCost(100))*100]]
 	<</if>>
-	<<if $cash > (_menialPrice+200)*2>>
-		[[(max)|weaponsManufacturing][$helots+=Math.trunc($cash/(_menialPrice+200)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice+200)),$cash-=Math.trunc($cash/(_menialPrice+200))*(_menialPrice+200)]]
+	<<if $cash > (_menialPrice+1)*2>>
+		<<set _menialBulkPremium = Math.trunc(1 + Math.clamp($cash/_menialPrice,0,_bulkMax)/400)>>
+		[[(max)|weaponsManufacturing][$helots+=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)),$menialSupplyFactor-=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)),$cash-=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)*(_menialPrice+_menialBulkPremium))]]
 	<</if>>
-	//Bulk purchases will cost <<print cashFormat(200)>> over market price.//
+	//Bulk transactions may require offering a premium.//
 <</if>>
 <</if>>
 
diff --git a/src/SpecialForce/Firebase.tw b/src/SpecialForce/Firebase.tw
index 0f32dc46c407fcabdc00125f81b27eeaff16e7fe..09691bf3a557b0a1b51d5f61877044b4d6a17a3a 100644
--- a/src/SpecialForce/Firebase.tw
+++ b/src/SpecialForce/Firebase.tw
@@ -91,19 +91,19 @@
 		
 			<<case 0>>
 		
-				<br>No soldiers are working undercover. [[Lock your choice in|Firebase][$SpecOpsLock = 1]]
+				<br>No soldiers are working undercover. [[Full time assignement|Firebase][$SpecOpsLock = 1]]
 		
 				<br>[[Reassign soldiers|Firebase][$SF.SpecOps = -1]]
 		
 			<<case 1>>
 		
-				<br>A small section of soldiers are working undercover. [[Lock your choice in|Firebase][$SpecOpsLock = 1]]
+				<br>A small section of soldiers are working undercover. [[Full time assignement|Firebase][$SpecOpsLock = 1]]
 		
 				<br>[[Reassign soldiers|Firebase][$SF.SpecOps = -1]]
 		
 			<<case 2>>
 		
-				<br>A large section of soldiers are working undercover. [[Lock your choice in|Firebase][$SpecOpsLock = 1]]
+				<br>A large section of soldiers are working undercover. [[Full time assignement|Firebase][$SpecOpsLock = 1]]
 		
 				<br>[[Reassign soldiers|Firebase][$SF.SpecOps = -1]]
 		
@@ -119,7 +119,7 @@
 		
 			<</switch>>
 		<<else>>
-			<br> <<if $SF.SpecOps < 1>>''Zero''<<elseif $SF.SpecOps < 2>>A ''small'' section<<else>>A ''large'' section<</if>> of the special force is assigned to undercover work. [[Unock your choice|Firebase][$SpecOpsLock = 0]]
+			<br> <<if $SF.SpecOps < 1>>''Zero''<<elseif $SF.SpecOps < 2>>A ''small'' section<<else>>A ''large'' section<</if>> of the special force is assigned to undercover work. [[Re-alloclate the units|Firebase][$SpecOpsLock = 0]]
 		<</if>>
 	
 		<<if $SFUnit.Firebase > 5 && $secExp > 0 && $SFSupportLevel >= 4 && $maxUnits === 16 && $readiness <= 10>>
@@ -128,7 +128,13 @@
 	
 			@@.yellowgreen;<<print cashFormat(Math.ceil((750000*(1.15+($SF.Units/1000))*(1.15+($SFUnit.Firebase/10)))*_Env))>>@@
 	
-		<</if>>	
+		<</if>>
+
+		<br> <<if $SF.Bonus < 1>>
+			<<link "Provide @@.yellowgreen;<<print cashFormat(Math.ceil(_SFCashBonus))>>@@ in bonuses for basic FS acceptance amoungst $SF.Lower.""Firebase">> <<set $SF.Bonus = 1>> <</link>>
+		<<else>>
+			You are providing @@.yellowgreen;<<print cashFormat(Math.ceil(_SFCashBonus))>>@@ in bonuses for basic FS acceptance amoungst $SF.Lower. [[Withdraw the bonuses.|Firebase][$SF.Bonus = 0]]
+		<</if>>
 	
 		<<include "Upgrades">> 
 	
diff --git a/src/SpecialForce/FlavourText.tw b/src/SpecialForce/FlavourText.tw
index 08d10f7a629f9a8dfb1d59cac5d7ce7657125260..275fe243686e2984d9b93594add895a6842c4653 100644
--- a/src/SpecialForce/FlavourText.tw
+++ b/src/SpecialForce/FlavourText.tw
@@ -1,6 +1,41 @@
 :: FlavourText [nobr]
 <br> <<if passage() === "Firebase">>
-	You continue towards the common area, the soldiers you pass nodding respectfully, saluting, or giving slight bows, as they please, to you. You pass the briefing areas, the officers and sergeants of the force are conferring over planning tables and display screens regarding their upcoming deployments.
+	You continue towards the common area, the soldiers you pass
+	<<if $SF.Bonus > 0>>
+		<<if $arcologies[0].FSChattelReligionistLaw > 0>>
+			bow to the Prophet.
+		<<elseif $arcologies[0].FSChattelReligionist >= $FSLockinLevel*0.9>>
+			bow to the Keeper of the Blade and Chalice.
+		<<elseif $arcologies[0].FSChattelReligionist >= $FSLockinLevel*0.6>>
+			bow to the Champion of the Faith.
+		<<elseif $arcologies[0].FSRomanRevivalist >= $FSLockinLevel*0.6>>
+			greet you with a roman salute.
+		<<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.9>>
+			greet the Head <<if $PC.title > 0>>Priest<<else>>Priestess<</if>>.
+		<<elseif $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.9>>
+			bowing to the Living <<if $PC.title == 1>>God<<else>>Goddess<</if>>.
+		<<elseif $arcologies[0].FSEdoRevivalist >= $FSLockinLevel*0.9>>
+			greet you with saikeirei.
+		<<elseif $arcologies[0].FSArabianRevivalist >= $FSLockinLevel*0.9>>
+			bow to the <<if $PC.title > 0>>Caliph<<else>>Handmaiden of Allah<</if>>.
+		<<elseif $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.9>>
+			bow to the <<if $PC.title > 0>>Emperor<<else>>Empress<</if>> and Holder of the Mandate of Heaven.
+		<<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.6>>
+			greet the Tlatcani.
+		<<elseif $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.6>>
+			bow to the Pharaoh.
+		<<elseif $arcologies[0].FSEdoRevivalist >= $FSLockinLevel*0.6>>
+			bow to the Shogun.
+		<<elseif $arcologies[0].FSArabianRevivalist >= $FSLockinLevel*0.6>>
+			bow to the <<if $PC.title > 0>>Sultan<<else>>Sultana<</if>>.
+		<<elseif $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.6>>
+			bow to the <<if $PC.title > 0>>Emperor<<else>>Empress<</if>>.
+		<</if>>
+	<<else>>
+		nod respectfully, salute, or bow slightly, as they please.
+	<</if>>
+	You pass the briefing areas, the officers and sergeants of the force are conferring over planning tables and display screens regarding their upcoming deployments.
+	
 	<br><br><div style="margin-left:2em">The commanders are
 	<<if $SF.Target === "recruit">>
 		viewing lists of potential recruits for $SF.Lower. Mainly mercenaries and Old World soldiers who might be receptive to an offer of employment and residence within the arcology, in addition to some citizens of the arcology who wish to have some excitement in their lives.
@@ -24,27 +59,118 @@
 		There are no warnings or information regarding disciplinary procedures on any of the screens. Near one of them, a waste basket has been dragged over and a soldier has posted a note above it that says: "For Old World Complaints and Warrants."
 	<</if>> </div>
 
-	<br>You arrive at the firebase's common area, a nest of bars, pleasure dens, public spaces, and other facilities catering to the soldiers' needs and giving them somewhere to spend their free time, since they do not mingle with your citizens on the higher levels or exit the arcology except on deployment. It is well-occupied by the soldiers not currently tasked with duties, and they respectfully move out of your way as you approach, clearing a path for you to move forward.
+	<br>You arrive at the firebase's common area,
+	<<if $SF.Bonus > 0>>
+	designed with the ideology of your society in mind.
+		<<if $arcologies[0].FSSubjugationist != "unset">>
+			There is a club, where $arcologies[0].FSSubjugationistRace slaves entertain the brave soldiers before and after missions.
+		<<elseif $arcologies[0].FSSupremacist != "unset">>
+			A luxurious establishment for your $arcologies[0].FSSupremacistRace soldiers, where subhumans of other races will satisfy their every whim.
+		<</if>>
+		<<if $arcologies[0].FSGenderRadicalist != "unset">>
+		You spot an apothecary and a diner selling drugs and food designed for hermaphrodites.
+		<<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
+			You spot a brothel where pretty girls are always ready to please the brave men of the force.
+				<<if $arcologies[0].FSRestart != "unset">>
+					They are sterile and show off their fresh, stretch mark - free bellies.
+				<<else>>
+					Some of them are pregnant, caressing their bellies to entice the fathers of their progeny.
+				<</if>>
+		<</if>>
+		<<if $arcologies[0].FSPaternalist != "unset">>
+			A faint sounds of music can be heard. After following it you see soldiers and slaves alike are relaxing on the dance floor.
+		<<elseif $arcologies[0].FSDegradationist != "unset">>
+			A faint sounds of shooting can be heard. After following it you see soldiers using slaves as moving target practice.
+		<</if>>
+		<<if $arcologies[0].FSBodyPurist != "unset">>
+			A highly subsidized clinic is stationed here, with top-notch equipment for surgery-free treatments and blood purification.
+		<<elseif $arcologies[0].FSTransformationFetishist != "unset">>
+			A highly subsidized clinic is stationed here, with top-notch equipment for advanced surgeries and cybernetic enhancements.
+		<</if>>
+		<<if $arcologies[0].FSYouthPreferentialist != "unset">>
+			A grizzled veteran appears at the entrance of a love hotel with pretty minx, telling her stories of war and glory, while she clings to him waiting for the main deal.
+		<<elseif $arcologies[0].FSMaturityPreferentialist != "unset">>
+			A young recruit appears at the entrance of a love hotel with experienced cougar, being initiated into the force by one of rites of passage established among the troops.
+		<</if>>
+		<<if $arcologies[0].FSSlimnessEnthusiast != "unset">>
+			A racetrack was established for slaves to compete, with soldiers betting their wages and in extreme cases freedom.
+		<<elseif $arcologies[0].FSAssetExpansionist != "unset">>
+			Slaves are a common site in the gym, with their heavy and sometimes immobilizing breasts being used for muscle building and of course groping. Most female soldiers don't even need slaves for that.
+		<</if>>
+		<<if $arcologies[0].FSPastoralist != "unset">>
+			You can see a healthy-looking cowgirl through the window of a slave-products only store, offering the free sample of a product.
+		<</if>>
+		<<if $arcologies[0].FSPhysicalIdealist != "unset">>
+			You can see a buff and imposing amazon through the window of an expanded and upgraded gym, lifting and showing off her gains.
+			<<set _vignette++>>
+		<<elseif $arcologies[0].FSHedonisticDecadence != "unset">>
+			Laughter can be heard from the "all you can eat" buffet at the center of the area.
+		<</if>>
+		<<if $arcologies[0].FSChattelReligionist != "unset">>
+			A chapel, always full of worshipers fulfills the spiritual needs of your men and increases their loyalty to you.
+		<</if>>
+		<<if $arcologies[0].FSRepopulationFocus != "unset">>
+			In a nursery professional staff tends and cares for many children until their mothers come from the missions or finally decide to go on a maternity leave.
+		<<elseif $arcologies[0].FSRestart != "unset">>
+			Special apartment for slave breeders and female soldiers on a maternity leave due to carrying elite children ensures that the best of your troops will leave their superior offspring behind.
+		<</if>>
+		<<if $arcologies[0].FSRomanRevivalist != "unset">>
+			After the missions your soldiers visit thermae - a popular place to relax and socialize.
+		<<elseif $arcologies[0].FSAztecRevivalist != "unset">>
+			A sacrificial altar in the shrine of Huitzilopochtli is always wet with blood.
+		<<elseif $arcologies[0].FSEgyptianRevivalist != "unset">>
+			A shrine of Montu is often visited by the soldiers.
+		<<elseif $arcologies[0].FSEdoRevivalist != "unset">>
+			In a dojo your soldiers learn and improve their martial arts.
+		<<elseif $arcologies[0].FSArabianRevivalist != "unset">>
+			New asāsīyūn are created in a facility for special training of drug usage in battle.
+		<<elseif $arcologies[0].FSChineseRevivalist != "unset">>
+			An officer school teaches the Art of War to your commanders.
+		<</if>>
+	<<else>>	
+		a nest of bars, pleasure dens, public spaces, and other facilities catering to the soldiers' needs and giving them somewhere to spend their free time, since they do not mingle with your citizens on the higher levels or exit the arcology except on deployment. It is well-occupied by the soldiers not currently tasked with duties, and they respectfully move out of your way as you approach, clearing a path for you to move forward.
+	<</if>>
+
 	<br><br><div style="margin-left:2em">
-	The amenities are staffed by menial slaves, captured by the soldiers on their excursions.
-	<<if $SF.Depravity <= 0.3 && $SFColonel.Core === "kind">>
-		They are wearing plain jumpsuits and slim identification collars to set them apart from the soldiers, and look resigned but not fearful. The soldiers themselves socialize at the bars, in small groups around tables, and in the gambling parlours. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired. Laughter from the carousing soldiers can be heard at all times. Small groups of slaves move freely between the plaza and their basic accommodations attached to the firebase.
-	<<elseif $SF.Depravity <= 0.6 && $SFColonel.Core === "kind">>
-		They are topless, wearing only utilitarian pants and leather collars to set them apart from the soldiers, and occasionally shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge only partially dressed, sometimes pulling half-naked slaves out with them.
-	<<elseif $SF.Depravity <= 0.9>>
-		They are topless, wearing only utilitarian shorts and steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and heavily groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge stark naked, sometimes pulling naked slaves out with them for one last servicing in public. A few soldiers stagger around in drunken hazes or drugged-out stupors.
-	<<elseif $SF.Depravity <= 1.2>>
-		They are topless, wearing only a single undergarment and heavy steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers occupy themselves primarily with sex, pulling slaves onto benches and fucking them hard in public. Many soldiers stagger around or lie passed out from drug and alcohol abuse.
-	<<elseif $SF.Depravity >= 1.5 && ($SFColonel.Core == "Warmonger" || $SFColonel.Core != "Shell Shocked")>>
-		To a one, they are naked, and are wearing heavy shock collars to force obedience. Most are wild-eyed with fear or dull-eyed from mental collapse, and many others bear marks of abuse. Few of the slaves are here long-term, the depraved pleasures of the soldiers resulting in enormous turnover and loss of 'damaged' stock. The extreme libations of the soldiers are ever-present. Drunken soldiers stagger around everywhere, beating slaves too slow to get out of their way. Others lie sprawled out on the ground, rendered senseless from heavy drug abuse. Some walk around naked, and hold slaves down on the benches scattered around, raping or sodomizing them with their cocks or their personal strap-ons as they desire. In alcoves, some soldier-lover pairs fuck loudly, moaning in pleasure.
-		<<if random(1,100) > 50>>
-			Off to the side, a group of soldiers brutally gangbang a very young slave girl, with one soldier buried balls-deep in her ass, another brutally sawing a barbed strap-on in and out of her pussy, and a third with his cock forced deep down her throat. The slave girl struggles and gags, desperate for breath or relief.
-		<<elseif random(1,100) > 50>>
-			Off to the side, a group of soldiers cackle amongst themselves as they take turns beating a very young slave girl with heavy batons. Sickening crunches can be heard from the screaming slave.
-		<<elseif random(1,100) > 75>>
-			Off to the side, still more soldiers crowd around an above-ground pit built from empty crates, gambling on slave gladiator fights. There's a drunken cheer as one of the fighters, a very young slave girl, straddles another one and smashes her face in with a blood-slick ammo crate. As she stands, shaking from fear and adrenaline, one of the soldiers laughs and throws a small incendiary grenade at her, changing the cheers to curses as the other soldiers jump away from the flaming, screeching slave.
-		<<else>>
-			Screams and cries of pain can be heard echoing around the area as the soldiers have their fun with their property.
+	The amenities are staffed by menial slaves, captured by the soldiers on their excursions. They are
+	<<if $SF.Bonus > 0>>
+		<<if $arcologies[0].FSRomanRevivalist != "unset">>
+			wearing plain and cheap tunics
+		<<elseif $arcologies[0].FSAztecRevivalist != "unset">>
+			wearing simple loinclothes or dresses
+		<<elseif $arcologies[0].FSEgyptianRevivalist != "unset">>
+			wearing short linen kilts or long skirts which extend from the shoulders to the ankles
+		<<elseif $arcologies[0].FSEdoRevivalist != "unset">>
+			wearing cheap kimonos
+		<<elseif $arcologies[0].FSArabianRevivalist != "unset">>
+			either naked or wearing transparent gauzes
+		<<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
+			wearing traditional housewfie clothes
+		<<elseif $arcologies[0].FSDegradationist != "unset">>
+			completely nude with only scars and derogatory tattoos covering their bodies
+		<<elseif $arcologies[0].FSPaternalist != "unset">>
+			wearing plain jumpsuits and slim identification collars to set them apart from the soldiers, and look resigned but not fearful.
+		<</if>>
+	<<else>>
+		<<if $SF.Depravity <= 0.3 && $SFColonel.Core === "kind">>
+			wearing plain jumpsuits and slim identification collars to set them apart from the soldiers, and look resigned but not fearful. The soldiers themselves socialize at the bars, in small groups around tables, and in the gambling parlours. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired. Laughter from the carousing soldiers can be heard at all times. Small groups of slaves move freely between the plaza and their basic accommodations attached to the firebase.
+		<<elseif $SF.Depravity <= 0.6 && $SFColonel.Core === "kind">>
+			topless, wearing only utilitarian pants and leather collars to set them apart from the soldiers, and occasionally shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge only partially dressed, sometimes pulling half-naked slaves out with them.
+		<<elseif $SF.Depravity <= 0.9>>
+			topless, wearing only utilitarian shorts and steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and heavily groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge stark naked, sometimes pulling naked slaves out with them for one last servicing in public. A few soldiers stagger around in drunken hazes or drugged-out stupors.
+		<<elseif $SF.Depravity <= 1.2>>
+			topless, wearing only a single undergarment and heavy steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers occupy themselves primarily with sex, pulling slaves onto benches and fucking them hard in public. Many soldiers stagger around or lie passed out from drug and alcohol abuse.
+		<<elseif $SF.Depravity >= 1.5 && ($SFColonel.Core === "Warmonger" || $SFColonel.Core != "Shell Shocked")>>
+			To a one, they are naked, and are wearing heavy shock collars to force obedience. Most are wild-eyed with fear or dull-eyed from mental collapse, and many others bear marks of abuse. Few of the slaves are here long-term, the depraved pleasures of the soldiers resulting in enormous turnover and loss of 'damaged' stock. The extreme libations of the soldiers are ever-present. Drunken soldiers stagger around everywhere, beating slaves too slow to get out of their way. Others lie sprawled out on the ground, rendered senseless from heavy drug abuse. Some walk around naked, and hold slaves down on the benches scattered around, raping or sodomizing them with their cocks or their personal strap-ons as they desire. In alcoves, some soldier-lover pairs fuck loudly, moaning in pleasure.
+			<<if random(1,100) > 50>>
+				Off to the side, a group of soldiers brutally gangbang a very young slave girl, with one soldier buried balls-deep in her ass, another brutally sawing a barbed strap-on in and out of her pussy, and a third with his cock forced deep down her throat. The slave girl struggles and gags, desperate for breath or relief.
+			<<elseif random(1,100) > 50>>
+				Off to the side, a group of soldiers cackle amongst themselves as they take turns beating a very young slave girl with heavy batons. Sickening crunches can be heard from the screaming slave.
+			<<elseif random(1,100) > 75>>
+				Off to the side, still more soldiers crowd around an above-ground pit built from empty crates, gambling on slave gladiator fights. There's a drunken cheer as one of the fighters, a very young slave girl, straddles another one and smashes her face in with a blood-slick ammo crate. As she stands, shaking from fear and adrenaline, one of the soldiers laughs and throws a small incendiary grenade at her, changing the cheers to curses as the other soldiers jump away from the flaming, screeching slave.
+			<<else>>
+				Screams and cries of pain can be heard echoing around the area as the soldiers have their fun with their property.
+			<</if>>
 		<</if>>
 	<</if>> </div>
 
diff --git a/src/SpecialForce/JS.js b/src/SpecialForce/JS.js
index 5df0347d5e9b1e8d2db86f20fd056d85f23d8e7d..be12853a08415ba941d92583876ab09f048c793a 100644
--- a/src/SpecialForce/JS.js
+++ b/src/SpecialForce/JS.js
@@ -76,6 +76,9 @@ window.Count = function() {
 	if (E > 100) {T.Env = 4;}
 	else if (E > 67) {T.Env = 3;}
 	else {T.Env = 2;}
+	T.ColonelCashBonus = 1000000;
+	T.TroopCashBonus = 100000*S.Troops;
+	T.SFCashBonus = ((T.ColonelCashBonus+(T.TroopCashBonus))*T.Env);
 };
 
 window.Firebase = function() {
@@ -216,7 +219,7 @@ window.AA = function() {
 	if (S.AA >= 6) group = `A respectable number of attack VTOL protect your arcology, split into a few squadrons`;
 	if (S.AA >= 7) support = ` attack ground targets`, W2 = `, rocket pods, and air-to-air missiles,`;
 	if (S.AA >= 8) stealth = `The old skin has been replaced with a radar-absorbent material, making the aircraft difficult to pick up on radar.`;
-	if (S.AA >= 9)  scramble = `The VTOLs can scramble to react to any threat in under three minutes.`;
+	if (S.AA >= 9) scramble = `The VTOLs can scramble to react to any threat in under three minutes.`;
 	if (S.AA >= 10)	PAI = `A piloting AI has been installed, allowing the VTOLs to perform impossible maneuvers that cannot be done by a human pilot. This removes the need for a human in the aircraft altogether.`;
 
 	return `${group}. Several of the landing pads around $arcologies[0].name host groups of four fighters, ready to defend the arcology. ${scramble} The attack VTOL are currently ${W1} with a Gatling cannon${W2} ${W3}${support}. ${TAI} ${PAI} ${engines} ${lock} ${stealth}`;
@@ -400,7 +403,7 @@ window.Interactions = function() {
 		else if (V.choice == 3){
 			choice = `$SF.Caps will be conducting corporate sabotage on rival arcologies' businesses. `;
 			if (V.SFTradeShow.CanAttend === -1 && (C.Talk + C.Fun !== 1)) {
-			choice += `"Our interests should see a  @@.yellowgreen;big boost@@, boss."`;}
+			choice += `"Our interests should see a @@.yellowgreen;big boost@@, boss."`;}
 			else { 
 			choice += `"Your @@.yellowgreen;arcology's business prospects should see an improvement@@ this week, <<= properTitle()>>.`;
 			}}}
diff --git a/src/SpecialForce/Proposal.tw b/src/SpecialForce/Proposal.tw
index f20f93070dc027dcf2b6a87c6f299746e0036c6a..acae9e49da365f5857ef976f49abf0204073f007 100644
--- a/src/SpecialForce/Proposal.tw
+++ b/src/SpecialForce/Proposal.tw
@@ -19,7 +19,7 @@
 
 		You instruct $assistantName to announce to the arcology's citizenry that you will be making an important announcement in the near future regarding the security situation. Given the damage still present from the Daughters' attack, everyone will be tuning in. You also instruct your assistant to begin quietly investigating potential leadership figures for the force itself.
 
-	<<run Object.assign($SF, {Active:1, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0,
+	<<run Object.assign($SF, {Active:1, Bonus:0, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0,
 		ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force",
 		Lower:"the special force", Subsidy:1})>> <<set $cash -= _price>>
 	<<set $SFUnit = Object.assign({}, $SFUnit, {Troops:40, Armoury:0, Firebase:0, AV:0, TV:0, Drones:0,
@@ -36,7 +36,7 @@
 <<elseif $SF.Active === 1>>
 	<<include "Security Force Naming-Colonel">>
 <<elseif $SF.Active !== -1 && passage() === "New Game Plus">>
-		<<run Object.assign($SF, {Active:-1, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1})>>
+		<<run Object.assign($SF, {Active:-1, Bonus:0, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1})>>
 	<<set $SFUnit = Object.assign({}, $SFUnit, {Troops:40, Armoury:0, Firebase:0, AV:0, TV:0, Drones:0, Drugs:0, PGT:0, AA:0, TA:0, SpacePlane:0, GunS:0, Satellite:0, GiantRobot:0, MissileSilo:0, AircraftCarrier:0, Sub:0, HAT:0})>>
 		<<set $SatLaunched = 0>>
 	<<set $arcologies[0].SFRaid = 1,$arcologies[0].SFRaidTarget = -1>> <<set $SFColonel = Object.assign({}, $SFColonel, {Core:"", Talk:0, Fun:0, Status:0})>>
diff --git a/src/SpecialForce/Report.tw b/src/SpecialForce/Report.tw
index f5c21816243a2ceb976925b050e6bacd3117dd7e..f9085771d5c7b7bddcfdb9bbcefdedac967382a5 100644
--- a/src/SpecialForce/Report.tw
+++ b/src/SpecialForce/Report.tw
@@ -134,7 +134,7 @@
 	<<if _Deaths > 0>> <<set $SFUnit.Troops -= _Deaths>> <</if>>
 <</if>> 
 <</silently>>
-__Status and Activities of $SF.Lower __:
+<br><br>__Status and Activities of $SF.Lower __:
 <br>This week, $SF.Lower focused their <<print commaNum($SFUnit.Troops)>> troops on
 <<if $SF.Target == "recruit">>
 recruiting and training more personnel. Smaller parties ventured out to protect the arcology's trade routes and strike targets of opportunity.
diff --git a/src/art/vector/Leg.tw b/src/art/vector/Leg.tw
index c9b935383c6b9997c5bee76aed43adc1bd94858a..3d6c4fbed20b7f105ab56e7e297194507fe447a5 100644
--- a/src/art/vector/Leg.tw
+++ b/src/art/vector/Leg.tw
@@ -90,7 +90,7 @@
 	<<include _art>>
 <</if>>
 /* Changed next line for no attached limbs regardless of the PLimb state */
-/* <<if _artSlave.amp == 1 && _artSlave.PLimb == 0>> */
+/* <<if _artSlave.amp == 1 && _artSlave.PLimb == 0>> <</if>> */
 <<if _artSlave.amp == 1>>
 	<<include Art_Vector_Stump>>
 <</if>>
\ No newline at end of file
diff --git a/src/cheats/mod_EditArcologyCheat.tw b/src/cheats/mod_EditArcologyCheat.tw
index ea0ec5f24a0ceb0b1806d43fce3778e1d41f6935..473019194ebad182fae4cbaf010009dfd4f60dfe 100644
--- a/src/cheats/mod_EditArcologyCheat.tw
+++ b/src/cheats/mod_EditArcologyCheat.tw
@@ -1,30 +1,43 @@
 :: MOD_Edit Arcology Cheat [nobr]
 
 <<set $nextButton = "Continue", $nextLink = "MOD_Edit Arcology Cheat Datatype Cleanup">>
-<<set $PC.actualAge = Math.clamp($PC.actualAge, 14, 80)>>
 
 ''Cheating Edit Arcology''
 
-<<if ($economy != 1) || ($seeDicks != 25) || ($continent != "North America") || ($internationalTrade != 1) || ($internationalVariety != 1) || ($seeRace != 1) || ($seeNationality != 1) || ($seeExtreme != 0) || ($plot != 1)>>
-	//[[restore defaults|MOD_Edit Arcology Cheat][$seeDicks = 25,$economy = 1,$continent = "North America",$internationalTrade = 1,$internationalVariety = 1,$seeRace = 1,$seeNationality = 1,$seeExtreme = 0,$plot = 1]]//
+<<if ($economy != 100) || ($seeDicks != 25) || ($continent != "North America") || ($internationalTrade != 1) || ($internationalVariety != 1) || ($seeRace != 1) || ($seeNationality != 1) || ($seeExtreme != 0) || ($plot != 1)>>
+	//[[restore defaults|MOD_Edit Arcology Cheat][$seeDicks = 25,$economy = 100,$continent = "North America",$internationalTrade = 1,$internationalVariety = 1,$seeRace = 1,$seeNationality = 1,$seeExtreme = 0,$plot = 1]]//
 <</if>>
 
-<br><br>The world economy is
-<<if $economy == 1>>
-	in ''doubtful'' shape.
-	[[Easier|MOD_Edit Arcology Cheat][$economy = 0.5]] | [[Harder|MOD_Edit Arcology Cheat][$economy = 1.5]]
-<<elseif $economy < 1>>
-	still in ''good'' shape.
-	[[Harder|MOD_Edit Arcology Cheat][$economy = 1]]
+<br><br>The economic situation is
+<<if $economy > 125>>
+	''not truly dire. Not yet.'' //Very Easy//
+	<br>[[Harder|MOD_Edit Arcology Cheat][$economy = 125]]
+<<elseif $economy > 100>>
+	''getting a touch dire.'' //Easy//
+	<br>[[Harder|MOD_Edit Arcology Cheat][$economy = 100]] | [[Easier|MOD_Edit Arcology Cheat][$economy = 200]]
+<<elseif $economy > 80>>
+	''serious risks.'' //Default Difficulty//
+	<br>[[Harder|MOD_Edit Arcology Cheat][$economy = 80]] | [[Easier|MOD_Edit Arcology Cheat][$economy = 125]]
+<<elseif $economy > 67>>
+	''ugly.'' //Hard//
+	<br>[[Harder|MOD_Edit Arcology Cheat][$economy = 67]] | [[Easier|MOD_Edit Arcology Cheat][$economy = 100]]
 <<else>>
-	in ''terrible'' shape.
-	[[Easier|MOD_Edit Arcology Cheat][$economy = 1]]
+	''this is the last dance.'' //Very Hard//
+	<br>[[Easier|MOD_Edit Arcology Cheat][$economy = 80]]
+<</if>>
+<br>The economy is forecasted to 
+<<if $difficultySwitch == 0>>
+	''remain fairly stable.''
+<<elseif $econRate == 1>>
+	''slowly decline''. //Easy//
+	<br>[[Harder|MOD_Edit Arcology Cheat][$econRate = 2]]
+<<elseif $econRate == 2>>
+	''noticeably deteriorate'' //Default Difficulty//
+	<br>[[Harder|MOD_Edit Arcology Cheat][$econRate = 4]] | [[Easier|MOD_Edit Arcology Cheat][$econRate = 1]]
+<<else>>
+	''go to hell in a handbasket''. //Hard//
+	<br>[[Easier|MOD_Edit Arcology Cheat][$econRate = 2]]
 <</if>>
-
-<<set $drugsCost = Math.trunc(100*$economy)>>
-<<set $rulesCost = Math.trunc(100*$economy)>>
-<<set $modCost = Math.trunc(50*$economy)>>
-<<set $surgeryCost = Math.trunc(300*$economy)>>
 
 <br>The arcology is located in ''$continent''.
 [[North America|MOD_Edit Arcology Cheat][$continent = "North America", $language = "English"]] | [[South America|MOD_Edit Arcology Cheat][$continent = "South America", $language = "Spanish"]] | [[Europe|MOD_Edit Arcology Cheat][$continent = "Europe", $language = "English"]] | [[the Middle East|MOD_Edit Arcology Cheat][$continent = "the Middle East", $language = "Arabic"]] | [[Africa|MOD_Edit Arcology Cheat][$continent = "Africa", $language = "Arabic"]] | [[Asia|MOD_Edit Arcology Cheat][$continent = "Asia", $language = "Chinese"]] | [[Australia|MOD_Edit Arcology Cheat][$continent = "Australia", $language = "English"]] | [[Japan|MOD_Edit Arcology Cheat][$continent = "Japan", $language = "Japanese"]]
diff --git a/src/cheats/mod_EditArcologyCheatDatatypeCleanup.tw b/src/cheats/mod_EditArcologyCheatDatatypeCleanup.tw
index 86030bf4e5a2820b5b834148a92c81ddc570e289..1d4b3759f3af2b113358bbdb081174b315e40bde 100644
--- a/src/cheats/mod_EditArcologyCheatDatatypeCleanup.tw
+++ b/src/cheats/mod_EditArcologyCheatDatatypeCleanup.tw
@@ -12,43 +12,7 @@
 <</if>>
 <<unset $customEvalCode>>
 
-<<set $ACitizens = Number($ACitizens) || 0>>
-<<set $ACitizenLimit = Number($ACitizenLimit) || 0>>
-<<set $ASlaves = Number($ASlaves) || 0>>
-<<set $ASlaveLimit = Number($ASlaveLimit) || 0>>
-<<set $arcologies[0].prosperity = Number($arcologies[0].prosperity) || 0>>
-<<set $AProsperityCap = Number($AProsperityCap) || 0>>
-<<set $shelterAbuse = Number($shelterAbuse) || 0>>
-
-<<set $TSS.studentsBought = Number($TSS.studentsBought) || 0>>
-<<set $TSS.schoolProsperity = Number($TSS.schoolProsperity) || 0>>
-
-<<set $GRI.studentsBought = Number($GRI.studentsBought) || 0>>
-<<set $GRI.schoolProsperity = Number($GRI.schoolProsperity) || 0>>
-
-<<set $SCP.studentsBought = Number($SCP.studentsBought) || 0>>
-<<set $SCP.schoolProsperity = Number($SCP.schoolProsperity) || 0>>
-
-<<set $LDE.studentsBought = Number($LDE.studentsBought) || 0>>
-<<set $LDE.schoolProsperity = Number($LDE.schoolProsperity) || 0>>
-
-<<set $TGA.studentsBought = Number($TGA.studentsBought) || 0>>
-<<set $TGA.schoolProsperity = Number($TGA.schoolProsperity) || 0>>
-
-<<set $HA.studentsBought = Number($HA.studentsBought) || 0>>
-<<set $HA.schoolProsperity = Number($HA.schoolProsperity) || 0>>
-
-<<set $TCR.studentsBought = Number($TCR.studentsBought) || 0>>
-<<set $TCR.schoolProsperity = Number($TCR.schoolProsperity) || 0>>
-
-<<set $TFS.studentsBought = Number($TFS.studentsBought) || 0>>
-<<set $TFS.schoolProsperity = Number($TFS.schoolProsperity) || 0>>
-
-<<set $arcologies[0].ownership = Number($arcologies[0].ownership) || 0>>
-<<set $arcologies[0].minority = Number($arcologies[0].minority) || 0>>
-
-<<set $PC.actualAge = Number($PC.actualAge) || 35>>
-<<set $PC.physicalAge = $PC.actualAge, $PC.visualAge = $PC.actualAge>>
+<<run ArcologyDatatypeCleanup()>>
 
 The chanting grows louder and louder, CHEAT! CHEAT! CHEAT!
 
diff --git a/src/cheats/mod_EditSlaveCheatDatatypeCleanup.tw b/src/cheats/mod_EditSlaveCheatDatatypeCleanup.tw
index 9b32a9d81784041941b577a54fcf7d8d3ce7c654..1a50994b1a043c71c2c319916e23d1009a79910e 100644
--- a/src/cheats/mod_EditSlaveCheatDatatypeCleanup.tw
+++ b/src/cheats/mod_EditSlaveCheatDatatypeCleanup.tw
@@ -7,13 +7,12 @@
 	<<goto "Slave Interact">>
 <</if>>
 
-<<run SlaveDatatypeCleanup($tempSlave)>>
 <<set $rep = Number($rep) || 0>>
 <<set $cash = Number($cash) || 0>>
 <<set $week = Number($week) || 1>>
 <<set $tempSlave.preg = Number($tempSlave.preg) || 0>>
 <<set $tempSlave.pregType = Number($tempSlave.pregType) || 0>>
- <<if $tempSlave.broodmother == 0>>
+<<if $tempSlave.broodmother == 0>>
 	<<set WombInit($tempSlave)>> /* just to make sure */
 	<<set $tempSlave.womb.length = 0>> /* simple way to delete all fetuses */
 	<<set WombImpregnate($tempSlave, $tempSlave.pregType, $tempSlave.pregSource, $tempSlave.preg)>> /* recreates fetuses */
@@ -25,7 +24,7 @@
 <<else>>
 	<<set $tempSlave.pregKnown = 0, $tempSlave.pregWeek = 0>>
 <</if>>
-<<run SetBellySize($tempSlave)>>
+<<run SlaveDatatypeCleanup($tempSlave)>> /* will break cheated pregnancies if run before the above block of code */
 
 You perform the dark rituals, pray to the dark gods and sold your soul for the power to change and mold slaves to your will.
 
diff --git a/src/cheats/mod_EditSlaveCheatDatatypeCleanupNew.tw b/src/cheats/mod_EditSlaveCheatDatatypeCleanupNew.tw
index 8c32a1f521ec64f013558988f3cb683fc3b15abf..ad60d75e1d9b025893a98d8a5e4e2e4e9b3ece8f 100644
--- a/src/cheats/mod_EditSlaveCheatDatatypeCleanupNew.tw
+++ b/src/cheats/mod_EditSlaveCheatDatatypeCleanupNew.tw
@@ -17,7 +17,6 @@
 <</if>>
 <<unset $customEvalCode>>
 
-<<run SlaveDatatypeCleanup($tempSlave)>>
 <<set $rep = Number($rep) || 0>>
 <<set $cash = Number($cash) || 0>>
 <<set $week = Number($week) || 1>>
@@ -36,25 +35,10 @@
 <<elseif $tempSlave.preg > 0>>
 	<<set $tempSlave.pregKnown = 1>>
 <</if>>
+<<run SlaveDatatypeCleanup($tempSlave)>> /* will break cheated pregnancies if run before the above block of code */
 
 /* Dependency Check */
 <br>
-<<if $tempSlave.indenture == -1>>
-	<<set $tempSlave.indentureRestrictions = 0>>
-<<elseif $tempSlave.indenture < -1>>
-	<<set $tempSlave.indenture = -1>>
-	<<print "Indenture was smaller than -1 reset to Fulltime Slave">><br>
-<<elseif $tempSlave.indentureRestrictions < 0>>
-	<<set $tempSlave.indentureRestrictions = 0>>
-	<<print "Indenture Restriction was smaller than 0 reset to No Restrictions">><br>
-<<elseif $tempSlave.indentureRestrictions > 2>>
-	<<set $tempSlave.indentureRestrictions = 2>>
-	<<print "Indenture Restrictions was bigger than 2 reset to Full Restrictions">><br>
-<</if>>
-<<if $tempSlave.weekAcquired < 0>>
-	<<set $tempSlave.weekAcquired = 0>>
-	<<print "Week Acquired was negative reset to 0">><br>
-<</if>>
 <<if ($tempSlave.relationshipTarget == $tempSlave.ID) && ($tempSlave.relationship > 0)>>
 	<<set $tempSlave.relationshipTarget = 0>>
 	<<set $tempSlave.relationship = -1>>
@@ -65,48 +49,10 @@
 	<<set $tempSlave.rivalry = 0>>
 	<<print "The Slave was her own Rival reset to No Rivalry">><br>
 <</if>>
-<<if $tempSlave.actualAge < 0>>
-	<<print "Slave actual Age is set too low, reset to Arcology Minimum Age">><br>
-	<<set $tempSlave.actualAge = $minimumSlaveAge>>
-<</if>>
-<<if $tempSlave.physicalAge < 0>>
-	<<print "Slave physical Age is set too low, reset to Arcology Minimum Age">><br>
-	<<set $tempSlave.physicalAge = $minimumSlaveAge>>
-<</if>>
-<<if $tempSlave.visualAge < 0>>
-	<<print "Slave visual Age is set too low, reset to Arcology Minimum Age">><br>
-	<<set $tempSlave.visualAge = $minimumSlaveAge>>
-<</if>>
 <<if ($tempSlave.ageImplant == 1) && ($tempSlave.visualAge < 25)>>
 	<<print "Slaves Visual Age is smaller than 25 reset to no lifting">><br>
 	<<set $tempSlave.ageImplant = 0>>
 <</if>>
-<<if $tempSlave.ovaryAge < 0>>
-	<<print "Slave ovary Age is set too low, reset to match physical age">><br>
-	<<set $tempSlave.ovaryAge = $tempSlave.physicalAge>>
-<</if>>
-<<if $tempSlave.chem < 0>>
-	<<print "Slaves DNA Error is set too low, reset to 0">><br>
-	<<set $tempSlave.chem = 0>>
-<</if>>
-<<if $tempSlave.face < -100>>
-	<<print "Face Beauty was set too low, reset to -100">><br>
-	<<set $tempSlave.face = -100>>
-<<elseif $tempSlave.face > 100>>
-	<<print "Face Beauty was set too high, reset to 100">><br>
-	<<set $tempSlave.face = 100>>
-<</if>>
-<<if $tempSlave.hLength < 0>>
-	<<print "Slaves Hair length was set too low, reset to 0">><br>
-	<<set $tempSlave.hLength = 0>>
-<</if>>
-<<if $tempSlave.lips < 0>>
-	<<print "Lips size too small, reset to 0">><br>
-	<<set $tempSlave.lips = 0>>
-<<elseif $tempSlave.lips > 100>>
-	<<print "Lips size too high, reset to 100">><br>
-	<<set $tempSlave.lips = 100>>
-<</if>>
 <<if ($tempSlave.voice == 0) && ($tempSlave.voiceImplant != 0)>>
 	<<print "Slave is mute, voice surgery reset" >><br>
 	<<set $tempSlave.voiceImplant = 0>>
@@ -168,78 +114,11 @@
 		<</if>>
 	<</if>>
 <</if>>
-<<if $tempSlave.fuckdoll < 0>>
-	<<print "Fuckdoll Value too low, reset to 0 (Not a Fuckdoll)">><br>
-	<<set $tempSlave.fuckdoll = 0>>
-<<elseif $tempSlave.fuckdoll > 100>>
-	<<print "Fuckdoll Value too high, reset to 100 (Total Fuckdoll)">><br>
-	<<set $tempSlave.fuckdoll = 100>>
-<</if>>
-<<if $tempSlave.muscles < -100>>
-	<<print "Muscle Value too low, reset to -100 (Frail)">><br>
-	<<set $tempSlave.muscles = 0>>
-<<elseif $tempSlave.muscles > 100>>
-	<<print "Muscle Value too high, reset to 100 (Hugely Muscular)">><br>
-	<<set $tempSlave.muscles = 100>>
-<</if>>
-<<if $tempSlave.weight < -100>>
-	<<print "Weight Value too low, reset to -100 (Emaciated)">><br>
-	<<set $tempSlave.weight = -100>>
-<<elseif $tempSlave.weight > 200 >>
-	<<print "Weight Value too high, reset to 200 (Extremely Obese)">><br>
-	<<set $tempSlave.weight = 200>>
-<</if>>
-<<if $tempSlave.waist < -100>>
-	<<print "Waist Value too low, reset to -100 (Absurd)">><br>
-	<<set $tempSlave.waist = -100>>
-<<elseif $tempSlave.waist > 100>>
-	<<print "Waist Value too high, reset to 100 (Masculine)">><br>
-	<<set $tempSlave.waist = 100>>
-<</if>>
-<<if $tempSlave.height < 1>>
-	<<print "Height Value too low, reset to 140 (Seriously its still a Human Being)">><br>
-	<<set $tempSlave.height = 140>>
-<</if>>
-<<if $tempSlave.heightImplant < -1>>
-	<<print "heightImplant Value too low, reset to -1 (Artificially Shortened)">><br>
-	<<set $tempSlave.heightImplant = -1>>
-<<elseif $tempSlave.heightImplant > 1>>
-	<<print "heightImplant Value too high, reset to 1 (Artificially Lengthened)">><br>
-	<<set $tempSlave.heightImplant = 1>>
-<</if>>
-<<if $tempSlave.bellyImplant < -1>>
-	<<print "Belly Implant Value too low, reset -1 (no Implant)">><br>
-	<<set $tempSlave.bellyImplant = -1>>
-<</if>>
-<<if $tempSlave.bellySag < 0>>
-	<<print "Bellysag Value too low, reset 0">><br>
-	<<set $tempSlave.bellySag = 0>>
-<</if>>
-<<if $tempSlave.boobs < 0>>
-	<<print "Breasts Value too low, reset to 200">><br>
-	<<set $tempSlave.boobs = 200>>
-<</if>>
-<<if $tempSlave.boobsImplant < 0>>
-	<<print "Breast Implant Value too low, reset to 0">><br>
-	<<set $tempSlave.boobsImplant = 0>>
-<</if>>
-<<if $tempSlave.butt < 0>>
-	<<print "Butt Value too low, reset to 0">><br>
-	<<set $tempSlave.butt = 0>>
-<</if>>
-<<if (ndef $tempSlave.pubertyAgeXX) || ($tempSlave.pubertyAgeXX < 0)>>
-	<<print "Puberty Age was not set or set too low, reset to Arcology fertility age">><br>
-	<<set $tempSlave.pubertyAgeXX = $fertilityAge>>
-<</if>>
 <<if (ndef $tempSlave.pubertyXX) && ($tempSlave.physicalAge >= $tempSlave.pubertyAgeXX)>>
 	<<set $tempSlave.pubertyXX = 1>>
 <<elseif (ndef $tempSlave.pubertyXX) && ($tempSlave.physicalAge < $tempSlave.pubertyAgeXX)>>
 	<<set $tempSlave.pubertyXX = 0>>
 <</if>>
-<<if $tempSlave.dick < 0>>
-	<<print "Slave Dick Value set too low, reset to 0 (No Dick)" >><br>
-	<<set $tempSlave.dick = 0>>
-<</if>>
 <<if $tempSlave.dick == 0>>
 	<<set $tempSlave.dickTat = 0>>
 <</if>>
@@ -267,6 +146,7 @@
 	<<set $tempSlave.pregType = 0>>
 	<<set $tempSlave.pregSource = 0>>
 	<<set $tempSlave.pregWeek = 0>>
+	<<run WombFlush($tempSlave)>>
 <</if>>
 <<if ($tempSlave.pubertyXX != 1) && ($tempSlave.physicalAge >= $tempSlave.pubertyAgeXX)>>
 	<<print "Slaves physical Age is equal or higher than female Puberty Age, Puberty set to 1 (Post Puberty)" >><br>
@@ -282,22 +162,7 @@
 	<<set $tempSlave.pregType = 0>>
 	<<set $tempSlave.pregSource = 0>>
 	<<set $tempSlave.pregWeek = 0>>
-<</if>>
-<<if $tempSlave.balls < 0>>
-	<<print "Slave Balls Value set too low, reset to 0 (No Balls)">><br>
-	<<set $tempSlave.balls = 0>>
-<</if>>
-<<if $tempSlave.foreskin < 0>>
-	<<print "Slave Foreskin Value set too low, reset to 0 (None)">><br>
-	<<set $tempSlave.foreskin = 0>>
-<</if>>
-<<if $tempSlave.scrotum < 0>>
-	<<print "Slave Scrotum Value set too low, reset to 0 (No Scrotum)">><br>
-	<<set $tempSlave.scrotum = 0>>
-<</if>>
-<<if (ndef $tempSlave.pubertyAgeXY) || ($tempSlave.pubertyAgeXY < 0)>>
-	<<print "XY Puberty Age was not set or set too low, reset to Arcology Puberty Age">><br>
-	<<set $tempSlave.pubertyAgeXY = $potencyAge>>
+	<<run WombFlush($tempSlave)>>
 <</if>>
 <<if (ndef $tempSlave.pubertyXY) && ($tempSlave.physicalAge >= $tempSlave.pubertyAgeXY)>>
 	<<set $tempSlave.pubertyXY = 1>>
@@ -308,108 +173,6 @@
 	<<print "Slaves physical Age is equal or higher than male Puberty Age, Puberty set to 1 (Post Puberty)" >><br>
 	<<set $tempSlave.pubertyXY = 1>>
 <</if>>
-<<if $tempSlave.oralSkill < 0>>
-	<<print "Oral Skill Value set too low, reset to 0">><br>
-	<<set $tempSlave.oralSkill = 0>>
-<<elseif $tempSlave.oralSkill > 100>>
-	<<print "Oral Skill Value set too high, reset to 100">><br>
-	<<set $tempSlave.oralSkill = 100>>
-<</if>>
-<<if $tempSlave.vaginalSkill < 0>>
-	<<print "Vaginal Skill Value too low, reset to 0">><br>
-	<<set $tempSlave.vaginalSkill = 0>>
-<<elseif $tempSlave.vaginalSkill > 100>>
-	<<print "Vaginal Skill Value too high, reset to 100">><br>
-	<<set $tempSlave.vaginalSkill = 100>>
-<</if>>
-<<if $tempSlave.analSkill < 0>>
-	<<print "Anal Skill Value set too low, reset to 0">><br>
-	<<set $tempSlave.analSkill = 0>>
-<<elseif $tempSlave.analSkill > 100>>
-	<<print "Anal Skill Value set too high, reset to 100">><br>
-	<<set $tempSlave.analSkill = 100>>
-<</if>>
-<<if $tempSlave.whoreSkill < 0>>
-	<<print "Whoring Skill Value set too low, reset to 0">><br>
-	<<set $tempSlave.whoreSkill = 0>>
-<<elseif $tempSlave.whoreSkill > 100>>
-	<<print "Whoring Skill Value set too high, reset to 100">><br>
-	<<set $tempSlave.whoreSkill = 100>>
-<</if>>
-<<if $tempSlave.entertainSkill < 0>>
-	<<print "Entertainment Skill Value set too low, reset to 0">><br>
-	<<set $tempSlave.entertainSkill = 0>>
-<<elseif $tempSlave.entertainSkill > 100>>
-	<<print "Entertainment Skill Value set too high, reset to 100">><br>
-	<<set $tempSlave.entertainSkill = 100>>
-<</if>>
-<<if $tempSlave.intelligence < -100>>
-	<<print "Slave Intelligence Value set too low, reset to -100">><br>
-	<<set $tempSlave.intelligence = -100>>
-<<elseif $tempSlave.intelligence > 100>>
-	<<print "Slave Intelligence Value set too high, reset to 100">><br>
-	<<set $tempSlave.intelligence = 100>>
-<</if>>
-<<if $tempSlave.intelligenceImplant < 0>>
-	<<print "Slave intelligenceImplant Value set too low, reset to 0">><br>
-	<<set $tempSlave.intelligenceImplant = 0>>
-<<elseif $tempSlave.intelligenceImplant > 30>>
-	<<print "Slave intelligenceImplant Value set too high, reset to 30">><br>
-	<<set $tempSlave.intelligenceImplant = 30>>
-<</if>>
-<<if $tempSlave.fetishStrength < 0>>
-	<<print "Fetish Strength set too low, reset to 0">><br>
-	<<set $tempSlave.fetishStrength = 0>>
-<<elseif $tempSlave.fetishStrength > 100>>
-	<<print "Fetish Strength set too high, reset to 100">><br>
-	<<set $tempSlave.fetishStrength = 100>>
-<</if>>
-<<if $tempSlave.energy < 0>>
-	<<print "Sex Drive was set too low, reset to 0">><br>
-	<<set $tempSlave.energy = 0>>
-<<elseif $tempSlave.energy > 100>>
-	<<print "Sex Drive was set too high, reset to 100">><br>
-	<<set $tempSlave.energy = 100>>
-<</if>>
-<<if $tempSlave.penetrativeCount < 0>>
-	<<print "Penetrative sex Count was set too low, reset to 0">><br>
-	<<set $tempSlave.penetrativeCount = 0>>
-<</if>>
-<<if $tempSlave.oralCount < 0>>
-	<<print "Oral sex Count set too low, reset to 0">><br>
-	<<set $tempSlave.oralCount = 0>>
-<</if>>
-<<if $tempSlave.vaginalCount < 0>>
-	<<print "Vaginal sex Count set too low, reset to 0">><br>
-	<<set $tempSlave.vaginalCount = 0>>
-<</if>>
-<<if $tempSlave.analCount < 0>>
-	<<print "Anal sex Count set too low, reset to 0">><br>
-	<<set $tempSlave.analCount = 0>>
-<</if>>
-<<if $tempSlave.publicCount < 0>>
-	<<print "Public sex Count set too low, reset 0">><br>
-	<<set $tempSlave.publicCount = 0>>
-<</if>>
-<<if $tempSlave.mammaryCount < 0>>
-	<<print "Titjobs Count set too low, reset to 0">><br>
-	<<set $tempSlave.mammaryCount = 0>>
-<</if>>
-<<if $tempSlave.birthsTotal < 0>>
-	<<print "Total birth Count set too low, reset to 0">><br>
-	<<set $tempSlave.birthsTotal = 0>>
-<</if>>
-<<if $tempSlave.pitKills < 0>>
-	<<print "Pit Kills Count set too low, reset to 0">><br>
-	<<set $tempSlave.pitKills = 0>>
-<</if>>
-<<if $tempSlave.prestige < 0>>
-	<<print "Prestige set too low, reset to 0">><br>
-	<<set $tempSlave.prestige = 0>>
-<<elseif $tempSlave.prestige > 3>>
-	<<print "Prestige set too high, reset to 3">><br>
-	<<set $tempSlave.prestige = 3>>
-<</if>>
 <<if $tempSlave.breedingMark == 1 && ["whore", "serve the public", "work a glory hole", "work in the dairy", "serve in the club", "be the DJ", "be the Madam", "live with your Head Girl", "be confined in the arcade", "work in the brothel", "be a subordinate slave"].includes($tempSlave.assignment)>>
 	<<print "Eugenics Breeding Marked slave detected in questionable use, defaulting slave assignment to 'rest'">><br>
 	<<= assignJob($tempSlave, "rest")>>
diff --git a/src/endWeek/saChoosesOwnClothes.tw b/src/endWeek/saChoosesOwnClothes.tw
index 09988d25446b1db166ad8e7c15c27198ca91e33b..834934d48c87d17a74348ef7495d9d0a5d86c777 100644
--- a/src/endWeek/saChoosesOwnClothes.tw
+++ b/src/endWeek/saChoosesOwnClothes.tw
@@ -189,7 +189,7 @@ window.saChoosesOwnClothes = (function() {
 					selection = {text: `${he} commonly sees others wearing tight, form-fitting clothes and is drawn to doing so ${himself}.`, clothes: jsEither(['a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress'])};
 					break;
 				default:
-					selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: "attractive lingerie"};
+					selection = {text: `${he} chooses to put on underwear, the reasons lost to ${him}, and moves on.`, clothes: jsEither(['attractive lingerie', 'panties'])};
 					break;
 				}
 			}
@@ -218,21 +218,29 @@ window.saChoosesOwnClothes = (function() {
 					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to make it clear just how much this nurse needs ${his} daily lay.`, clothes: "a slutty nurse outfit"});
 				} else if(slave.energy > 80) {
 					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show off ${his} body and arouse ${his} patients.`, clothes: "a slutty nurse outfit"});
-					wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					if(isItemAccessible("a nice nurse outfit")) {
+						wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					}
 					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
 				} else {
-					wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					if(isItemAccessible("a nice nurse outfit")) {
+						wardrobeAssignment.push({text: `and wears a nice nurse outfit to look professional before ${his} patients.`, clothes: "a nice nurse outfit"});
+					}
 					wardrobeAssignment.push({text: `and wears a slutty nurse outfit to show to a little skin as ${he} cares for ${his} patients.`, clothes: "a slutty nurse outfit"});
 				}
 			} else if(slave.assignment == "be the Madam") {
 				if(slave.energy > 95 || slave.need > 100) {
 					wardrobeAssignment.push({text: `and wears a slutty suit to be certain nothing blocks ${him} from getting the sex ${he} needs.`, clothes: "slutty business attire"});
 				} else if(slave.energy > 80) {
-					wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					if(isItemAccessible("nice business attire")) {
+						wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					}
 					wardrobeAssignment.push({text: `and wears a slutty suit to entice and arouse while still looking managerial.`, clothes: "slutty business attire"});
 					wardrobeAssignment.push({text: `and wears a slutty suit to entice and arouse while still looking managerial.`, clothes: "slutty business attire"});
 				} else {
-					wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					if(isItemAccessible("nice business attire")) {
+						wardrobeAssignment.push({text: `and wears a nice suit to show ${he} means business.`, clothes: "nice business attire"});
+					}
 					wardrobeAssignment.push({text: `and wears a slutty suit to entice and arouse while still looking managerial.`, clothes: "slutty business attire"});
 				}
 			} else if(slave.assignment == "be the Milkmaid") {
@@ -242,7 +250,9 @@ window.saChoosesOwnClothes = (function() {
 					}
 					wardrobeAssignment.push({text: `but goes nude to not be slowed down while moving between ${his} charges.`, clothes: "no clothing"});
 				} else {
-					wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work with the cows.`, clothes: "a nice maid outfit"});
+					if(isItemAccessible("a nice maid outfit")) {
+						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work with the cows.`, clothes: "a nice maid outfit"});
+					}
 					wardrobeAssignment.push({text: `and decides to call it Casual Friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.`, clothes: "cutoffs and a t-shirt"});
 					wardrobeAssignment.push({text: `and opts to don a cheerleader outfit to help cheer the cows on.`, clothes: "a cheerleader outfit"});
 					wardrobeAssignment.push({text: `and dresses up as a succubus since ${he}'ll be drawing plenty of fluids.`, clothes: "a succubus outfit"});
@@ -276,12 +286,17 @@ window.saChoosesOwnClothes = (function() {
 				if(isItemAccessible("a mounty outfit")) {
 					wardrobeAssignment.push({text: `and wears a mounty outfit to give ${him} that extra touch of authority.`, clothes: "a mounty outfit"});
 				}
-				wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that extra touch of authority.`, clothes: "nice business attire"});
+				if(isItemAccessible("nice business attire")) {
+					wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that extra touch of authority.`, clothes: "nice business attire"});
+				}
 				if(canPenetrate(slave)){
 					wardrobeAssignment.push({text: `and wears a slutty suit to make it perfectly clear that ${his} dick is ${his} main tool in ${his} job.`, clothes: "slutty business attire"});
 				}
+				wardrobeAssignment.push({text: `and wears a slutty suit to make it perfectly clear that ${his} dick is ${his} main tool in ${his} job.`, clothes: "slutty business attire"});
 			} else if(slave.assignment == "be the Schoolteacher") {
-				wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that teacherly authority.`, clothes: "nice business attire"});
+				if(isItemAccessible("nice business attire")) {
+					wardrobeAssignment.push({text: `and wears a handsome suit to give ${him} that teacherly authority.`, clothes: "nice business attire"});
+				}
 				wardrobeAssignment.push({text: `and wears a slutty suit to give ${him} an air of authority will keeping all eyes focused on ${him}.`, clothes: "slutty business attire"});
 				wardrobeAssignment.push({text: `and wears a schoolgirl outfit to help keep ${his} charges focused on ${him}.`, clothes: "a schoolgirl outfit"});
 				wardrobeAssignment.push({text: `and dresses up as a succubus to give ${his} sex lessons an extra kick.`, clothes: "a succubus outfit"});
@@ -315,7 +330,12 @@ window.saChoosesOwnClothes = (function() {
 				}
 			} else if(slave.assignment == "be the Attendant") {
 				wardrobeAssignment.push({text: `and wears a string bikini, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a string bikini"});
-				wardrobeAssignment.push({text: `and wears an immodest swimsuit, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a monokini"});
+				if(isItemAccessible("a monokini")) {
+					wardrobeAssignment.push({text: `and wears an one-piece swimsuit, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a monokini"});
+				}
+				if(isItemAccessible("one-piece swimsuit")) {
+					wardrobeAssignment.push({text: `and wears a modest swimsuit, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "one-piece swimsuit"});
+				}
 				if(isItemAccessible("a burkini")) {
 					wardrobeAssignment.push({text: `and wears a modest swimsuit, since it's all ${he} can wear that won't be ruined by all the moisture in the spa.`, clothes: "a burkini"});
 				}
@@ -323,6 +343,7 @@ window.saChoosesOwnClothes = (function() {
 			} else if(slave.assignment == "rest") {
 				wardrobeAssignment.push({text: `and wears a comfortable t-shirt and cutoffs to relax.`, clothes: "cutoffs and a t-shirt"});
 				wardrobeAssignment.push({text: `and slips into some attractive lingerie to enjoy ${himself} as ${he} unwinds.`, clothes: "attractive lingerie"});
+				wardrobeAssignment.push({text: `and slips into nothing more than a pair of panties.`, clothes: "panties"});
 				wardrobeAssignment.push({text: `but decides that clothing takes too much work and would rather sleep nude.`, clothes: "no clothing"});
 				if(isItemAccessible("stretch pants and a crop-top")) {
 					wardrobeAssignment.push({text: `and slips into some comfy stretch pants to relax.`, clothes: "stretch pants and a crop-top"});
@@ -358,7 +379,9 @@ window.saChoosesOwnClothes = (function() {
 				if(isItemAccessible("a red army uniform")) {
 					wardrobeAssignment.push({text: `and wears a red army uniform to look the part of the honor guard.`, clothes: "a red army uniform"});
 				}
-				wardrobeAssignment.push({text: `and wears a nice suit to make it clear you mean business.`, clothes: "nice business attire"});
+				if(isItemAccessible("nice business attire")) {
+					wardrobeAssignment.push({text: `and wears a nice suit to make it clear you mean business.`, clothes: "nice business attire"});
+				}
 				if(isItemAccessible("a mounty outfit")) {
 					wardrobeAssignment.push({text: `and wears a mounty outfit to make it clear you mean business.`, clothes: "a mounty outfit"});
 				}
@@ -369,11 +392,17 @@ window.saChoosesOwnClothes = (function() {
 			} else {
 				/*Chooses clothes according to assignment (exceptions allowed)*/
 				if(slave.assignment == "recruit girls") {
-					wardrobeAssignment.push({text: `and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.`, clothes: "a mini dress"});
+					if(isItemAccessible("a mini dress")) {
+						wardrobeAssignment.push({text: `and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.`, clothes: "a mini dress"});
+					}
 					wardrobeAssignment.push({text: `and wears a cutoffs and a t-shirt to appear sexy and carefree before those desperately seeking a better life.`, clothes: "cutoffs and a t-shirt"});
-					wardrobeAssignment.push({text: `and wears a nice suit to appear trustworthy before those desperately seeking a better life.`, clothes: "nice business attire"});
+					if(isItemAccessible("nice business attire")) {
+						wardrobeAssignment.push({text: `and wears a nice suit to appear trustworthy before those desperately seeking a better life.`, clothes: "nice business attire"});
+					}
 					wardrobeAssignment.push({text: `and wears a schoolgirl outfit to appear sexy and carefree before those desperately seeking a better life.`, clothes: "a schoolgirl outfit"});
-					wardrobeAssignment.push({text: `and wears an opulent gown to showcase your wealth before those desperately seeking a better life.`, clothes: "a ball gown"});
+					if(isItemAccessible("a ball gown")) {
+						wardrobeAssignment.push({text: `and wears an opulent gown to showcase your wealth before those desperately seeking a better life.`, clothes: "a ball gown"});
+					}
 					wardrobeAssignment.push({text: `and dresses as a succubus to attempt to lure any potential catches.`, clothes: "a succubus outfit"});
 					if(isItemAccessible("harem gauze")) {
 						wardrobeAssignment.push({text: `and dons ${his} finest silks to showcase the luxuries waiting would-be slaves.`, clothes: "harem gauze"});
@@ -434,16 +463,22 @@ window.saChoosesOwnClothes = (function() {
 						wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while still looking a little classy.`, clothes: "attractive lingerie for a pregnant woman"});
 					}
 					wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little classy.`, clothes: "attractive lingerie"});
-					wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little cute.`, clothes: "kitty lingerie"});
+					if(isItemAccessible("kitty lingerie")) {
+						wardrobeAssignment.push({text: `and wears pretty lingerie to show off ${his} merchandise and still look a little cute.`, clothes: "kitty lingerie"});
+					}
 					if(isItemAccessible("harem gauze")) {
 						wardrobeAssignment.push({text: `and dresses ${himself} with harem gauze to add an exotic charm to ${his} display.`, clothes: "harem gauze"});
 					}
 					if(isItemAccessible("a kimono")) {
 						wardrobeAssignment.push({text: `and wraps ${himself} in a kimono to add some elegance to ${his} display.`, clothes: "a kimono"});
 					}
-					wardrobeAssignment.push({text: `and adorns ${himself} in fine dress to show off how much of a high class whore ${he} is.`, clothes: "a slave gown"});
+					if(isItemAccessible("a slave gown")) {
+						wardrobeAssignment.push({text: `and adorns ${himself} in fine dress to show off how much of a high class whore ${he} is.`, clothes: "a slave gown"});
+					}
 					wardrobeAssignment.push({text: `and dresses ${himself} in a slutty suit to show ${he}'s in it for the ¤.`, clothes: "slutty business attire"});
-					wardrobeAssignment.push({text: `and wears a flattering mini dress to really strut ${his} stuff.`, clothes: "a mini dress"});
+					if(isItemAccessible("a mini dress")) {
+						wardrobeAssignment.push({text: `and wears a flattering mini dress to really strut ${his} stuff.`, clothes: "a mini dress"});
+					}
 				} else if(slave.assignment == "serve the public" || slave.assignment == "serve in the club") {
 					wardrobeAssignment.push({text: `and wears string lingerie to look fun and fuckable.`, clothes: "a string bikini"});
 					wardrobeAssignment.push({text: `and throws together the sluttiest outfit since if you're going to slut you might as well go all out.`, clothes: "a slutty outfit"});
@@ -460,13 +495,20 @@ window.saChoosesOwnClothes = (function() {
 				} else if(slave.assignment == "be a servant" || slave.assignment == "work as a servant") {
 					if(slave.energy > 95 || slave.need > 100) {
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit hoping that someone sneaks up behind ${him} as ${he} works and fulfills ${his} desires.`, clothes: "a slutty maid outfit"});
+						wardrobeAssignment.push({text: `and wears nothing more than an apron in the hopes that someone sneaks up behind ${him} as ${he} works and fulfills ${his} desires.`, clothes: "an apron"});
 					} else if(slave.energy > 80) {
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
-						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						if(isItemAccessible("a nice maid outfit")) {
+							wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						}
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+						wardrobeAssignment.push({text: `and wears nothing more than an apronto tempt anyone watching ${his} work.`, clothes: "an apron"});
 					} else {
-						wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						if(isItemAccessible("a nice maid outfit")) {
+							wardrobeAssignment.push({text: `and wears a sturdy maid outfit, since anything else might be damaged by ${his} hard work around the penthouse.`, clothes: "a nice maid outfit"});
+						}
 						wardrobeAssignment.push({text: `and wears a skimpy maid outfit to tempt anyone watching ${his} work.`, clothes: "a slutty maid outfit"});
+						wardrobeAssignment.push({text: `and wears nothing more than an apronto tempt anyone watching ${his} work.`, clothes: "an apron"});
 					}
 				}
 
@@ -513,11 +555,16 @@ window.saChoosesOwnClothes = (function() {
 				}
 				if(V.arcologies[0].FSMaturityPreferentialist > 0) {
 					if(slave.visualAge >= 30) {
-						wardrobeFS.push({text: `and wears a formal suit to look like the ideal older woman.`, clothes: "nice business attire"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeFS.push({text: `and wears a formal suit to look like the ideal older woman.`, clothes: "nice business attire"});
+						}
 						wardrobeFS.push({text: `and wears a slutty suit to look like the ideal horny older woman.`, clothes: "slutty business attire"});
 						wardrobeFS.push({text: `and wears only an apron to make ${himself} seem more matronly.`, clothes: "an apron"});
 					} else {
-						wardrobeFS.push({text: `and wears a formal suit to look more mature.`, clothes: "nice business attire"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeFS.push({text: `and wears a formal suit to look more mature.`, clothes: "nice business attire"});
+						}
+						wardrobeFS.push({text: `and wears only an apron in an attempt to make ${himself} seem more matronly.`, clothes: "an apron"});
 					}
 				} else if(V.arcologies[0].FSYouthPreferentialist > 0) {
 					wardrobeFS.push({text: `and wears a schoolgirl outfit to look younger.`, clothes: "a schoolgirl outfit"});
@@ -535,7 +582,12 @@ window.saChoosesOwnClothes = (function() {
 				}
 				if(V.arcologies[0].FSPastoralist > 0) {
 					wardrobeFS.push({text: `and wears Western clothing, since ${he} thinks it fits with pastoralism.`, clothes: "Western clothing"});
-					wardrobeFS.push({text: `and wears a swimsuit that leaves ${his} breasts uncovered.`, clothes: "a monokini"});
+					if(isItemAccessible("a monokini")) {
+						wardrobeFS.push({text: `and wears a swimsuit that leaves ${his} breasts uncovered.`, clothes: "a monokini"});
+					}
+					if(isItemAccessible("pasties")) {
+						wardrobeFS.push({text: `and wears nothing more than a pair of pasties over ${his} nipples.`, clothes: "pasties"});
+					}
 					if(slave.lactation > 0) {
 						wardrobeFS.push({text: `and dresses up as a slutty wet nurse.`, clothes: "a slutty nurse outfit"});
 					}
@@ -558,11 +610,16 @@ window.saChoosesOwnClothes = (function() {
 					wardrobeFS.push({text: `and decides to dress up like a young man's wet dream.`, clothes: "a succubus outfit"});
 					wardrobeFS.push({text: `and decides to wear a skimpy bikini to make ${his} assets look even larger.`, clothes: "a string bikini"});
 					wardrobeFS.push({text: `and decides to throw together a slutty outfit that highlight ${his} assets.`, clothes: "a slutty outfit"});
-					wardrobeFS.push ({text: `and decides to wear a monokini that clings to the assets it actually does conceal.`, clothes: "a monokini"});
+					if(isItemAccessible("a monokini")) {
+						wardrobeFS.push ({text: `and decides to wear a monokini that clings to the assets it actually does conceal.`, clothes: "a monokini"});
+					}
 				} else if(V.arcologies[0].FSSlimnessEnthusiast > 0) {
 					if(slave.boobs < 300) {
 						wardrobeFS.push({text: `and wears a string bikini to show off just how flat ${he} is.`, clothes: "a string bikini"});
-						wardrobeFS.push({text: `and wears a monokini that leaves ${his} flat chest bare.`, clothes: "a monokini"});
+						if(isItemAccessible("a monokini")) {
+							wardrobeFS.push({text: `and wears a monokini that leaves ${his} flat chest bare.`, clothes: "a monokini"});
+						}
+						wardrobeFS.push({text: `and wears only panties, leaving ${his} flat chest bare.`, clothes: "panties"});
 					}
 					if(slave.boobs < 600 && slave.butt < 3) {
 						wardrobeFS.push({text: `and wears a leotard to show off ${his} lithe body.`, clothes: "a leotard"});
@@ -626,13 +683,21 @@ window.saChoosesOwnClothes = (function() {
 				}
 				if(slave.attrXX > 70) {
 					if(slave.attrKnown == 1) {
-						wardrobeTastes.push({text: `and wears a fashionable gown, since girls appreciate nice clothes.`, clothes: "a slave gown"});
+						if(isItemAccessible("a slave gown")) {
+							wardrobeTastes.push({text: `and wears a fashionable gown, since girls appreciate nice clothes.`, clothes: "a slave gown"});
+						}
 						wardrobeTastes.push({text: `and wears nothing but pretty lingerie to give the girls a show.`, clothes: "attractive lingerie"});
-						wardrobeTastes.push({text: `and wears a nice suit, since girls appreciate nice clothes.`, clothes: "nice business attire"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeTastes.push({text: `and wears a nice suit, since girls appreciate nice clothes.`, clothes: "nice business attire"});
+						}
 					} else {
-						wardrobeTastes.push({text: `and wears a fashionable gown.`, clothes: "a slave gown"});
+						if(isItemAccessible("a slave gown")) {
+							wardrobeTastes.push({text: `and wears a fashionable gown.`, clothes: "a slave gown"});
+						}
 						wardrobeTastes.push({text: `and wears pretty lingerie that shows off ${his} body.`, clothes: "attractive lingerie"});
-						wardrobeTastes.push({text: `and wears a nice suit, the reasons not entirely clear to you.`, clothes: "nice business attire"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeTastes.push({text: `and wears a nice suit, the reasons not entirely clear to you.`, clothes: "nice business attire"});
+						}
 					}
 				}
 
@@ -647,7 +712,9 @@ window.saChoosesOwnClothes = (function() {
 
 				/* quirks n flaws */
 				if(slave.behavioralFlaw == "arrogant") {
-					wardrobeTastes.push({text: `and chooses a formal dress that makes ${him} feel like royalty.`, clothes: "a ball gown"});
+					if(isItemAccessible("a ball gown")) {
+						wardrobeTastes.push({text: `and chooses a formal dress that makes ${him} feel like royalty.`, clothes: "a ball gown"});
+					}
 				} else if(slave.behavioralQuirk == "devout") {
 					wardrobeTastes.push({text: `and wears something more appropriate for a monastery than a whorehouse.`, clothes: "a penitent nuns habit"});
 				}
@@ -672,14 +739,23 @@ window.saChoosesOwnClothes = (function() {
 				}
 
 				if(slave.sexualQuirk == "romantic") {
-					wardrobeTastes.push({text: `and dresses up like ${he}'s about to go on a date.`, clothes: "a halter top dress"});
+					if(isItemAccessible("a halter top dress")) {
+						wardrobeTastes.push({text: `and dresses up like ${he}'s about to go on a date.`, clothes: "a halter top dress"});
+					}
 				} else if(slave.sexualQuirk == "tease") {
-					wardrobeTastes.push({text: `and wears a set of provocatively designed lingerie.`, clothes: "kitty lingerie"});
+					if(isItemAccessible("kitty lingerie")) {
+						wardrobeTastes.push({text: `and wears a set of provocatively designed lingerie.`, clothes: "kitty lingerie"});
+					}
+					if(isItemAccessible("panties and pasties")) {
+						wardrobeTastes.push({text: `and wears the skimpiest outfit ${he} can find.`, clothes: "panties and pasties"});
+					}
 				}
 
 				/* age stuff */
 				if(slave.actualAge < 10) {
-					wardrobeTastes.push({text: `and puts on a pretty dress so ${he} can be a princess.`, clothes: "a ball gown"});
+					if(isItemAccessible("a ball gown")) {
+						wardrobeTastes.push({text: `and puts on a pretty dress so ${he} can be a princess.`, clothes: "a ball gown"});
+					}
 					wardrobeTastes.push({text: `and dresses up like a cheerleader since ${he} thinks it looks cute.`, clothes: "a cheerleader outfit"});
 					if(isItemAccessible("a kimono")) {
 						wardrobeTastes.push({text: `and wraps ${himself} in a kimono, since it feels so good on ${his} skin.`, clothes: "a kimono"});
@@ -694,15 +770,22 @@ window.saChoosesOwnClothes = (function() {
 						wardrobeTastes.push({text: `and wears restrictive latex to encourage others to dominate ${him}.`, clothes: "restrictive latex"});
 						wardrobeTastes.push({text: `and wears shibari ropes to encourage others to dominate ${him}.`, clothes: "shibari ropes"});
 					} else if(slave.fetish == "dom") {
-						wardrobeTastes.push({text: `and wears a handsome suit, since ${he} likes other slaves to look up to ${him}.`, clothes: "nice business attire"});
-						wardrobeTastes.push({text: `and wears a full body latex catsuit to look the part of the whip cracking dom.`, clothes: "a latex catsuit"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeTastes.push({text: `and wears a handsome suit, since ${he} likes other slaves to look up to ${him}.`, clothes: "nice business attire"});
+						}
+						if(isItemAccessible("a latex catsuit")) {
+							wardrobeTastes.push({text: `and wears a full body latex catsuit to look the part of the whip cracking dom.`, clothes: "a latex catsuit"});
+						}
+						wardrobeTastes.push({text: `and wears a scalemail bikini to make ${himself} look tough.`, clothes: "a scalemail bikini"});
 					} else if(slave.fetish == "masochist") {
 						wardrobeTastes.push({text: `and wears painfully restrictive bondage gear, since ${he} likes the torment.`, clothes: "uncomfortable straps"});
 						if(isItemAccessible("chains")) {
 							wardrobeTastes.push({text: `and wears painfully tight chains, since ${he} likes the torment.`, clothes: "chains"});
 						}
 					} else if(slave.fetish == "sadist") {
-						wardrobeTastes.push({text: `and wears an elegant gown, since ${he} thinks it makes ${him} look the part of the femme fatale.`, clothes: "a slave gown"});
+						if(isItemAccessible("a slave gown")) {
+							wardrobeTastes.push({text: `and wears an elegant gown, since ${he} thinks it makes ${him} look the part of the femme fatale.`, clothes: "a slave gown"});
+						}
 						wardrobeTastes.push({text: `and wears a scalemail bikini, since ${he} thinks it makes ${him} look fierce.`, clothes: "a scalemail bikini"});
 					} else if(slave.fetish == "cumslut") {
 						wardrobeTastes.push({text: `and wears cutoffs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask ${him} for blowjobs.`, clothes: "cutoffs and a t-shirt"});
@@ -718,23 +801,41 @@ window.saChoosesOwnClothes = (function() {
 						}
 					} else if(slave.fetish == "boobs") {
 						wardrobeTastes.push({text: `and wears a cheerleader outfit, since ${he} loves the way it hugs ${his} tits as ${he} moves.`, clothes: "a cheerleader outfit"});
-						wardrobeTastes.push({text: `and wears a monokini, since ${he} loves how it leaves ${his} breasts totally bare.`, clothes: "a monokini"});
-						wardrobeTastes.push({text: `and chooses a lingerie set that leaves ${his} cleavage on public display.`, clothes: "kitty lingerie"});
+						if(isItemAccessible("a monokini")) {
+							wardrobeTastes.push({text: `and wears a monokini, since ${he} loves how it leaves ${his} breasts totally bare.`, clothes: "a monokini"});
+						}
+						if(isItemAccessible("kitty lingerie")) {
+							wardrobeTastes.push({text: `and chooses a lingerie set that leaves ${his} cleavage on public display.`, clothes: "kitty lingerie"});
+						}
+						if(isItemAccessible("pasties")) {
+							wardrobeTastes.push({text: `and wears nothing but a pair of pasties to draw eyes straight to ${his} nipples.`, clothes: "pasties"});
+						}
+						if(isItemAccessible("a bra")) {
+							wardrobeTastes.push({text: `and wears nothing but a bra in the hopes that the outlandish get up fixes eyes on ${his} chest.`, clothes: "a bra"});
+						}
+						wardrobeTastes.push({text: `and wears nothing but a pair of panties so ${his} tits can bounce freely.`, clothes: "panties"});
 					}
 				} else {
 					if(slave.fetish == "submissive") {
 						wardrobeTastes.push({text: `and strangely opts for restrictive latex.`, clothes: "restrictive latex"});
 						wardrobeTastes.push({text: `and strangely opts for shibari ropes.`, clothes: "shibari ropes"});
 					} else if(slave.fetish == "dom") {
-						wardrobeTastes.push({text: `and wears a handsome suit; ${he} seems to think highly of ${himself} in it.`, clothes: "nice business attire"});
-						wardrobeTastes.push({text: `and wears a full body latex catsuit; there is a strange look on ${his} face as ${he} wears it.`, clothes: "a latex catsuit"});
+						if(isItemAccessible("nice business attire")) {
+							wardrobeTastes.push({text: `and wears a handsome suit; ${he} seems to think highly of ${himself} in it.`, clothes: "nice business attire"});
+						}
+						if(isItemAccessible("a latex catsuit")) {
+							wardrobeTastes.push({text: `and wears a full body latex catsuit; there is a strange look on ${his} face as ${he} wears it.`, clothes: "a latex catsuit"});
+						}
+						wardrobeTastes.push({text: `and wears a scalemail bikini; ${he} keeps flexing and acting tough to ${himself}.`, clothes: "a scalemail bikini"});
 					} else if(slave.fetish == "masochist") {
 						wardrobeTastes.push({text: `and strangely opts for painfully restrictive bondage gear.`, clothes: "uncomfortable straps"});
 						if(isItemAccessible("chains")) {
 							wardrobeTastes.push({text: `and strangely opts for painfully tight chains.`, clothes: "chains"});
 						}
 					} else if(slave.fetish == "sadist") {
-						wardrobeTastes.push({text: `and wears an elegant gown for some reason.`, clothes: "a slave gown"});
+						if(isItemAccessible("a slave gown")) {
+							wardrobeTastes.push({text: `and wears an elegant gown for some reason.`, clothes: "a slave gown"});
+						}
 						wardrobeTastes.push({text: `and wears a scalemail bikini; an odd choice.`, clothes: "a scalemail bikini"});
 					} else if(slave.fetish == "cumslut") {
 						wardrobeTastes.push({text: `and wears cutoffs and a t-shirt; ${he} can't stop licking ${his} lips.`, clothes: "cutoffs and a t-shirt"});
@@ -750,8 +851,19 @@ window.saChoosesOwnClothes = (function() {
 						}
 					} else if(slave.fetish == "boobs") {
 						wardrobeTastes.push({text: `and wears a cheerleader outfit; ${he} seems to enjoy jiggling ${his} breasts in it.`, clothes: "a cheerleader outfit"});
-						wardrobeTastes.push({text: `and strangely decides to wear a monokini, which leaves ${his} breasts totally bare.`, clothes: "a monokini"});
-						wardrobeTastes.push({text: `and oddly chooses a lingerie set with a cleavage cutout in the bra.`, clothes: "kitty lingerie"});
+						if(isItemAccessible("a monokini")) {
+							wardrobeTastes.push({text: `and strangely decides to wear a monokini, which leaves ${his} breasts totally bare.`, clothes: "a monokini"});
+						}
+						if(isItemAccessible("kitty lingerie")) {
+							wardrobeTastes.push({text: `and oddly chooses a lingerie set with a cleavage cutout in the bra.`, clothes: "kitty lingerie"});
+						}
+						if(isItemAccessible("pasties")) {
+							wardrobeTastes.push({text: `and oddly opts for just a pair of pasties attached to ${his} nipples.`, clothes: "pasties"});
+						}
+						if(isItemAccessible("a bra")) {
+							wardrobeTastes.push({text: `and oddly opts for nothing more than a bra.`, clothes: "a bra"});
+						}
+						wardrobeTastes.push({text: `and wears nothing but a pair of panties; ${he} seems to enjoy the way ${his} breasts bounce freely.`, clothes: "panties"});
 					}
 				}
 
@@ -760,13 +872,19 @@ window.saChoosesOwnClothes = (function() {
 					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
 				} else if(slave.energy > 60) {
 					wardrobeTastes.push({text: `and puts on some daring lingerie to draw attention to ${himself}.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
+					wardrobeTastes.push({text: `and goes toplesss to draw attention to ${himself}.`, clothes: "panties"});
+					if(isItemAccessible("kitty lingerie")) {
+						wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
+					}
 				}
 
 				/* pregnancy */
 				if(slave.belly >= 5000) {
 					wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and wears cute lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "kitty lingerie"});
+					wardrobeTastes.push({text: `and wears only panties. Something so easy to slit on is appreciable with such a big belly in the way.`, clothes: "panties"});
+					if(isItemAccessible("kitty lingerie")) {
+						wardrobeTastes.push({text: `and wears cute lingerie to show off ${his} merchandise while giving ${his} protruding belly plenty of room to hang free.`, clothes: "kitty lingerie"});
+					}
 					if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) {
 						wardrobeTastes.push({text: `and wears pretty lingerie to show off ${his} merchandise and accentuate ${his} pregnancy while giving it plenty of room to hang free.`, clothes: "attractive lingerie for a pregnant woman"});
 					} else if(isItemAccessible("a maternity dress")) {
diff --git a/src/events/gameover.tw b/src/events/gameover.tw
index 3fad2c30da491eebc505e900114ba7d93602056a..fd406d32afda75afa19e88377c6ba4b0a52f2417 100644
--- a/src/events/gameover.tw
+++ b/src/events/gameover.tw
@@ -12,7 +12,8 @@
 	''GAME OVER''
 <<elseif $gameover == "idiot ball">>
 	<<set $ui = "start">>
-	You quickly move to deal $Bodyguard.slaveName a slap across the face. You have an instant to realize the depth of your folly as her combat training kicks into gear: before she realizes what she's doing, she has drawn her sword, blocked your slap (and incidentally, removed your hand in doing so), and buried the sword in your chest on the riposte. Her devotion returns to her as her combat instincts subside. As you fade, you see her eyes cloud with terrible, unhealable guilt; in one sure movement, she draws her weapon, sets it to semi-automatic, places it under her chin, and fires a single round.
+	<<setLocalPronouns $Bodyguard 2>>
+	You quickly move to deal $Bodyguard.slaveName a slap across the face. You have an instant to realize the depth of your folly as _his2 combat training kicks into gear: before _he2 realizes what _he2's doing, _he2 has drawn _his2 sword, blocked your slap (and incidentally, removed your hand in doing so), and buried the sword in your chest on the riposte. _His2 devotion returns to _him2 as _his2 combat instincts subside. As you fade, you see _his2 eyes cloud with terrible, unhealable guilt; in one sure movement, _he2 draws _his2 weapon, sets it to semi-automatic, places it under _his2 chin, and fires a single round.
 
 	<br><br>
 	''GAME OVER''
diff --git a/src/events/intro/initNationalities.tw b/src/events/intro/initNationalities.tw
index 538411e8f5bfa069253b8c5a3539bb447dddf927..363fea53a269147a965087ad6172667f406933c3 100644
--- a/src/events/intro/initNationalities.tw
+++ b/src/events/intro/initNationalities.tw
@@ -249,13 +249,21 @@
 	<<if ndef $customVariety>>
 		<<set $nationalities = arr2obj(setup.baseNationalities)>>
 	<</if>>
-	<<set $arcologies[0].FSSupremacistRace = "white">>
-	<<set $arcologies[0].FSSubjugationistRace = "middle eastern">>
+	<<if $targetArcology.type != "Supremacist">>
+		<<set $arcologies[0].FSSupremacistRace = "white">>
+	<</if>>
+	<<if $targetArcology.type != "Subjugationist">>
+		<<set $arcologies[0].FSSubjugationistRace = "middle eastern">>
+	<</if>>
 <<else>>
 	<<switch $continent>>
 	<<case "North America">>
-		<<set $arcologies[0].FSSupremacistRace = "white">>
-		<<set $arcologies[0].FSSubjugationistRace = "black">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "white">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "black">>
+		<</if>>
 		<<if ndef $customVariety>> /* If non-custom variety, adds regional $nationalities */
 		<<set hashPush($nationalities, "American", "American", "American", "American", "American", "American")>>
 		<<set hashPush($nationalities, "Antiguan")>>
@@ -286,8 +294,12 @@
 		<<set hashPush($nationalities, "Vincentian")>>
 		<</if>>
 	<<case "South America">>
-		<<set $arcologies[0].FSSupremacistRace = "latina">>
-		<<set $arcologies[0].FSSubjugationistRace = "black">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "latina">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "black">>
+		<</if>>
 		<<if ndef $customVariety>>
 		<<set hashPush($nationalities, "Argentinian", "Argentinian", "Argentinian")>>
 		<<set hashPush($nationalities, "Bolivian", "Bolivian")>>
@@ -304,8 +316,12 @@
 		<<set hashPush($nationalities, "Venezuelan", "Venezuelan", "Venezuelan")>>
 		<</if>>
 	<<case "Brazil">>
-		<<set $arcologies[0].FSSupremacistRace = "white">>
-		<<set $arcologies[0].FSSubjugationistRace = "black">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "white">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "black">>
+		<</if>>
 		<<if ndef $customVariety>>
 		<<set hashPush($nationalities, "Argentinian", "Argentinian", "Argentinian", "Argentinian")>>
 		<<set hashPush($nationalities, "Bolivian", "Bolivian")>>
@@ -322,8 +338,12 @@
 		<<set hashPush($nationalities, "Venezuelan", "Venezuelan", "Venezuelan")>>
 		<</if>>
 	<<case "the Middle East">>
-		<<set $arcologies[0].FSSupremacistRace = "middle eastern">>
-		<<set $arcologies[0].FSSubjugationistRace = "asian">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "middle eastern">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "asian">>
+		<</if>>
 		<<if ndef $customVariety>>
 		<<set hashPush($nationalities, "Afghan", "Afghan")>>
 		<<set hashPush($nationalities, "Armenian", "Armenian")>>
@@ -349,8 +369,12 @@
 		<<set hashPush($nationalities, "Yemeni", "Yemeni")>>
 		<</if>>
 	<<case "Africa">>
-		<<set $arcologies[0].FSSupremacistRace = "black">>
-		<<set $arcologies[0].FSSubjugationistRace = "white">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "black">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "white">>
+		<</if>>
 		<<if ndef $customVariety>>
 		<<set hashPush($nationalities, "Algerian", "Algerian", "Algerian")>>
 		<<set hashPush($nationalities, "Angolan")>>
@@ -408,8 +432,12 @@
 		<<set hashPush($nationalities, "Zimbabwean", "Zimbabwean")>>
 		<</if>>
 	<<case "Asia">>
-		<<set $arcologies[0].FSSupremacistRace = "asian">>
-		<<set $arcologies[0].FSSubjugationistRace = "indo-aryan">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "asian">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "indo-aryan">>
+		<</if>>
 		<<if ndef $customVariety>>
 		<<set hashPush($nationalities, "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi")>>
 		<<set hashPush($nationalities, "Bhutanese")>>
@@ -442,8 +470,12 @@
 		<<set hashPush($nationalities, "Vietnamese", "Vietnamese", "Vietnamese")>>
 		<</if>>
 	<<case "Europe">>
-		<<set $arcologies[0].FSSupremacistRace = "white">>
-		<<set $arcologies[0].FSSubjugationistRace = "middle eastern">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "white">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "middle eastern">>
+		<</if>>
 		<<if ndef $customVariety>>
 		<<set hashPush($nationalities, "Albanian")>>
 		<<set hashPush($nationalities, "Andorran")>>
@@ -494,8 +526,12 @@
 		<<set hashPush($nationalities, "Vatican")>>
 		<</if>>
 	<<case "Australia">>
-		<<set $arcologies[0].FSSupremacistRace = "white">>
-		<<set $arcologies[0].FSSubjugationistRace = "asian">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "white">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "asian">>
+		<</if>>
 		<<set hashPush($nationalities, "Australian", "Australian", "Australian")>>
 		<<set hashPush($nationalities, "a Cook Islander")>>
 		<<set hashPush($nationalities, "Fijian")>>
@@ -516,8 +552,12 @@
 		<<set hashPush($nationalities, "Tongan")>>
 		<<set hashPush($nationalities, "Tuvaluan")>>
 	<<case "Japan">>
-		<<set $arcologies[0].FSSupremacistRace = "asian">>
-		<<set $arcologies[0].FSSubjugationistRace = "asian">>
+		<<if $targetArcology.type != "Supremacist">>
+			<<set $arcologies[0].FSSupremacistRace = "asian">>
+		<</if>>
+		<<if $targetArcology.type != "Subjugationist">>
+			<<set $arcologies[0].FSSubjugationistRace = "asian">>
+		<</if>>
 		<<if ndef $customVariety>>
 		<<set hashPush($nationalities, "Japanese", "Japanese", "Japanese")>>
 		<</if>>
diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw
index d126bea3a37af299b5d1ad7c9c6acbc738b20ca2..74035467f331bf651991d2234fa5a3690e57cf82 100644
--- a/src/events/intro/introSummary.tw
+++ b/src/events/intro/introSummary.tw
@@ -52,7 +52,7 @@ __''World Settings''__
 	''slow decline''. //Easy//
 	<br>[[Harder|Intro Summary][$econRate = 2]] | [[Easier|Intro Summary][$difficultySwitch = 0]]
 <<elseif $econRate == 2>>
-	''noticable deterioration'' //Default Difficulty//
+	''noticeable deterioration'' //Default Difficulty//
 	<br>[[Harder|Intro Summary][$econRate = 4]] | [[Easier|Intro Summary][$econRate = 1]]
 <<else>>
 	''going to hell in a handbasket''. //Hard//
@@ -79,7 +79,7 @@ __''World Settings''__
 <<set $modCost = Math.trunc(5000/$economy)>>
 <<set $surgeryCost = Math.trunc(30000/$economy)>>
 
-<br><br>
+<br>
 
 <<if ndef $customVariety>>
 You are using standardized slave trading channels. [[Customize the slave trade|Customize Slave Trade][$customVariety = 1, $customWA = 0]]
@@ -405,6 +405,11 @@ Should you be able to surgically attach a penis to your female slaves and starti
 	[[Enable|Intro Summary][$seePreg = 1]]
 <</if>>
 
+<br>
+Should children born in game strictly adhere to dick content settings?
+<<if $seeDicksAffectsPregnancy != 0>>[[No|Intro Summary][$seeDicksAffectsPregnancy = 0]]<<else>>No<</if>>
+| <<if $seeDicksAffectsPregnancy != 1>>[[Yes|Intro Summary][$seeDicksAffectsPregnancy = 1]]<<else>>Yes<</if>>
+
 <br>
 <<if $seeHyperPreg == 1>>
 	Extreme pregnancy content like broodmothers is ''enabled''.
@@ -1138,8 +1143,8 @@ __''Mods''__
 	<<goto "init Nationalities">>
 <</link>>
 
-<<if ($economy != 100) || ($seeDicks != 50) || ($continent != "North America") || ($internationalTrade != 1) || ($internationalVariety != 1) || ($seeRace != 1) || ($seeNationality != 1) || ($seeExtreme != 0) || ($seeCircumcision != 1) || ($seeAge != 1) || ($plot != 1)>>
-	| [[restore defaults|Intro Summary][$seeDicks = 50,$economy = 100,$continent = "North America",$internationalTrade = 1,$internationalVariety = 1,$seeRace = 1,$seeNationality = 1,$seeExtreme = 0,$seeCircumcision = 1,$seeAge = 1,$plot = 1]]
+<<if ($economy != 100) || ($seeDicks != 25) || ($continent != "North America") || ($internationalTrade != 1) || ($internationalVariety != 1) || ($seeRace != 1) || ($seeNationality != 1) || ($seeExtreme != 0) || ($seeCircumcision != 1) || ($seeAge != 1) || ($plot != 1)>>
+	| [[restore defaults|Intro Summary][$seeDicks = 25,$economy = 100,$continent = "North America",$internationalTrade = 1,$internationalVariety = 1,$seeRace = 1,$seeNationality = 1,$seeExtreme = 0,$seeCircumcision = 1,$seeAge = 1,$plot = 1]]
 <</if>>
 
 <br><br>
diff --git a/src/facilities/brothel/brothelAssignmentScene.tw b/src/facilities/brothel/brothelAssignmentScene.tw
index 08184ace4c3467f8c3b18d10342b7aebd23142df..9981f414e4d6029f9635f2d45d9c64ecc720db39 100644
--- a/src/facilities/brothel/brothelAssignmentScene.tw
+++ b/src/facilities/brothel/brothelAssignmentScene.tw
@@ -2,35 +2,36 @@
 
 <<set $nextButton = "Continue", $nextLink = $returnTo>>
 <<run Enunciate($activeSlave)>>
+<<setLocalPronouns $activeSlave>>
 
-You could direct $assistantName to relay your orders to $activeSlave.slaveName, but you've decided to avoid relying too much on machine assistance. So, she is merely directed to report to your office. The
+You could direct $assistantName to relay your orders to $activeSlave.slaveName, but you've decided to avoid relying too much on machine assistance. So, $he is merely directed to report to your office. The
 <<if $activeSlave.devotion > 95>>
-	worshipful girl <<if $activeSlave.amp != 1>>hurries in as soon as she possibly can<<else>>comes in as soon as she can get another slave to carry her in<</if>>, happy her beloved <<if $PC.title == 1>>Master<<else>>Mistress<</if>> is taking an interest in her.
+	worshipful $girl <<if $activeSlave.amp != 1>>hurries in as soon as $he possibly can<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, happy $his beloved <<= WrittenMaster($activeSlave)>> is taking an interest in $him.
 <<elseif $activeSlave.devotion > 50>>
-	devoted girl <<if $activeSlave.amp != 1>>hurries in promptly<<else>>comes in as soon as she can get another slave to carry her in<</if>>, eager to do whatever you demand of her.
+	devoted $girl <<if $activeSlave.amp != 1>>hurries in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, eager to do whatever you demand of $him.
 <<elseif $activeSlave.devotion > 20>>
-	girl, broken to your will, <<if $activeSlave.amp != 1>>comes in promptly<<else>>comes in as soon as she can get another slave to carry her in<</if>>, clearly ready to follow orders.
+	$girl, broken to your will, <<if $activeSlave.amp != 1>>comes in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, clearly ready to follow orders.
 <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>>
-	fearful slave <<if $activeSlave.amp != 1>>comes in promptly<<else>>comes in as soon as she can get another slave to carry her in<</if>>, afraid of what will happen to her if she doesn't.
+	fearful slave <<if $activeSlave.amp != 1>>comes in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, afraid of what will happen to $him if $he doesn't.
 <<elseif ($activeSlave.trust < -50)>>
-	terrified slave <<if $activeSlave.amp != 1>>comes in hurriedly<<else>>comes in as soon as she can get another slave to carry her in<</if>>, almost paralyzed by terror of what will happen to her if she doesn't.
+	terrified slave <<if $activeSlave.amp != 1>>comes in hurriedly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, almost paralyzed by terror of what will happen to $him if $he doesn't.
 <<else>>
-	rebellious slave <<if $activeSlave.amp != 1>>comes in slowly, having decided that she can always decide to resist once she hears what you want<<else>>comes in as soon as you order another slave to carry her in, since she can't exactly resist this without limbs<</if>>.
+	rebellious slave <<if $activeSlave.amp != 1>>comes in slowly, having decided that $he can always decide to resist once $he hears what you want<<else>>comes in as soon as you order another slave to carry $him in, since $he can't exactly resist this without limbs<</if>>.
 <</if>>
-You tell her she's to report to <<if $Madam != 0>>$Madam.slaveName immediately, to serve in $brothelName<<else>>$brothelName immediately, to serve there<</if>> until further notice.
+You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, to serve in $brothelName<<else>>$brothelName immediately, to serve there<</if>> until further notice.
 
 <br><br>
 <<if $activeSlave.devotion > 50>>
 
 <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish != "none")>>
-	She looks excited. "<<Master>>, I hoped you would <<s>>end me down there <<s>>ometime!
+	$He looks excited. "<<Master>>, I hoped you would <<s>>end me down there <<s>>ometime!
 	<<switch $activeSlave.fetish>>
 	<<case "submissive">>
-		I mean, I'll have to do whatever the cu<<s>>tomer<<s>> pay for, right?" Her eyes go a little unfocused. "And, they'll hold me down..." She trails off.
+		I mean, I'll have to do whatever the cu<<s>>tomer<<s>> pay for, right?" $His eyes go a little unfocused. "And, they'll hold me down..." $He trails off.
 	<<case "masochist">>
-		I mean, it'<<s>> hard being a brothel whore, right? And when I get tired or <<s>>ore, I'll <<s>>till be <<s>>old. Even when it hurt<<s>> me to fuck any more." Her eyes glow with an unhealthy light.
+		I mean, it'<<s>> hard being a brothel whore, right? And when I get tired or <<s>>ore, I'll <<s>>till be <<s>>old. Even when it hurt<<s>> me to fuck any more." $His eyes glow with an unhealthy light.
 	<<case "cumslut">>
-		I mean," she licks her lips unconsciously,
+		I mean," $he licks $his lips unconsciously,
 		<<if $activeSlave.attrXX > $activeSlave.attrXY>>
 			"I hear there are <<s>>ome ni<<c>>e ladie<<s>> that go there for lunchtime cunnilingu<<s>>."
 		<<else>>
@@ -39,21 +40,21 @@ You tell her she's to report to <<if $Madam != 0>>$Madam.slaveName immediately,
 	<<case "humiliation">>
 		There'<<s>> a window that fa<<c>>e<<s>> the hallway there, right? <<if $Madam != 0>>Do you think $Madam.slaveName would let me<<else>>Could I<</if>> get fucked there? Where everyone could <<s>>ee me being fucked for money?"
 	<<case "buttslut">>
-		I mean," and she shifts her weight, her mind obviously on her backdoor,
+		I mean," and $he shifts $his weight, $his mind obviously on $his backdoor,
 		<<if $activeSlave.attrXX > $activeSlave.attrXY>>
 			"there have to be ladie<<s>> who want to buttfuck a whore, right? At lea<<s>>t, I really hope there are."
 		<<else>>
 			"the other girl<<s>> tell me that whore<<s>> there get fucked up the a<<ss>> all day and all night. <<S>>ounds like fun to me."
 		<</if>>
 	<<case "boobs">>
-		I mean," and she sticks out her chest a little,
+		I mean," and $he sticks out $his chest a little,
 		<<if $activeSlave.attrXX > $activeSlave.attrXY>>
-			"I hear from the other girl<<s>> there'<<s>> thi<<s>> ni<<c>>e lady who goe<<s>> there every morning and pay<<s>> to have a whore <<s>>uck her nipple<<s>> for, like, an hour. I," she licks her lips, "could do that."
+			"I hear from the other girl<<s>> there'<<s>> thi<<s>> ni<<c>>e lady who goe<<s>> there every morning and pay<<s>> to have a whore <<s>>uck her nipple<<s>> for, like, an hour. I," $he licks $his lips, "could do that."
 		<<else>>
 			"the other girl<<s>> tell me that whore<<s>> there get tittyfucked all the time. <<s>>ound<<s>> like fun to me."
 		<</if>>
 	<<case "pregnancy">>
-		I mean," she says meditatively,
+		I mean," $he says meditatively,
 		<<if $activeSlave.attrXX > $activeSlave.attrXY>>
 			"I hear from the other girl<<s>> there'<<s>> thi<<s>> pregnant lady who goe<<s>> there every night and pay<<s>> to have a whore cuddle her. Ju<<s>>t cuddle, all night. That would be kind of hard, ju<<s>>t cuddling, but I could do it."
 		<<elseif $activeSlave.vagina == -1>>
@@ -72,21 +73,21 @@ You tell her she's to report to <<if $Madam != 0>>$Madam.slaveName immediately,
 	<<case "dom">>
 		I heard from the other girl<<s>> that <<s>>ome <<c>>iti<<z>>en<<s>> bring their girl<<s>> there. Ju<<s>>t to make them take it from a whore."
 	<<case "sadist">>
-		I heard from the other girl<<s>> that <<s>>ome <<c>>iti<<z>>en<<s>> bring their girl<<s>> there. Becau<<s>>e nobody know<<s>> how to hurt a bitch like a whore doe<<s>>." She shivers.
+		I heard from the other girl<<s>> that <<s>>ome <<c>>iti<<z>>en<<s>> bring their girl<<s>> there. Becau<<s>>e nobody know<<s>> how to hurt a bitch like a whore doe<<s>>." $He shivers.
 	<</switch>>
 <<else>>
-	She looks determined. "<<Master>>, I will do my be<<s>>t to be a good whore, and get lot<<s>> of <<c>>iti<<z>>en<<s>> to pay good money for my body."
+	$He looks determined. "<<Master>>, I will do my be<<s>>t to be a good whore, and get lot<<s>> of <<c>>iti<<z>>en<<s>> to pay good money for my body."
 <</if>>
 
 <<elseif ($activeSlave.devotion > 20) || (($activeSlave.devotion >= -20) && ($activeSlave.trust < -20) && ($activeSlave.trust >= -50))>>
 
 <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish != "none")>>
-	She looks cautiously excited. "<<Master>>,
+	$He looks cautiously excited. "<<Master>>,
 	<<switch $activeSlave.fetish>>
 	<<case "submissive">>
-		I'll have to do whatever the cu<<s>>tomer<<s>> pay for, right?" Her eyes go a little unfocused. "And, they'll hold me down..." She trails off.
+		I'll have to do whatever the cu<<s>>tomer<<s>> pay for, right?" $His eyes go a little unfocused. "And, they'll hold me down..." $He trails off.
 	<<case "masochist">>
-		it'<<s>> hard being a brothel whore, right? And when I get tired or <<s>>ore, I'll <<s>>till be <<s>>old. Even when it hurt<<s>> me to fuck any more." Her eyes glow with an unhealthy light.
+		it'<<s>> hard being a brothel whore, right? And when I get tired or <<s>>ore, I'll <<s>>till be <<s>>old. Even when it hurt<<s>> me to fuck any more." $His eyes glow with an unhealthy light.
 	<<case "cumslut">>
 		<<if $activeSlave.attrXX > $activeSlave.attrXY>>
 			"I hear there are <<s>>ome ni<<c>>e ladie<<s>> that go there for lunchtime cunnilingu<<s>>."
@@ -96,16 +97,16 @@ You tell her she's to report to <<if $Madam != 0>>$Madam.slaveName immediately,
 	<<case "humiliation">>
 		there'<<s>> a window that fa<<c>>e<<s>> the hallway there, right? <<if $Madam != 0>>Do you think $Madam.slaveName would let me<<else>>Could I<</if>> get fucked there? Where everyone could <<s>>ee me being fucked for money?"
 	<<case "buttslut">>
-		uh," and she shifts her weight, her mind obviously on her backdoor,
+		uh," and $he shifts $his weight, $his mind obviously on $his backdoor,
 		<<if $activeSlave.attrXX > $activeSlave.attrXY>>
 			"there have to be ladie<<s>> who want to buttfuck a whore, right? At lea<<s>>t, I really hope there are."
 		<<else>>
 			"the other girl<<s>> tell me that whore<<s>> there get fucked up the a<<ss>> all day and all night. <<s>>ounds like fun to me."
 		<</if>>
 	<<case "boobs">>
-		er," and she sticks out her chest a little,
+		er," and $he sticks out $his chest a little,
 		<<if $activeSlave.attrXX > $activeSlave.attrXY>>
-			"I hear from the other girl<<s>> there'<<s>> thi<<s>> ni<<c>>e lady who goe<<s>> there every morning and pay<<s>> to have a whore <<s>>uck her nipple<<s>> for, like, an hour. I," she licks her lips, "could do that."
+			"I hear from the other girl<<s>> there'<<s>> thi<<s>> ni<<c>>e lady who goe<<s>> there every morning and pay<<s>> to have a whore <<s>>uck her nipple<<s>> for, like, an hour. I," $he licks $his lips, "could do that."
 		<<else>>
 			"the other girl<<s>> tell me that whore<<s>> there get tittyfucked all the time. <<s>>ound<<s>> like fun to me."
 		<</if>>
@@ -128,64 +129,64 @@ You tell her she's to report to <<if $Madam != 0>>$Madam.slaveName immediately,
 	<<case "dom">>
 		I heard from the other girl<<s>> that <<s>>ome <<c>>iti<<z>>en<<s>> bring their girl<<s>> there. Ju<<s>>t to make them take it from a whore."
 	<<case "sadist">>
-		I heard from the other girl<<s>> that <<s>>ome <<c>>iti<<z>>en<<s>> bring their girl<<s>> there. Becau<<s>>e nobody know<<s>> how to hurt a bitch like a whore doe<<s>>." She shivers.
+		I heard from the other girl<<s>> that <<s>>ome <<c>>iti<<z>>en<<s>> bring their girl<<s>> there. Becau<<s>>e nobody know<<s>> how to hurt a bitch like a whore doe<<s>>." $He shivers.
 	<</switch>>
 <<elseif $activeSlave.sexualFlaw != "none">>
-	"Ye<<s>>, <<Master>>," she says obediently. She hesitates, looking concerned.
+	"Ye<<s>>, <<Master>>," $he says obediently. $He hesitates, looking concerned.
 	<<switch $activeSlave.sexualFlaw>>
 	<<case "hates oral">>
-		"I - I'm going to h-have to <<s>>uck a lot of dick there, aren't I." She swallows nervously. Her lower lip quivers, and she does her best not to cry in front of you.
+		"I - I'm going to h-have to <<s>>uck a lot of dick there, aren't I." $He swallows nervously. $His lower lip quivers, and $he does $his best not to cry in front of you.
 	<<case "hates anal">>
-		"C-cu<<s>>tomer<<s>> are really going to ream me up the butt hole, aren't they." She <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield her rear as best she can manage without limbs.<<else>>unconsciously reaches around behind herself, not quite shielding her anus with her hands.<</if>> Her lower lip quivers, and she does her best not to cry in front of you.
+		"C-cu<<s>>tomer<<s>> are really going to ream me up the butt hole, aren't they." $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he does $his best not to cry in front of you.
 	<<case "hates penetration">>
-		"C-cu<<s>>tomer<<s>> are really going to fuck me <<s>>ore, aren't they." She <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield her rear as best she can manage without limbs.<<elseif $activeSlave.vagina > 0>>unconsciously lets her hands fall to her crotch, but catches herself and doesn't quite shield her pussy.<<else>>unconsciously reaches around behind herself, not quite shielding her anus with her hands.<</if>> Her lower lip quivers, and she does her best not to cry in front of you.
+		"C-cu<<s>>tomer<<s>> are really going to fuck me <<s>>ore, aren't they." $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<elseif $activeSlave.vagina > 0>>unconsciously lets $his hands fall to $his crotch, but catches $himself and doesn't quite shield $his pussy.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he does $his best not to cry in front of you.
 	<<case "repressed">>
-		"Being a whore i<<s>> a <<s>>in," she <<say>>s quietly, half to herself. "I'm going t-to b-be <<s>>o dirty. I'm going to h-hell." She starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t."
+		"Being a whore i<<s>> a <<s>>in," $he <<say>>s quietly, half to $himself. "I'm going t-to b-be <<s>>o dirty. I'm going to h-hell." $He starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t."
 	<<case "idealistic">>
-		"I'm going to be <<s>>old for <<s>>e<<x>>," she <<say>>s quietly, half to herself. "Men are going to pay, and then they're g-going to <<s>>tick their dick<<s>> in me, and then they're going to leave." She starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t."
+		"I'm going to be <<s>>old for <<s>>e<<x>>," $he <<say>>s quietly, half to $himself. "Men are going to pay, and then they're g-going to <<s>>tick their dick<<s>> in me, and then they're going to leave." $He starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t."
 	<<case "shamefast">>
-		"I'm going to be meat in a brothel," she <<say>>s quietly, half to herself. "I'm going to <<s>>tand there naked with the other girl<<s>>, and men will pick me and then u<<s>>e my body. Over and over." She starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t."
+		"I'm going to be meat in a brothel," $he <<say>>s quietly, half to $himself. "I'm going to <<s>>tand there naked with the other girl<<s>>, and men will pick me and then u<<s>>e my body. Over and over." $He starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t."
 	<<case "apathetic">>
-		"I gue<<ss>> I'll lie there," she sighs quietly, half to herself. "A man will pay and then he'll come in to my room where I'm lying on the bed, and he'll <<s>>tick his cock in me and cum and leave. And then the next man will come in." She starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t."
+		"I gue<<ss>> I'll lie there," $he sighs quietly, half to $himself. "A man will pay and then he'll come in to my room where I'm lying on the bed, and he'll <<s>>tick his cock in me and cum and leave. And then the next man will come in." $He starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t."
 	<<case "crude">>
-		"Okay," she <<say>>s, thinking. "My poor cornhole i<<s>> going to be <<s>>uch a <<s>>eminal <<s>>ewer." She looks doubtful. "<<Sh>>ould I not have <<s>>aid that, <<Master>>?"
+		"Okay," $he <<say>>s, thinking. "My poor cornhole i<<s>> going to be <<s>>uch a <<s>>eminal <<s>>ewer." $He looks doubtful. "<<Sh>>ould I not have <<s>>aid that, <<Master>>?"
 	<<case "judgemental">>
-		"Gro<<ss>>," she <<say>>s curtly. "Well, no more hand<<s>>ome boy<<s>> for me, then. Fat pathetic guy<<s>> who patroni<<z>>e whore<<s>>, all the way down. Fuck."
+		"Gro<<ss>>," $he <<say>>s curtly. "Well, no more hand<<s>>ome boy<<s>> for me, then. Fat pathetic guy<<s>> who patroni<<z>>e whore<<s>>, all the way down. Fuck."
 	<</switch>>
 <<else>>
-	She tries to be brave. "<<Master>>, I will do my be<<s>>t to be a good whore." Then, half to herself, she adds in a small voice, "I can do thi<<s>>."
+	$He tries to be brave. "<<Master>>, I will do my be<<s>>t to be a good whore." Then, half to $himself, $he adds in a small voice, "I can do thi<<s>>."
 <</if>>
 
 <<elseif ($activeSlave.trust < -20)>>
 
 <<if $activeSlave.sexualFlaw != "none">>
-	"Yes, <<Master>>," she says automatically. She's badly frightened, and says in a small voice, half to herself,
+	"Yes, <<Master>>," $he says automatically. $He's badly frightened, and says in a small voice, half to $himself,
 	<<switch $activeSlave.sexualFlaw>>
 	<<case "hates oral">>
-		"I - I'm going to h-have to <<s>>uck a lot of dick, aren't I." She swallows and tries to control herself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears.
+		"I - I'm going to h-have to <<s>>uck a lot of dick, aren't I." $He swallows and tries to control $himself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears.
 	<<case "hates anal">>
-		"C-cu<<s>>tomer<<s>> are really going to ream me up the butt hole, aren't they." She <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield her rear as best she can manage without limbs.<<else>>unconsciously reaches around behind herself, not quite shielding her anus with her hands.<</if>> Her lower lip quivers and she tries to control herself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears.
+		"C-cu<<s>>tomer<<s>> are really going to ream me up the butt hole, aren't they." $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers and $he tries to control $himself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears.
 	<<case "hates penetration">>
-		"C-cu<<s>>tomer<<s>> are really going to fuck me <<s>>ore, aren't they." She <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield her rear as best she can manage without limbs.<<elseif $activeSlave.vagina > 0>>unconsciously lets her hands fall to her crotch, but catches herself and doesn't quite shield her pussy.<<else>>unconsciously reaches around behind herself, not quite shielding her anus with her hands.<</if>> Her lower lip quivers, and she tries to control herself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears.
+		"C-cu<<s>>tomer<<s>> are really going to fuck me <<s>>ore, aren't they." $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<elseif $activeSlave.vagina > 0>>unconsciously lets $his hands fall to $his crotch, but catches $himself and doesn't quite shield $his pussy.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he tries to control $himself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears.
 	<<case "repressed">>
-		"Being a whore i<<s>> a <<s>>in," she <<say>>s quietly, half to herself. "I'm going t-to b-be <<s>>o dirty. I'm going to h-hell." She starts to cry quietly. She tries to get herself back under control, out of fear, but finally wails, "Oh God, I'm <<s>>orry, p-plea<<s>>e forgive me God," and dissolves into sobbing.
+		"Being a whore i<<s>> a <<s>>in," $he <<say>>s quietly, half to $himself. "I'm going t-to b-be <<s>>o dirty. I'm going to h-hell." $He starts to cry quietly. $He tries to get $himself back under control, out of fear, but finally wails, "Oh God, I'm <<s>>orry, p-plea<<s>>e forgive me God," and dissolves into sobbing.
 	<<case "idealistic">>
-		"I'm going to be <<s>>old for <<s>>e<<x>>," she <<say>>s quietly, half to herself. "Men are going to pay, and then they're g-going to <<s>>tick their dick<<s>> in me, and then they're going to leave." She starts to cry openly. "<<S>>-<<s>>orry, <<Master>>. P-plea<<s>>se don't beat me. I'll do it."
+		"I'm going to be <<s>>old for <<s>>e<<x>>," $he <<say>>s quietly, half to $himself. "Men are going to pay, and then they're g-going to <<s>>tick their dick<<s>> in me, and then they're going to leave." $He starts to cry openly. "<<S>>-<<s>>orry, <<Master>>. P-plea<<s>>se don't beat me. I'll do it."
 	<<case "shamefast">>
-		"I'm going to be meat in a brothel," she <<say>>s quietly, half to herself. "I'm going to <<s>>tand there naked with the other girl<<s>>, and men will pick me and then u<<s>>e my body. Over and over." She starts to cry openly. "<<S>>-<<s>>orry, <<Master>>. P-plea<<s>>se don't beat me. I'll do it."
+		"I'm going to be meat in a brothel," $he <<say>>s quietly, half to $himself. "I'm going to <<s>>tand there naked with the other girl<<s>>, and men will pick me and then u<<s>>e my body. Over and over." $He starts to cry openly. "<<S>>-<<s>>orry, <<Master>>. P-plea<<s>>se don't beat me. I'll do it."
 	<<case "apathetic">>
-		"I gue<<ss>> I'll lie there," she sighs quietly, half to herself. "A man will pay and then he'll come in to my room where I'm lying on the bed, and he'll <<s>>tick his cock in me and cum and leave. And then the next man will come in." She starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. P-plea<<s>>se don't beat me. I'll let it happen."
+		"I gue<<ss>> I'll lie there," $he sighs quietly, half to $himself. "A man will pay and then he'll come in to my room where I'm lying on the bed, and he'll <<s>>tick his cock in me and cum and leave. And then the next man will come in." $He starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. P-plea<<s>>se don't beat me. I'll let it happen."
 	<<case "crude">>
-		"Okay," she <<say>>s, thinking. "My poor cornhole is going to be <<s>>uch a <<s>>eminal <<s>>ewer." She looks doubtful. "<<Sh>>ould I not have <<s>>aid that, <<Master>>?"
+		"Okay," $he <<say>>s, thinking. "My poor cornhole is going to be <<s>>uch a <<s>>eminal <<s>>ewer." $He looks doubtful. "<<Sh>>ould I not have <<s>>aid that, <<Master>>?"
 	<<case "judgemental">>
-		"Gro<<ss>>," she <<say>>s curtly. "Well, no more hand<<s>>ome boy<<s>> for me, then. Fat pathetic guy<<s>> who patroni<<z>>e whore<<s>>, all the way down. Fuck."
+		"Gro<<ss>>," $he <<say>>s curtly. "Well, no more hand<<s>>ome boy<<s>> for me, then. Fat pathetic guy<<s>> who patroni<<z>>e whore<<s>>, all the way down. Fuck."
 	<</switch>>
 <<else>>
-	She does her best to control herself and avoid punishment. "<<Master>>, I will." She holds herself together until you dismiss her; as she turns away to go, the tears come fast, and she almost runs into the doorframe on her way out, blind with weeping.
+	$He does $his best to control $himself and avoid punishment. "<<Master>>, I will." $He holds $himself together until you dismiss $him; as $he turns away to go, the tears come fast, and $he almost runs into the doorframe on $his way out, blind with weeping.
 <</if>>
 
 <<else>>
 
-She manages to get "Oh fuck n-" out before the compliance systems activate and she's poleaxed to the ground. Anticipating this, you had <<if $Madam != 0>>$Madam.slaveName <<else>>another, more obedient slave<</if>> standing by to haul her away. It'll take a couple of hundred customers, but being sold in a brothel for rape should knock the resistance out of her.
+$He manages to get "Oh fuck n-" out before the compliance systems activate and $he's poleaxed to the ground. Anticipating this, you had <<if $Madam != 0>>$Madam.slaveName <<else>>another, more obedient slave<</if>> standing by to haul $him away. It'll take a couple of hundred customers, but being sold in a brothel for rape should knock the resistance out of $him.
 
 <</if>> /* CLOSES DEVOTION */
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index ec145bb34d5b85d9da051d994f3bacc832fb854b..bf4afe9557e08c2ac86d9d921f1fa62b5b4aa6a7 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -108,19 +108,6 @@ You should have received a copy of the GNU General Public License along with thi
 	<<else>>
 		<<set $missingTable = ngUpdateMissingTable($missingTable)>>
 	<</if>>
-	/*
-	<<for $i = 0; $i < $genePool.length; $i++>>
-		<<for $k = 0; $k < $slaves.length; $k++>>
-			<<if $genePool[$i].ID+1200000 == $slaves[$k].ID>>
-				<<set $genePool[$i].ID += 1200000>>
-				<<break>>
-			<</if>>
-		<</for>>
-		<<if $k == $slaves.length>>
-			<<set $dump = $genePool.pluck([$i], [$i])>><<set $i-->>
-		<</if>>
-	<</for>>
-	*/
 	<<for _i = 0; _i < _SL; _i++>>
 		<<if $slaves[_i].relation != 0>>
 			<<set _seed = 0, _rt = $slaves[_i].relationTarget, _ID = $slaves[_i].ID>>
@@ -292,6 +279,7 @@ You should have received a copy of the GNU General Public License along with thi
 	<<set $seeCircumcision = 1>>
 	<<set $seeAge = 1>>
 	<<set $seeDicks = 25>>
+	<<set $seeDicksAffectsPregnancy = 1>>
 	<<set $seeRace = 1>>
 	<<set $seeNationality = 1>>
 	<<set $seeImages = 0>>
@@ -389,6 +377,8 @@ You should have received a copy of the GNU General Public License along with thi
 	<<set $economy = 100>>
 	<<set $econRate = 2>>
 	<<set $difficultySwitch = 0>>
+	<<set $econWeatherDamage = 0>>
+	<<set $disasterResponse = 0>>
 	<<set $neighboringArcologies = 3>>
 	<<set $newDescriptions = 0>>
 	<<set $familyTesting = 0>>
@@ -864,6 +854,14 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 <<set $clothesBoughtMiddleEastern = 0>>
 <<set $clothesBoughtPol = 0>>
 <<set $clothesBoughtPantsu = 0>>
+<<set $clothesBoughtCareer = 0>>
+<<set $clothesBoughtDresses = 0>>
+<<set $clothesBoughtBodysuits = 0>>
+<<set $clothesBoughtCasual = 0>>
+<<set $clothesBoughtUnderwear = 0>>
+<<set $clothesBoughtSports = 0>>
+<<set $clothesBoughtPony = 0>>
+<<set $clothesBoughtSwimwear = 0>>
 <<set $toysBoughtDildos = 0>>
 <<set $toysBoughtGags = 0>>
 <<set $toysBoughtButtPlugs = 0>>
@@ -1015,6 +1013,7 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 
 <<set $collaboration = 0>>
 <<set $traitor = 0>>
+<<set $traitorWeeks = 0>>
 <<set $hackerSupport = 0>>
 <<set $hostage = 0>>
 <<set $hostageAnnounced = 0>>
@@ -1093,6 +1092,14 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 <<set $internationalVariety = 0>>
 <<set $slaveCostFactor = 0.95>>
 <<set $menialDemandFactor = 0>>
+<<set $menialSupplyFactor = 0>>
+<<set $demandTimer = 0>>
+<<set $supplyTimer = 0>>
+<<set $elapsedDemandTimer = 0>>
+<<set $elapsedSupplyTimer = 0>>
+<<set $slaveCostRandom = 0>>
+<<set $deltaDemand = 0>>
+<<set $deltaSupply = 0>>
 <<set $minimumSlaveCost = 2500>>
 <<set $facilityCost = 100>>
 <<set $enduringRep = 1000>>
@@ -1426,9 +1433,10 @@ erectileImplant: 0
 } >>
 
 <<set $merchantFSWares = ["GenderRadicalistResearch", "TransformationFetishistResearch", "AssetExpansionistResearch", "SlimnessEnthusiastResearch", "YouthPreferentialistResearch", "HedonisticDecadenceResearch"]>>
-<<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula"]>>
+<<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula", "PGHack"]>>
 <<set $RapidCellGrowthFormula = 0>>
 <<set $UterineRestraintMesh = 0>>
+<<set $PGHack = 0>>
 
 <<if ndef $PC.hacking>>
 	<<set $PC.hacking = 0>>
diff --git a/src/js/DefaultRules.tw b/src/js/DefaultRules.tw
index 7148316c64707efcf6fcbc14618f68cd80cc6202..8ef94f2cf210f9049c3a9c6b8842917c58401dec 100644
--- a/src/js/DefaultRules.tw
+++ b/src/js/DefaultRules.tw
@@ -80,6 +80,7 @@ window.DefaultRules = (function() {
 			
 			case "rest":
 			case "please you":
+			case "choose her own job":
 				// slaves always qualify for this assignment 
 				break;
 
diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw
index 069743d710ff7b96348c18da1ebd7c5c760f0ac3..309257eaeac979a7eb46ff36f3da3380b63b78c3 100644
--- a/src/js/assayJS.tw
+++ b/src/js/assayJS.tw
@@ -337,29 +337,7 @@ window.newSlave = function newSlave(slave) {
 		V.REReductionCheckinIDs.push(slave.ID);
 	}
 
-	if (slave.fuckdoll > 0) {
-		slave.pronoun = "it";
-		slave.possessivePronoun = "its";
-		slave.possessive = "its";
-		slave.object = "it";
-		slave.objectReflexive = "itself";
-		slave.noun = "toy";
-	} else if (slave.dick > 0 && slave.vagina === -1 && V.diversePronouns === 1) {
-		slave.pronoun = "he";
-		slave.possessivePronoun = "his";
-		slave.possessive = "his";
-		slave.object = "him";
-		slave.objectReflexive = "himself";
-		slave.noun = "boy";
-	} else {
-		slave.pronoun = "she";
-		slave.possessivePronoun = "hers";
-		slave.possessive = "her";
-		slave.object = "her";
-		slave.objectReflexive = "herself";
-		slave.noun = "girl";
-	}
-
+	generatePronouns(slave);
 	SetBellySize(slave);
 	addSlave(slave);
 
@@ -1248,7 +1226,7 @@ window.SlaveTitle = function SlaveTitle(slave) {
 		}
 
 		if (slave.weight > 10 && slave.weight < 100 && slave.boobs > 5000 && slave.butt > 5 && slave.hips >= 2 && slave.bellyPreg >= 30000 && slave.births >= 10) {
-			r = r + "fertility goddess";
+			r = r + " fertility goddess";
 		} else if (slave.births >= 6) {
 			r = r + " broodmother";
 		} else if (slave.births >= 3) {
@@ -1948,7 +1926,7 @@ window.MenialPopCap = function MenialPopCap () {
 	}
 	let overMenialCap = V.helots + V.fuckdolls + V.menialBioreactors - popCap;
 	if (overMenialCap > 0) {
-		let price = menialSlaveCost();
+		let price = menialSlaveCost(-overMenialCap);
 		if (V.helots > 0) {
 			if (V.helots > overMenialCap) {
 				V.cash += overMenialCap * price;
diff --git a/src/js/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw
index aa49e6b8ba4183401cc9bb296f109262e63dee1a..96df97919002d1e265b1c349ef6ff142760ff0f0 100644
--- a/src/js/datatypeCleanupJS.tw
+++ b/src/js/datatypeCleanupJS.tw
@@ -28,98 +28,51 @@
 			if (typeof slave.value !== "string") slave.value = default;
 */
 window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
+	slaveAgeDatatypeCleanup(slave);
+	slavePhysicalDatatypeCleanup(slave);
+	slaveFaceDatatypeCleanup(slave);
+	slaveHairDatatypeCleanup(slave);
+	slaveBoobsDatatypeCleanup(slave);
+	slaveButtDatatypeCleanup(slave);
+	slavePregnancyDatatypeCleanup(slave);
+	slaveBellyDatatypeCleanup(slave);
+	slaveGenitaliaDatatypeCleanup(slave);
+	slaveImplantsDatatypeCleanup(slave);
+	slavePiercingsDatatypeCleanup(slave);
+	slaveTattooDatatypeCleanup(slave);
+	slaveCosmeticsDatatypeCleanup(slave);
+	slaveDietDatatypeCleanup(slave);
+	slavePornDatatypeCleanup(slave);
+	slaveRelationDatatypeCleanup(slave);
+	slaveSkillsDatatypeCleanup(slave);
+	slaveStatCountDatatypeCleanup(slave);
+	slavePreferencesDatatypeCleanup(slave);
+	slaveRulesDatatypeCleanup(slave);
+	slaveCustomStatsDatatypeCleanup(slave);
+	slaveMiscellaneousDatatypeCleanup(slave);
+	generatePronouns(slave);
+};
+
+window.slaveAgeDatatypeCleanup = function slaveAgeDatatypeCleanup(slave) {
 	const V = State.variables;
 	
-	slave.weekAcquired = Math.max(+slave.weekAcquired, 1) || 1;
-	slave.prestige = Math.clamp(+slave.prestige, 0, 3) || 0;
-	slave.pornFeed = Math.clamp(+slave.pornFeed, 0, 1) || 0;
-	slave.pornFame = Math.max(+slave.pornFame, 0) || 0;
-	slave.pornFameSpending = Math.max(+slave.pornFameSpending, 0) || 0;
-	slave.pornPrestige = Math.clamp(+slave.pornPrestige, 0, 3) || 0;
-	if (typeof slave.pornPrestigeDesc !== "string") {
-		slave.pornPrestigeDesc = 0;
-	}
-	if (typeof slave.pornFameType !== "string") {
-		slave.pornFameType = "none";
-	}
-	if (typeof slave.pornFocus !== "string") {
-		slave.pornFocus = "none";
-	}
-	slave.pornTypeGeneral = Math.max(+slave.pornTypeGeneral, 0) || 0;
-	slave.pornTypeFuckdoll = Math.max(+slave.pornTypeFuckdoll, 0) || 0;
-	slave.pornTypeRape = Math.max(+slave.pornTypeRape, 0) || 0;
-	slave.pornTypePreggo = Math.max(+slave.pornTypePreggo, 0) || 0;
-	slave.pornTypeBBW = Math.max(+slave.pornTypeBBW, 0) || 0;
-	slave.pornTypeGainer = Math.max(+slave.pornTypeGainer, 0) || 0;
-	slave.pornTypeStud = Math.max(+slave.pornTypeStud, 0) || 0;
-	slave.pornTypeLoli = Math.max(+slave.pornTypeLoli, 0) || 0;
-	slave.pornTypeDeepThroat = Math.max(+slave.pornTypeDeepThroat, 0) || 0;
-	slave.pornTypeStruggleFuck = Math.max(+slave.pornTypeStruggleFuck, 0) || 0;
-	slave.pornTypePainal = Math.max(+slave.pornTypePainal, 0) || 0;
-	slave.pornTypeTease = Math.max(+slave.pornTypeTease, 0) || 0;
-	slave.pornTypeRomantic = Math.max(+slave.pornTypeRomantic, 0) || 0;
-	slave.pornTypePervert = Math.max(+slave.pornTypePervert, 0) || 0;
-	slave.pornTypeCaring = Math.max(+slave.pornTypeCaring, 0) || 0;
-	slave.pornTypeUnflinching = Math.max(+slave.pornTypeUnflinching, 0) || 0;
-	slave.pornTypeSizeQueen = Math.max(+slave.pornTypeSizeQueen, 0) || 0;
-	slave.pornTypeNeglectful = Math.max(+slave.pornTypeNeglectful, 0) || 0;
-	slave.pornTypeCumAddict = Math.max(+slave.pornTypeCumAddict, 0) || 0;
-	slave.pornTypeAnalAddict = Math.max(+slave.pornTypeAnalAddict, 0) || 0;
-	slave.pornTypeAttentionWhore = Math.max(+slave.pornTypeAttentionWhore, 0) || 0;
-	slave.pornTypeBreastGrowth = Math.max(+slave.pornTypeBreastGrowth, 0) || 0;
-	slave.pornTypeAbusive = Math.max(+slave.pornTypeAbusive, 0) || 0;
-	slave.pornTypeMalicious = Math.max(+slave.pornTypeMalicious, 0) || 0;
-	slave.pornTypeSelfHating = Math.max(+slave.pornTypeSelfHating, 0) || 0;
-	slave.pornTypeBreeder = Math.max(+slave.pornTypeBreeder, 0) || 0;
-	slave.pornTypeSub = Math.max(+slave.pornTypeSub, 0) || 0;
-	slave.pornTypeCumSlut = Math.max(+slave.pornTypeCumSlut, 0) || 0;
-	slave.pornTypeAnal = Math.max(+slave.pornTypeAnal, 0) || 0;
-	slave.pornTypeHumiliation = Math.max(+slave.pornTypeHumiliation, 0) || 0;
-	slave.pornTypeBoobs = Math.max(+slave.pornTypeBoobs, 0) || 0;
-	slave.pornTypeDom = Math.max(+slave.pornTypeDom, 0) || 0;
-	slave.pornTypeSadist = Math.max(+slave.pornTypeSadist, 0) || 0;
-	slave.pornTypeMasochist = Math.max(+slave.pornTypeMasochist, 0) || 0;
-	slave.pornTypePregnancy = Math.max(+slave.pornTypePregnancy, 0) || 0;
-	slave.mother = +slave.mother || 0;
-	slave.father = +slave.father || 0;
-	if (V.familyTesting == 0) {
-		slave.relationTarget = Math.max(+slave.relationTarget, 0) || 0;
-	}
-	slave.relationship = Math.clamp(+slave.relationship, -3, 5) || 0;
-	slave.relationshipTarget = Math.max(+slave.relationshipTarget, 0) || 0;
-	slave.rivalryTarget = Math.max(+slave.rivalryTarget, 0) || 0;
-	slave.rivalry = Math.clamp(+slave.rivalry, 0, 3) || 0;
-	slave.subTarget = Math.max(+slave.subTarget, 0) || 0;
-	slave.canRecruit = Math.clamp(+slave.canRecruit, 0, 1) || 0;
-	slave.choosesOwnAssignment = Math.clamp(+slave.choosesOwnAssignment, 0) || 0;
-	slave.sentence = Math.max(+slave.sentence, 0) || 0;
-	slave.training = Math.clamp(+slave.training, 0, 150) || 0;
-	if (slave.indenture !== 0) {
-		slave.indenture = Math.max(+slave.indenture, -1) || -1;
-	}
-	slave.indentureRestrictions = Math.clamp(+slave.indentureRestriction, 0, 2) || 0;
 	slave.birthWeek = Math.clamp(+slave.birthWeek, 0, 51) || 0;
 	if (slave.age > 0) {
-		slave.actualAge = Math.max(+slave.actualAge, 0) || slave.age; /* if negative or undefined, this sets to slave.age */
+		slave.actualAge = Math.clamp(+slave.actualAge, V.minimumSlaveAge, Infinity) || slave.age; /* if undefined, this sets to slave.age */
 	} else {
-		slave.actualAge = Math.max(+slave.actualAge, 0) || 18;
+		slave.actualAge = Math.clamp(+slave.actualAge, V.minimumSlaveAge, Infinity) || 18;
 		slave.age = slave.actualAge;
 	}
 	slave.visualAge = Math.max(+slave.visualAge, 0) || slave.actualAge;
 	slave.physicalAge = Math.max(+slave.physicalAge, 0) || slave.actualAge;
-	slave.ovaryAge = Math.max(+slave.ovaryAge, 0) || slave.actualAge;
-	slave.ageImplant = Math.clamp(+slave.ageImplant, 0, 1) || 0;
-	slave.health = Math.clamp(+slave.health, -100, 100) || 0;
-	if (typeof slave.minorInjury !== "string") {
-		slave.minorInjury = 0;
-	}
-	slave.devotion = Math.clamp(+slave.devotion, -100, 100) || 0;
-	slave.oldDevotion = Math.clamp(+slave.oldDevotion, -100, 100) || 0;
-	slave.trust = Math.clamp(+slave.trust, -100, 100) || 0;
-	slave.oldTrust = Math.clamp(+slave.oldTrust, -100, 100) || 0;
-	slave.muscles = Math.clamp(+slave.muscles, -100, 100) || 0;
-	slave.weight = Math.clamp(+slave.weight, -100, 200) || 0;
-	slave.waist = Math.clamp(+slave.waist, -100, 100) || 0;
+	slave.ovaryAge = Math.max(+slave.ovaryAge, 0) || slave.physicalAge;
+	slave.pubertyAgeXX = Math.max(+slave.pubertyAgeXX, 0) || V.fertilityAge;
+	slave.pubertyAgeXY = Math.max(+slave.pubertyAgeXY, 0) || V.potencyAge;
+	slave.ageAdjust = Math.clamp(+slave.ageAdjust, -40, 40) || 0;
+	slave.NCSyouthening = Math.max(+slave.NCSyouthening, 0) || 0;
+};
+
+window.slavePhysicalDatatypeCleanup = function slavePhysicalDatatypeCleanup(slave) {
 	if (typeof slave.nationality !== "string") {
 		slave.nationality = "slave";
 	}
@@ -129,10 +82,28 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.origRace !== "string") {
 		slave.origRace = slave.race;
 	}
+	if (typeof slave.skin !== "string") {
+		slave.skin = "light";
+	}
+	if (typeof slave.origSkin !== "string") {
+		slave.origSkin = slave.skin;
+	}
+	if (typeof slave.minorInjury !== "string") {
+		slave.minorInjury = 0;
+	}
+	slave.health = Math.clamp(+slave.health, -100, 100) || 0;
+	slave.muscles = Math.clamp(+slave.muscles, -100, 100) || 0;
+	slave.weight = Math.clamp(+slave.weight, -100, 200) || 0;
+	slave.waist = Math.clamp(+slave.waist, -100, 100) || 0;
 	slave.height = Math.round(Math.max(+slave.height, 0)) || Math.round(Height.mean(slave));
-	slave.heightImplant = Math.clamp(+slave.heightImplant, -1, 1) || 0;
-	if (typeof slave.markings !== "string") {
-		slave.markings = "none";
+	slave.shoulders = Math.clamp(+slave.shoulders, -2, 2) || 0;
+	slave.hips = Math.clamp(+slave.hips, -2, 3) || 0;
+};
+
+window.slaveFaceDatatypeCleanup = function slaveFaceDatatypeCleanup(slave) {
+	slave.face = Math.clamp(+slave.face, -100, 100) || 0;
+	if (typeof slave.faceShape !== "string") {
+		slave.faceShape = "normal";
 	}
 	slave.eyes = Math.clamp(+slave.eyes, -3, 1) || 1; /* if 0 or undefined, this sets to 1 */
 	if (typeof slave.eyeColor !== "string") {
@@ -147,118 +118,86 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.sclerae !== "string") {
 		slave.sclerae = "white";
 	}
-	if (typeof slave.eyewear !== "string") {
-		slave.eyewear = "none";
-	}
-	slave.hears = Math.clamp(+slave.hears, -2, 0) || 0;
-	if (typeof slave.earwear !== "string") {
-		slave.earwear = "none";
+	if (slave.lips !== 0) {
+		slave.lips = Math.clamp(+slave.lips, 0, 100) || 15;
 	}
-	slave.earImplant = Math.clamp(+slave.earImplant, 0, 1) || 0;	
+};
+
+window.slaveHairDatatypeCleanup = function slaveHairDatatypeCleanup(slave) {
 	if (typeof slave.hColor !== "string") {
 		slave.hColor = "brown";
 	}
 	if (typeof slave.origHColor !== "string") {
 		slave.origHColor = slave.hColor;
 	}
-	if (typeof slave.pubicHColor !== "string") {
-		slave.pubicHColor = slave.hColor;
-	}
-	if (typeof slave.underArmHColor !== "string") {
-		slave.underArmHColor = "slave.hColor";
-	}
-	if (typeof slave.eyebrowHColor !== "string") {
-		slave.eyebrowHColor = "slave.hColor";
-	}
-	if (typeof slave.skin !== "string") {
-		slave.skin = "light";
-	}
-	if (typeof slave.origSkin !== "string") {
-		slave.origSkin = slave.skin;
-	}
 	if (slave.hLength !== 0) {
 		slave.hLength = Math.clamp(+slave.hLength, 0, 300) || 60;
 	}
 	if (typeof slave.hStyle !== "string") {
 		slave.hStyle = "long";
 	}
+	slave.haircuts = Math.clamp(+slave.haircuts, 0, 1) || 0;
+	slave.bald = Math.clamp(+slave.bald, 0, 1) || 0;
+	if (typeof slave.pubicHColor !== "string") {
+		slave.pubicHColor = slave.hColor;
+	}
 	if (typeof slave.pubicHStyle !== "string") {
 		slave.pubicHStyle = "neat";
 	}
+	if (typeof slave.underArmHColor !== "string") {
+		slave.underArmHColor = "slave.hColor";
+	}
 	if (typeof slave.underArmHStyle !== "string") {
 		slave.underArmHStyle = "waxed";
 	}
+	if (typeof slave.eyebrowHColor !== "string") {
+		slave.eyebrowHColor = "slave.hColor";
+	}
 	if (typeof slave.eyebrowHStyle !== "string") {
 		slave.eyebrowHStyle = "natural";
 	}
 	if (typeof slave.eyebrowFullness !== "string") {
 		slave.eyebrowFullness = "natural";
 	}
-	slave.corsetPiercing = Math.clamp(+slave.corsetPiercing, 0, 1) || 0;
-	slave.amp = Math.clamp(+slave.amp, -5, 1) || 0;
-	slave.PLimb = Math.clamp(+slave.PLimb, 0, 1) || 0;
-	slave.heels = Math.clamp(+slave.heels, 0, 1) || 0;
-	slave.voiceImplant = Math.clamp(+slave.voiceImplant, -1, 1) || 0;
-	if (slave.voice !== 0) {
-		slave.voice = Math.clamp(+slave.voice, 0, 3) || 1;
-	}
-	slave.electrolarynx = Math.clamp(+slave.electrolarynx, 0, 1) || 0;
-	slave.accent = Math.clamp(+slave.accent, 0, 3) || 0;
-	slave.shoulders = Math.clamp(+slave.shoulders, -2, 2) || 0;
-	slave.shouldersImplant = Math.clamp(+slave.shouldersImplant, -1, 1) || 0;
+};
+
+window.slaveBoobsDatatypeCleanup = function slaveBoobsDatatypeCleanup(slave) {
 	slave.boobs = Math.max(+slave.boobs, 100) || 200;
-	slave.boobsImplant = Math.max(+slave.boobsImplant, 0) || 0;
-	slave.boobsImplantType = Math.clamp(+slave.boobsImplantType, 0, 1) || 0;
 	if (typeof slave.boobShape !== "string") {
 		slave.boobShape = "normal";
 	}
 	if (typeof slave.nipples !== "string") {
 		slave.nipples = "cute";
 	}
-	slave.nipplesPiercing = Math.clamp(+slave.nipplesPiercing, 0, 2) || 0;
 	if (typeof slave.nipplesAccessory !== "string") {
 		slave.nipplesAccessory = "none";
 	}
 	slave.areolae = Math.clamp(+slave.areolae, 0, 3) || 0;
-	slave.areolaePiercing = Math.clamp(+slave.areolaePiercing, 0, 2) || 0;
-	slave.areolaeShape = "" + slave.areolaeShape || "circle";
-	if (typeof slave.boobsTat !== "string") {
-		slave.boobsTat = 0;
+	if (typeof slave.areolaeShape !== "string") {
+		slave.areolaeShape = "circle";
 	}
 	slave.lactation = Math.clamp(+slave.lactation, 0, 2) || 0;
 	slave.lactationAdaptation = Math.clamp(+slave.lactationAdaptation, 0, 100) || 0;
-	slave.milk = Math.max(+slave.milk, 0) || 0;
-	slave.cum = Math.max(+slave.cum, 0) || 0;
-	slave.hips = Math.clamp(+slave.hips, -2, 3) || 0;
-	slave.hipsImplant = Math.clamp(+slave.hipsImplant, -1, 1) || 0;
+};
+
+window.slaveButtDatatypeCleanup = function slaveButtDatatypeCleanup(slave) {
 	if (slave.butt !== 0) {
 		slave.butt = Math.clamp(+slave.butt, 0, 20) || 1;
-	}
-	slave.buttImplant = Math.clamp(+slave.buttImplant, 0, 3) || 0;
-	slave.buttImplantType = Math.clamp(+slave.buttImplantType, 0, 1) || 0;
-	if (typeof slave.buttTat !== "string") {
-		slave.buttTat = 0;
-	}
-	slave.face = Math.clamp(+slave.face, -100, 100) || 0;
-	slave.faceImplant = Math.clamp(+slave.faceImplant, 0, 100) || 0;
-	if (typeof slave.faceShape !== "string") {
-		slave.faceShape = "normal";
-	}
-	if (slave.lips !== 0) {
-		slave.lips = Math.clamp(+slave.lips, 0, 100) || 15;
-	}
-	slave.lipsImplant = Math.clamp(+slave.lipsImplant, 0, 100) || 0;
-	slave.lipsPiercing = Math.clamp(+slave.lipsPiercing, 0, 2) || 0;
-	if (typeof slave.lipsTat !== "string") {
-		slave.lipsTat = 0;
-	}
-	slave.tonguePiercing = Math.clamp(+slave.tonguePiercing, 0, 2) || 0;
-	slave.vagina = Math.clamp(+slave.vagina, -1, 10) || 0;
-	slave.vaginaLube = Math.clamp(+slave.vaginaLube, 0, 2) || 0;
-	slave.vaginaPiercing = Math.clamp(+slave.vaginaPiercing, 0, 2) || 0;
-	if (typeof slave.vaginaTat !== "string") {
-		slave.vaginaTat = 0;
-	}
+	}	
+	slave.anus = Math.clamp(+slave.anus, 0, 4) || 0;
+	slave.analArea = Math.max(+slave.analArea, 0) || 0;
+};
+
+window.slavePregnancyDatatypeCleanup = function slavePregnancyDatatypeCleanup(slave) {
+	slave.induce = Math.clamp(+slave.induce, 0, 1) || 0;
+	slave.labor = Math.clamp(+slave.labor, 0, 1) || 0;
+	slave.cSec = Math.clamp(+slave.cSec, 0, 1) || 0;
+	slave.prematureBirth = Math.clamp(+slave.prematureBirth, 0, 1) || 0;
+	slave.ovaries = Math.clamp(+slave.ovaries, 0, 1) || 0;		
+	slave.vasectomy = Math.clamp(+slave.vasectomy, 0, 1) || 0;
+	slave.mpreg = Math.clamp(+slave.mpreg, 0, 1) || 0;
+	slave.reservedChildren = Math.max(+slave.reservedChildren, 0) || 0;
+	slave.reservedChildrenNursery = Math.max(+slave.reservedChildrenNursery, 0) || 0;
 	if (slave.pregAdaptation !== 0) {
 		slave.pregAdaptation = Math.max(+slave.pregAdaptation, 0) || 50;
 	}
@@ -268,19 +207,37 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	slave.broodmotherFetuses = Math.max(+slave.broodmotherFetuses, 0) || 0;
 	slave.broodmotherOnHold = Math.clamp(+slave.broodmotherOnHold, 0, 1) || 0;
 	slave.pregSource = +slave.pregSource || 0;
-	slave.labor = Math.clamp(+slave.labor, 0, 1) || 0;
-	slave.births = Math.max(+slave.births, 0) || 0;
-	slave.birthsTotal = Math.max(+slave.birthsTotal, 0) || slave.births;
-	slave.laborCount = Math.max(+slave.laborCount, 0) || slave.birthsTotal;
-	slave.cSec = Math.clamp(+slave.cSec, 0, 1) || 0;
-	if (typeof slave.bellyAccessory !== "string") {
-		slave.bellyAccessory = "none";
+	if (typeof slave.pregControl !== "string") {
+		slave.pregControl = "none";
+	}
+	WombNormalizePreg(slave); 
+};
+
+window.slaveBellyDatatypeCleanup = function slaveBellyDatatypeCleanup(slave) {
+	slave.inflation = Math.clamp(+slave.inflation, 0, 3) || 0;
+	if (typeof slave.inflationType !== "string") {
+		slave.inflationType = "none";
+	}
+	slave.inflationMethod = Math.clamp(+slave.inflationMethod, 0, 3) || 0;
+	slave.milkSource = Math.max(+slave.milkSource, 0) || 0;
+	slave.cumSource = Math.max(+slave.cumSource, 0) || 0;
+	slave.burst = Math.clamp(+slave.burst, 0, 1) || 0;
+	if (slave.bellyImplant !== 0) {
+		slave.bellyImplant = Math.max(+slave.bellyImplant, -1) || -1;
 	}
+	slave.cervixImplant = Math.clamp(+slave.cervixImplant, 0, 1) || 0;
+	slave.bellySag = Math.max(+slave.bellySag, 0) || 0;
+	slave.bellySagPreg = Math.max(+slave.bellySagPreg, 0) || slave.bellySag;
+	slave.bellyPain = Math.clamp(+slave.bellyPain, 0, 2) || 0;
+	SetBellySize(slave);
+};
+
+window.slaveGenitaliaDatatypeCleanup = function slaveGenitaliaDatatypeCleanup(slave) {
+	slave.vagina = Math.clamp(+slave.vagina, -1, 10) || 0;
+	slave.vaginaLube = Math.clamp(+slave.vaginaLube, 0, 2) || 0;
 	slave.labia = Math.clamp(+slave.labia, 0, 3) || 0;
 	slave.clit = Math.clamp(+slave.clit, 0, 5) || 0;
-	slave.clitPiercing = Math.clamp(+slave.clitPiercing, 0, 3) || 0;
 	slave.foreskin = Math.max(+slave.foreskin, 0) || 0;
-	slave.anus = Math.clamp(+slave.anus, 0, 4) || 0;
 	slave.dick = Math.max(+slave.dick, 0) || 0;
 	if (slave.dick && slave.prostate !== 0) {
 		slave.prostate = Math.clamp(+slave.prostate, 0, 3) || 1;
@@ -289,71 +246,86 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	}
 	slave.balls = Math.max(+slave.balls, 0) || 0;
 	slave.scrotum = Math.max(+slave.scrotum, 0) || slave.balls;
-	slave.ovaries = Math.clamp(+slave.ovaries, 0, 1) || 0;		
-	slave.analArea = Math.max(+slave.analArea, 0) || 0;
-	slave.dickPiercing = Math.clamp(+slave.dickPiercing, 0, 2) || 0;
-	if (typeof slave.dickTat !== "string") {
-		slave.dickTat = 0;
-	}
-	slave.anusPiercing = Math.clamp(+slave.anusPiercing, 0, 2) || 0;
-	if (typeof slave.anusTat !== "string") {
-		slave.anusTat = 0;
-	}
-	slave.makeup = Math.clamp(+slave.makeup, 0, 8) || 0;
-	slave.nails = Math.clamp(+slave.nails, 0, 9) || 0;
-	slave.brand = Math.clamp(+slave.brand, 0, 1) || 0;
-	if (typeof slave.brandLocation !== "string") {
-		slave.brandLocation = 0;
-	}
+};
+
+window.slaveImplantsDatatypeCleanup = function slaveImplantsDatatypeCleanup(slave) {
+	slave.ageImplant = Math.clamp(+slave.ageImplant, 0, 1) || 0;
+	slave.faceImplant = Math.clamp(+slave.faceImplant, 0, 100) || 0;
+	slave.lipsImplant = Math.clamp(+slave.lipsImplant, 0, 100) || 0;
+	slave.voiceImplant = Math.clamp(+slave.voiceImplant, -1, 1) || 0;
+	slave.boobsImplant = Math.max(+slave.boobsImplant, 0) || 0;
+	slave.boobsImplantType = Math.clamp(+slave.boobsImplantType, 0, 1) || 0;
+	slave.breastMesh = Math.clamp(+slave.breastMesh, 0, 1) || 0;
+	slave.buttImplant = Math.clamp(+slave.buttImplant, 0, 3) || 0;
+	slave.buttImplantType = Math.clamp(+slave.buttImplantType, 0, 1) || 0;
+	slave.heightImplant = Math.clamp(+slave.heightImplant, -1, 1) || 0;
+	slave.earImplant = Math.clamp(+slave.earImplant, 0, 1) || 0;	
+	slave.shouldersImplant = Math.clamp(+slave.shouldersImplant, -1, 1) || 0;
+	slave.hipsImplant = Math.clamp(+slave.hipsImplant, -1, 1) || 0;
+};
+
+window.slavePiercingsDatatypeCleanup = function slavePiercingsDatatypeCleanup(slave) {
 	slave.earPiercing = Math.clamp(+slave.earPiercing, 0, 2) || 0;
 	slave.nosePiercing = Math.clamp(+slave.nosePiercing, 0, 2) || 0;
 	slave.eyebrowPiercing = Math.clamp(+slave.eyebrowPiercing, 0, 2) || 0;
+	slave.lipsPiercing = Math.clamp(+slave.lipsPiercing, 0, 2) || 0;
+	slave.tonguePiercing = Math.clamp(+slave.tonguePiercing, 0, 2) || 0;
+	slave.nipplesPiercing = Math.clamp(+slave.nipplesPiercing, 0, 2) || 0;
+	slave.areolaePiercing = Math.clamp(+slave.areolaePiercing, 0, 2) || 0;
+	slave.corsetPiercing = Math.clamp(+slave.corsetPiercing, 0, 1) || 0;
 	slave.navelPiercing = Math.clamp(+slave.navelPiercing, 0, 2) || 0;
+	slave.clitPiercing = Math.clamp(+slave.clitPiercing, 0, 3) || 0;
+	slave.vaginaPiercing = Math.clamp(+slave.vaginaPiercing, 0, 2) || 0;
+	slave.dickPiercing = Math.clamp(+slave.dickPiercing, 0, 2) || 0;
+	slave.anusPiercing = Math.clamp(+slave.anusPiercing, 0, 2) || 0;
+};
+
+window.slaveTattooDatatypeCleanup = function slaveTattooDatatypeCleanup(slave) {
 	if (typeof slave.shouldersTat !== "string") {
 		slave.shouldersTat = 0;
 	}
+	if (typeof slave.lipsTat !== "string") {
+		slave.lipsTat = 0;
+	}
+	if (typeof slave.boobsTat !== "string") {
+		slave.boobsTat = 0;
+	}
 	if (typeof slave.armsTat !== "string") {
 		slave.armsTat = 0;
 	}
-	if (typeof slave.legsTat !== "string") {
-		slave.legsTat = 0;
-	}
 	if (typeof slave.backTat !== "string") {
 		slave.backTat = 0;
 	}
 	if (typeof slave.stampTat !== "string") {
 		slave.stampTat = 0;
 	}
-	slave.oralSkill = Math.clamp(+slave.oralSkill, 0, 100) || 0;
-	slave.vaginalSkill = Math.clamp(+slave.vaginalSkill, 0, 100) || 0;
-	slave.analSkill = Math.clamp(+slave.analSkill, 0, 100) || 0;
-	slave.whoreSkill = Math.clamp(+slave.whoreSkill, 0, 100) || 0;
-	slave.entertainSkill = Math.clamp(+slave.entertainSkill, 0, 100) || 0;
-	slave.combatSkill = Math.clamp(+slave.combatSkill, 0, 1) || 0;
-	if (typeof slave.standardPunishment !== "string") {
-		slave.standardPunishment = "situational";
+	if (typeof slave.buttTat !== "string") {
+		slave.buttTat = 0;
 	}
-	if (typeof slave.standardReward !== "string") {
-		slave.standardReward = "situational";
+	if (typeof slave.vaginaTat !== "string") {
+		slave.vaginaTat = 0;
 	}
-	if (slave.useRulesAssistant !== 0) {
-		slave.useRulesAssistant = 1;
+	if (typeof slave.dickTat !== "string") {
+		slave.dickTat = 0;
 	}
-	if (typeof slave.diet !== "string") {
-		slave.diet = "healthy";
+	if (typeof slave.anusTat !== "string") {
+		slave.anusTat = 0;
 	}
-	slave.dietCum = Math.clamp(+slave.dietCum, 0, 2) || 0;
-	slave.dietMilk = Math.clamp(+slave.dietMilk, 0, 2) || 0;
-	slave.tired = Math.clamp(+slave.tired, 0, 1) || 0;
-	slave.hormones = Math.clamp(+slave.hormones, -2, 2) || 0;
-	if (typeof slave.drugs !== "string") {
-		slave.drugs = "no drugs";
+	if (typeof slave.legsTat !== "string") {
+		slave.legsTat = 0;
 	}
-	slave.aphrodisiacs = Math.clamp(+slave.aphrodisiacs, 0, 2) || 0;
-	slave.curatives = Math.clamp(+slave.curatives, 0, 2) || 0;
-	slave.chem = Math.max(+slave.chem, 0) || 0;
-	slave.addict = Math.max(+slave.addict, 0) || 0;
-	slave.fuckdoll = Math.clamp(+slave.fuckdoll, 0, 100) || 0;
+	if (typeof slave.bellyTat !== "string") {
+		slave.bellyTat = 0;
+	}
+	if (typeof slave.customTat !== "string") {
+		slave.customTat = "";
+	}
+};
+
+window.slaveCosmeticsDatatypeCleanup = function slaveCosmeticsDatatypeCleanup(slave) {
+	slave.makeup = Math.clamp(+slave.makeup, 0, 8) || 0;
+	slave.nails = Math.clamp(+slave.nails, 0, 9) || 0;
+	slave.scars = Math.clamp(+slave.scars, 0, 6) || 0;
 	slave.choosesOwnClothes = Math.clamp(+slave.choosesOwnClothes, 0, 1) || 0;
 	if (typeof slave.clothes !== "string") {
 		slave.clothes = "no clothing";
@@ -364,6 +336,19 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.shoes !== "string") {
 		slave.shoes = "none";
 	}
+	if (typeof slave.eyewear !== "string") {
+		slave.eyewear = "none";
+	}
+	slave.brand = Math.clamp(+slave.brand, 0, 1) || 0;
+	if (typeof slave.brandLocation !== "string") {
+		slave.brandLocation = 0;
+	}
+	if (typeof slave.markings !== "string") {
+		slave.markings = "none";
+	}
+	if (typeof slave.bellyAccessory !== "string") {
+		slave.bellyAccessory = "none";
+	}
 	if (typeof slave.vaginalAccessory !== "string") {
 		slave.vaginalAccessory = "none";
 	}
@@ -379,22 +364,6 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.buttplugAttachment !== "string") {
 		slave.buttplugAttachment = "none";
 	}
-	slave.intelligence = Math.clamp(+slave.intelligence, -100, 100) || 0;
-	slave.intelligenceImplant = Math.clamp(+slave.intelligenceImplant, 0, 30) || 0;		
-	slave.energy = Math.clamp(+slave.energy, 0, 100) || 0;
-	slave.need = Math.max(+slave.need, 0) || 0;
-	slave.attrXY = Math.clamp(+slave.attrXY, 0, 100) || 0;
-	slave.attrXX = Math.clamp(+slave.attrXX, 0, 100) || 0;
-	slave.attrKnown = Math.clamp(+slave.attrKnown, 0, 1) || 0;
-	slave.fetishStrength = Math.clamp(+slave.fetishStrength, 0, 100) || 0;
-	slave.fetishKnown = Math.clamp(+slave.fetishKnown, 0, 1) || 0;
-	slave.oralCount = Math.max(+slave.oralCount, 0) || 0;
-	slave.vaginalCount = Math.max(+slave.vaginalCount, 0) || 0;
-	slave.analCount = Math.max(+slave.analCount, 0) || 0;
-	slave.publicCount = Math.max(+slave.publicCount, 0) || 0;
-	slave.mammaryCount = Math.max(+slave.mammaryCount, 0) || 0;
-	slave.penetrativeCount = Math.max(+slave.penetrativeCount, 0) || 0;
-	slave.pitKills = Math.max(+slave.pitKills, 0) || 0;
 	if (typeof slave.headAccessory !== "string") {
 		slave.headAccessory = "none";
 	}
@@ -404,9 +373,160 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.backAccessory !== "string") {
 		slave.backAccessory = "none";
 	}
-	if (typeof slave.customTat !== "string") {
-		slave.customTat = "";
+};
+
+window.slaveDietDatatypeCleanup = function slaveDietDatatypeCleanup(slave) {
+	if (typeof slave.diet !== "string") {
+		slave.diet = "healthy";
+	}
+	slave.dietCum = Math.clamp(+slave.dietCum, 0, 2) || 0;
+	slave.dietMilk = Math.clamp(+slave.dietMilk, 0, 2) || 0;
+	slave.onDiet = Math.clamp(+slave.onDiet, 0, 1) || 0;
+	slave.hormones = Math.clamp(+slave.hormones, -2, 2) || 0;
+	slave.hormoneBalance = Math.clamp(+slave.hormoneBalance, -400, 400) || 0;
+	if (typeof slave.drugs !== "string") {
+		slave.drugs = "no drugs";
+	}
+	slave.aphrodisiacs = Math.clamp(+slave.aphrodisiacs, 0, 2) || 0;
+	slave.curatives = Math.clamp(+slave.curatives, 0, 2) || 0;
+};
+
+window.slavePornDatatypeCleanup = function slavePornDatatypeCleanup(slave) {
+	slave.pornFeed = Math.clamp(+slave.pornFeed, 0, 1) || 0;
+	slave.pornFame = Math.max(+slave.pornFame, 0) || 0;
+	slave.pornFameSpending = Math.max(+slave.pornFameSpending, 0) || 0;
+	slave.pornPrestige = Math.clamp(+slave.pornPrestige, 0, 3) || 0;
+	if (typeof slave.pornPrestigeDesc !== "string") {
+		slave.pornPrestigeDesc = 0;
+	}
+	if (typeof slave.pornFameType !== "string") {
+		slave.pornFameType = "none";
+	}
+	if (typeof slave.pornFocus !== "string") {
+		slave.pornFocus = "none";
 	}
+	slave.pornTypeGeneral = Math.max(+slave.pornTypeGeneral, 0) || 0;
+	slave.pornTypeFuckdoll = Math.max(+slave.pornTypeFuckdoll, 0) || 0;
+	slave.pornTypeRape = Math.max(+slave.pornTypeRape, 0) || 0;
+	slave.pornTypePreggo = Math.max(+slave.pornTypePreggo, 0) || 0;
+	slave.pornTypeBBW = Math.max(+slave.pornTypeBBW, 0) || 0;
+	slave.pornTypeGainer = Math.max(+slave.pornTypeGainer, 0) || 0;
+	slave.pornTypeStud = Math.max(+slave.pornTypeStud, 0) || 0;
+	slave.pornTypeLoli = Math.max(+slave.pornTypeLoli, 0) || 0;
+	slave.pornTypeDeepThroat = Math.max(+slave.pornTypeDeepThroat, 0) || 0;
+	slave.pornTypeStruggleFuck = Math.max(+slave.pornTypeStruggleFuck, 0) || 0;
+	slave.pornTypePainal = Math.max(+slave.pornTypePainal, 0) || 0;
+	slave.pornTypeTease = Math.max(+slave.pornTypeTease, 0) || 0;
+	slave.pornTypeRomantic = Math.max(+slave.pornTypeRomantic, 0) || 0;
+	slave.pornTypePervert = Math.max(+slave.pornTypePervert, 0) || 0;
+	slave.pornTypeCaring = Math.max(+slave.pornTypeCaring, 0) || 0;
+	slave.pornTypeUnflinching = Math.max(+slave.pornTypeUnflinching, 0) || 0;
+	slave.pornTypeSizeQueen = Math.max(+slave.pornTypeSizeQueen, 0) || 0;
+	slave.pornTypeNeglectful = Math.max(+slave.pornTypeNeglectful, 0) || 0;
+	slave.pornTypeCumAddict = Math.max(+slave.pornTypeCumAddict, 0) || 0;
+	slave.pornTypeAnalAddict = Math.max(+slave.pornTypeAnalAddict, 0) || 0;
+	slave.pornTypeAttentionWhore = Math.max(+slave.pornTypeAttentionWhore, 0) || 0;
+	slave.pornTypeBreastGrowth = Math.max(+slave.pornTypeBreastGrowth, 0) || 0;
+	slave.pornTypeAbusive = Math.max(+slave.pornTypeAbusive, 0) || 0;
+	slave.pornTypeMalicious = Math.max(+slave.pornTypeMalicious, 0) || 0;
+	slave.pornTypeSelfHating = Math.max(+slave.pornTypeSelfHating, 0) || 0;
+	slave.pornTypeBreeder = Math.max(+slave.pornTypeBreeder, 0) || 0;
+	slave.pornTypeSub = Math.max(+slave.pornTypeSub, 0) || 0;
+	slave.pornTypeCumSlut = Math.max(+slave.pornTypeCumSlut, 0) || 0;
+	slave.pornTypeAnal = Math.max(+slave.pornTypeAnal, 0) || 0;
+	slave.pornTypeHumiliation = Math.max(+slave.pornTypeHumiliation, 0) || 0;
+	slave.pornTypeBoobs = Math.max(+slave.pornTypeBoobs, 0) || 0;
+	slave.pornTypeDom = Math.max(+slave.pornTypeDom, 0) || 0;
+	slave.pornTypeSadist = Math.max(+slave.pornTypeSadist, 0) || 0;
+	slave.pornTypeMasochist = Math.max(+slave.pornTypeMasochist, 0) || 0;
+	slave.pornTypePregnancy = Math.max(+slave.pornTypePregnancy, 0) || 0;
+};
+
+window.slaveRelationDatatypeCleanup = function slaveRelationDatatypeCleanup(slave) {
+	slave.mother = +slave.mother || 0;
+	slave.father = +slave.father || 0;
+	if (State.variables.familyTesting == 0) {
+		slave.relationTarget = Math.max(+slave.relationTarget, 0) || 0;
+	}
+	slave.canRecruit = Math.clamp(+slave.canRecruit, 0, 1) || 0;
+	slave.relationship = Math.clamp(+slave.relationship, -3, 5) || 0;
+	slave.relationshipTarget = Math.max(+slave.relationshipTarget, 0) || 0;
+	slave.rivalryTarget = Math.max(+slave.rivalryTarget, 0) || 0;
+	slave.rivalry = Math.clamp(+slave.rivalry, 0, 3) || 0;
+};
+
+window.slaveSkillsDatatypeCleanup = function slaveSkillsDatatypeCleanup(slave) {
+	slave.oralSkill = Math.clamp(+slave.oralSkill, 0, 100) || 0;
+	slave.vaginalSkill = Math.clamp(+slave.vaginalSkill, 0, 100) || 0;
+	slave.analSkill = Math.clamp(+slave.analSkill, 0, 100) || 0;
+	slave.whoreSkill = Math.clamp(+slave.whoreSkill, 0, 100) || 0;
+	slave.entertainSkill = Math.clamp(+slave.entertainSkill, 0, 100) || 0;
+	slave.combatSkill = Math.clamp(+slave.combatSkill, 0, 1) || 0;
+	slave.skillHG = Math.clamp(+slave.skillHG, 0, 200) || 0;
+	slave.skillRC = Math.clamp(+slave.skillRC, 0, 200) || 0;
+	slave.skillBG = Math.clamp(+slave.skillBG, 0, 200) || 0;
+	slave.skillMD = Math.clamp(+slave.skillMD, 0, 200) || 0;
+	slave.skillDJ = Math.clamp(+slave.skillDJ, 0, 200) || 0;
+	slave.skillNU = Math.clamp(+slave.skillNU, 0, 200) || 0;
+	slave.skillTE = Math.clamp(+slave.skillTE, 0, 200) || 0;
+	slave.skillAT = Math.clamp(+slave.skillAT, 0, 200) || 0;
+	slave.skillMT = Math.clamp(+slave.skillMT, 0, 200) || 0;
+	slave.skillST = Math.clamp(+slave.skillST, 0, 200) || 0;
+	slave.skillMM = Math.clamp(+slave.skillMM, 0, 200) || 0;
+	slave.skillWA = Math.clamp(+slave.skillWA, 0, 200) || 0;
+	slave.skillS = Math.clamp(+slave.skillS, 0, 200) || 0;
+	slave.skillE = Math.clamp(+slave.skillE, 0, 200) || 0;
+	slave.skillW = Math.clamp(+slave.skillW, 0, 200) || 0;
+};
+
+window.slaveStatCountDatatypeCleanup = function slaveStatCountDatatypeCleanup(slave) {
+	slave.oralCount = Math.max(+slave.oralCount, 0) || 0;
+	slave.vaginalCount = Math.max(+slave.vaginalCount, 0) || 0;
+	slave.analCount = Math.max(+slave.analCount, 0) || 0;
+	slave.publicCount = Math.max(+slave.publicCount, 0) || 0;
+	slave.mammaryCount = Math.max(+slave.mammaryCount, 0) || 0;
+	slave.penetrativeCount = Math.max(+slave.penetrativeCount, 0) || 0;
+	slave.pitKills = Math.max(+slave.pitKills, 0) || 0;
+	slave.milk = Math.max(+slave.milk, 0) || 0;
+	slave.cum = Math.max(+slave.cum, 0) || 0;
+	slave.births = Math.max(+slave.births, 0) || 0;
+	slave.birthsTotal = Math.max(+slave.birthsTotal, 0) || slave.births;
+	slave.laborCount = Math.max(+slave.laborCount, 0) || slave.birthsTotal;
+	slave.slavesFathered = Math.max(+slave.slavesFathered, 0) || 0;
+	slave.PCChildrenFathered = Math.max(+slave.PCChildrenFathered, 0) || 0;
+	slave.slavesKnockedUp = Math.max(+slave.slavesKnockedUp, 0) || 0;
+	slave.PCKnockedUp = Math.max(+slave.PCKnockedUp, 0) || 0;
+	slave.bodySwap = Math.max(+slave.bodySwap, 0) || 0;
+};
+
+window.slavePreferencesDatatypeCleanup = function slavePreferencesDatatypeCleanup(slave) {
+	slave.energy = Math.clamp(+slave.energy, 0, 100) || 0;
+	slave.need = Math.max(+slave.need, 0) || 0;
+	slave.attrXY = Math.clamp(+slave.attrXY, 0, 100) || 0;
+	slave.attrXX = Math.clamp(+slave.attrXX, 0, 100) || 0;
+	slave.attrKnown = Math.clamp(+slave.attrKnown, 0, 1) || 0;
+	slave.fetishStrength = Math.clamp(+slave.fetishStrength, 0, 100) || 0;
+	slave.fetishKnown = Math.clamp(+slave.fetishKnown, 0, 1) || 0;
+};
+
+window.slaveRulesDatatypeCleanup = function slaveRulesDatatypeCleanup(slave) {
+	if (typeof slave.standardPunishment !== "string") {
+		slave.standardPunishment = "situational";
+	}
+	if (typeof slave.standardReward !== "string") {
+		slave.standardReward = "situational";
+	}
+	if (slave.useRulesAssistant !== 0) {
+		slave.useRulesAssistant = 1;
+	}
+	slave.choosesOwnAssignment = Math.clamp(+slave.choosesOwnAssignment, 0) || 0;
+	slave.HGExclude = Math.clamp(+slave.HGExclude, 0, 1) || 0;
+	slave.choosesOwnChastity = Math.clamp(+slave.choosesOwnChastity, 0, 1) || 0;
+	slave.breedingMark = Math.clamp(+slave.breedingMark, 0, 1) || 0;
+	slave.rudeTitle = Math.clamp(+slave.rudeTitle, 0, 1) || 0;
+};
+
+window.slaveCustomStatsDatatypeCleanup = function slaveCustomStatsDatatypeCleanup(slave) {
 	if (typeof slave.customLabel !== "string") {
 		slave.customLabel = "";
 	}
@@ -419,51 +539,55 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.customTitleLisp !== "string") {
 		slave.customTitleLisp = "";
 	}
-	slave.rudeTitle = Math.clamp(+slave.rudeTitle, 0, 1) || 0;
 	if (typeof slave.customImage !== "string") {
 		slave.customImage = 0;
 	}
-	if (typeof slave.bellyTat !== "string") {
-		slave.bellyTat = 0;
+};
+
+window.slaveMiscellaneousDatatypeCleanup = function slaveMiscellaneousDatatypeCleanup(slave) {
+	slave.weekAcquired = Math.max(+slave.weekAcquired, 0) || 0;
+	slave.newGamePlus = Math.clamp(+slave.newGamePlus, 0, 1) || 0;
+	slave.prestige = Math.clamp(+slave.prestige, 0, 3) || 0;
+	slave.devotion = Math.clamp(+slave.devotion, -100, 100) || 0;
+	slave.oldDevotion = Math.clamp(+slave.oldDevotion, -100, 100) || 0;
+	slave.trust = Math.clamp(+slave.trust, -100, 100) || 0;
+	slave.oldTrust = Math.clamp(+slave.oldTrust, -100, 100) || 0;
+	slave.fuckdoll = Math.clamp(+slave.fuckdoll, 0, 100) || 0;
+	slave.chem = Math.max(+slave.chem, 0) || 0;
+	slave.addict = Math.max(+slave.addict, 0) || 0;
+	slave.intelligence = Math.clamp(+slave.intelligence, -100, 100) || 0;
+	slave.intelligenceImplant = Math.clamp(+slave.intelligenceImplant, 0, 30) || 0;
+	slave.premature = Math.clamp(+slave.premature, 0, 1) || 0;
+	slave.tankBaby = Math.clamp(+slave.tankBaby, 0, 2) || 0;
+	slave.subTarget = Math.max(+slave.subTarget, 0) || 0;
+	slave.sentence = Math.max(+slave.sentence, 0) || 0;
+	slave.training = Math.clamp(+slave.training, 0, 150) || 0;
+	if (slave.indenture !== 0) {
+		slave.indenture = Math.max(+slave.indenture, -1) || -1;
 	}
-	slave.induce = Math.clamp(+slave.induce, 0, 1) || 0;
-	slave.mpreg = Math.clamp(+slave.mpreg, 0, 1) || 0;
-	slave.inflation = Math.clamp(+slave.inflation, 0, 3) || 0;
-	if (typeof slave.inflationType !== "string") {
-		slave.inflationType = "none";
+	slave.indentureRestrictions = Math.clamp(+slave.indentureRestriction, 0, 2) || 0;
+	slave.tired = Math.clamp(+slave.tired, 0, 1) || 0;	
+	slave.hears = Math.clamp(+slave.hears, -2, 0) || 0;
+	if (typeof slave.earwear !== "string") {
+		slave.earwear = "none";
 	}
-	slave.inflationMethod = Math.clamp(+slave.inflationMethod, 0, 3) || 0;
-	slave.milkSource = Math.max(+slave.milkSource, 0) || 0;
-	slave.cumSource = Math.max(+slave.cumSource, 0) || 0;
-	slave.burst = Math.clamp(+slave.burst, 0, 1) || 0;
-	SetBellySize(slave);
-	if (slave.bellyImplant !== 0) {
-		slave.bellyImplant = Math.max(+slave.bellyImplant, -1) || -1;
+	slave.heels = Math.clamp(+slave.heels, 0, 1) || 0;
+	slave.amp = Math.clamp(+slave.amp, -5, 1) || 0;
+	slave.PLimb = Math.clamp(+slave.PLimb, 0, 1) || 0;	
+	if (slave.voice !== 0) {
+		slave.voice = Math.clamp(+slave.voice, 0, 3) || 1;
 	}
-	slave.bellySag = Math.max(+slave.bellySag, 0) || 0;
-	slave.bellySagPreg = Math.max(+slave.bellySagPreg, 0) || slave.bellySag;
-	slave.bellyPain = Math.clamp(+slave.bellyPain, 0, 2) || 0;
-	slave.cervixImplant = Math.clamp(+slave.cervixImplant, 0, 1) || 0;
-	slave.pubertyAgeXX = Math.max(+slave.pubertyAgeXX, 0) || V.fertilityAge;
-	slave.pubertyAgeXY = Math.max(+slave.pubertyAgeXY, 0) || V.potencyAge;
-	slave.scars = Math.clamp(+slave.scars, 0, 6) || 0;
-	slave.breedingMark = Math.clamp(+slave.breedingMark, 0, 1) || 0;
-	slave.bodySwap = Math.max(+slave.bodySwap, 0) || 0;
-	slave.HGExclude = Math.clamp(+slave.HGExclude, 0, 1) || 0;
+	slave.electrolarynx = Math.clamp(+slave.electrolarynx, 0, 1) || 0;
+	slave.accent = Math.clamp(+slave.accent, 0, 3) || 0;
+	slave.missingEyes = Math.clamp(+slave.missingEyes, 0, 3) || 0;
+	slave.missingArms = Math.clamp(+slave.missingArms, 0, 3) || 0;
+	slave.missingLegs = Math.clamp(+slave.missingLegs, 0, 3) || 0;
 	if (typeof slave.ballType !== "string") {
 		slave.ballType = "human";
 	}
 	if (typeof slave.eggType !== "string") {
 		slave.eggType = "human";
 	}
-	slave.reservedChildren = Math.max(+slave.reservedChildren, 0) || 0;
-	slave.reservedChildrenNursery = Math.max(+slave.reservedChildrenNursery, 0) || 0;
-	slave.choosesOwnChastity = Math.clamp(+slave.choosesOwnChastity, 0, 1) || 0;
-	if (typeof slave.pregControl !== "string") {
-		slave.pregControl = "none";
-	}
-	slave.ageAdjust = Math.clamp(+slave.ageAdjust, -40, 40) || 0;
-	slave.bald = Math.clamp(+slave.bald, 0, 1) || 0;
 	if (typeof slave.origBodyOwner !== "string") {
 		slave.origBodyOwner = "";
 	}
@@ -471,37 +595,70 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) {
 	if (typeof slave.death !== "string") {
 		slave.death = "";
 	}
-	slave.hormoneBalance = Math.clamp(+slave.hormoneBalance, -400, 400) || 0;
-	slave.onDiet = Math.clamp(+slave.onDiet, 0, 1) || 0;
-	slave.breastMesh = Math.clamp(+slave.breastMesh, 0, 1) || 0;
-	slave.slavesFathered = Math.max(+slave.slavesFathered, 0) || 0;
-	slave.PCChildrenFathered = Math.max(+slave.PCChildrenFathered, 0) || 0;
-	slave.slavesKnockedUp = Math.max(+slave.slavesKnockedUp, 0) || 0;
-	slave.PCKnockedUp = Math.max(+slave.PCKnockedUp, 0) || 0;
-	slave.prematureBirth = Math.clamp(+slave.prematureBirth, 0, 1) || 0;
-	slave.premature = Math.clamp(+slave.premature, 0, 1) || 0;
-	slave.vasectomy = Math.clamp(+slave.vasectomy, 0, 1) || 0;
-	slave.haircuts = Math.clamp(+slave.haircuts, 0, 1) || 0;
-	slave.newGamePlus = Math.clamp(+slave.newGamePlus, 0, 1) || 0;
-	slave.skillHG = Math.clamp(+slave.skillHG, 0, 200) || 0;
-	slave.skillRC = Math.clamp(+slave.skillRC, 0, 200) || 0;
-	slave.skillBG = Math.clamp(+slave.skillBG, 0, 200) || 0;
-	slave.skillMD = Math.clamp(+slave.skillMD, 0, 200) || 0;
-	slave.skillDJ = Math.clamp(+slave.skillDJ, 0, 200) || 0;
-	slave.skillNU = Math.clamp(+slave.skillNU, 0, 200) || 0;
-	slave.skillTE = Math.clamp(+slave.skillTE, 0, 200) || 0;
-	slave.skillAT = Math.clamp(+slave.skillAT, 0, 200) || 0;
-	slave.skillMT = Math.clamp(+slave.skillMT, 0, 200) || 0;
-	slave.skillST = Math.clamp(+slave.skillST, 0, 200) || 0;
-	slave.skillMM = Math.clamp(+slave.skillMM, 0, 200) || 0;
-	slave.skillWA = Math.clamp(+slave.skillWA, 0, 200) || 0;
-	slave.skillS = Math.clamp(+slave.skillS, 0, 200) || 0;
-	slave.skillE = Math.clamp(+slave.skillE, 0, 200) || 0;
-	slave.skillW = Math.clamp(+slave.skillW, 0, 200) || 0;
-	slave.tankBaby = Math.clamp(+slave.tankBaby, 0, 2) || 0;
-	slave.NCSyouthening = Math.max(+slave.NCSyouthening, 0) || 0;
-	slave.missingEyes = Math.clamp(+slave.missingEyes, 0, 3) || 0;
-	slave.missingArms = Math.clamp(+slave.missingArms, 0, 3) || 0;
-	slave.missingLegs = Math.clamp(+slave.missingLegs, 0, 3) || 0;
-	generatePronouns(slave);
+};
+
+window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup () {
+	const V = State.variables;
+	
+	V.ACitizens = Math.max(+V.ACitizens, 0) || 0;
+	V.ACitizenLimit = Math.max(+V.ACitizenLimit, 0) || 0;
+	V.ASlaves = Math.max(+V.ASlaves, 0) || 0;
+	V.ASlaveLimit = Math.max(+V.ASlaveLimit, 0) || 0;
+	V.shelterAbuse = Math.max(+V.shelterAbuse, 0) || 0;
+	
+	V.arcologies[0].prosperity = Math.max(+V.arcologies[0].prosperity, 0) || 0;
+	V.AProsperityCap = Math.max(+V.AProsperityCap, 0) || 0;
+	V.arcologies[0].ownership = Math.clamp(+V.arcologies[0].ownership, 0, 100) || 0;
+	V.arcologies[0].minority = Math.clamp(+V.arcologies[0].minority, 0, 100) || 0;
+	
+	V.economy = Math.max(+V.economy, 20) || 100;
+	V.difficultySwitch = Math.clamp(+V.difficultySwitch, 0, 1) || 0;
+	V.localEcon = Math.max(+V.localEcon, 20) || V.economy;
+	V.econRate = Math.clamp(V.econRate, 1, 4) || 2;
+	V.slaveCostFactor = Math.max(+V.slaveCostFactor, 0) || 1;
+	if (V.menialSupplyFactor !== 0) {
+		V.menialSupplyFactor = Math.clamp(V.menialSupplyFactor, -50000, 50000) || (1 - V.slaveCostFactor) * 400 * 1000 * 0.5; /* (1 - slaveCostFactor) * price elasticity * base price * 0.5 */
+	}
+	if (V.menialDemandFactor !== 0) {
+		V.menialDemandFactor = Math.clamp(V.menialDemandFactor, -50000, 50000) || -V.menialSupplyFactor;
+	}
+	V.slaveCostRandom = Math.clamp(V.slaveCostRandom, -3, 3) || 0;
+	V.demandTimer = Math.max(+V.demandTimer, 0) || 0;
+	V.elapsedDemandTimer = Math.max(+V.elapsedDemandTimer, 0) || 0;
+	V.supplyTimer = Math.max(+V.supplyTimer, 0) || 0;
+	V.elapsedSupplyTimer = Math.max(+V.elapsedSupplyTimer, 0) || 0;
+	V.deltaSupply = Math.clamp(+V.deltaSupply, -3000, 3000) || 0;
+	V.deltaDemand = Math.clamp(+V.deltaDemand, -3000, 3000) || 0;
+	V.econWeatherDamage = Math.max(+V.econWeatherDamage, 0) || 0;
+	V.disasterResponse = Math.clamp(V.disasterResponse, 0, 2) || 0;
+	
+	V.foodCost = Math.trunc(2500/V.economy);
+	V.drugsCost = Math.trunc(10000/V.economy);
+	V.rulesCost = Math.trunc(10000/V.economy);
+	V.modCost = Math.trunc(5000/V.economy);
+	V.surgeryCost = Math.trunc(30000/V.economy);
+	V.facilityCost = +V.facilityCost || 100;
+	V.policyCost = +V.policyCost || 5000;
+
+	V.TSS.studentsBought = Math.max(+V.TSS.studentsBought, 0) || 0;
+	V.TSS.schoolProsperity = Math.clamp(+V.TSS.schoolProsperity, -10, 10) || 0;
+	V.GRI.studentsBought = Math.max(+V.GRI.studentsBought, 0) || 0;
+	V.GRI.schoolProsperity = Math.clamp(+V.GRI.schoolProsperity, -10, 10) || 0;
+	V.SCP.studentsBought = Math.max(+V.SCP.studentsBought, 0) || 0;
+	V.SCP.schoolProsperity = Math.clamp(+V.SCP.schoolProsperity, -10, 10) || 0;
+	V.LDE.studentsBought = Math.max(+V.LDE.studentsBought, 0) || 0;
+	V.LDE.schoolProsperity = Math.clamp(+V.LDE.schoolProsperity, -10, 10) || 0;
+	V.TGA.studentsBought = Math.max(+V.TGA.studentsBought, 0) || 0;
+	V.TGA.schoolProsperity = Math.clamp(+V.TGA.schoolProsperity, -10, 10) || 0;
+	V.HA.studentsBought = Math.max(+V.HA.studentsBought, 0) || 0;
+	V.HA.schoolProsperity = Math.clamp(+V.HA.schoolProsperity, -10, 10) || 0;
+	V.TCR.studentsBought = Math.max(+V.TCR.studentsBought, 0) || 0;
+	V.TCR.schoolProsperity = Math.clamp(+V.TCR.schoolProsperity, -10, 10) || 0;
+	V.TFS.studentsBought = Math.max(+V.TFS.studentsBought, 0) || 0;
+	V.TFS.schoolProsperity = Math.clamp(+V.TFS.schoolProsperity, -10, 10) || 0;
+
+	/* Will be moved when I get around to creating PCDatatypeCleanup */
+	V.PC.actualAge = Math.clamp(+V.PC.actualAge, 14, 80) || 35;
+	V.PC.physicalAge = Math.clamp(+V.PC.physicalAge, 14, 80) || V.PC.actualAge;
+	V.PC.visualAge = Math.clamp(+V.PC.visualAge, 14, 80) || V.PC.actualAge;
 };
diff --git a/src/js/economyJS.tw b/src/js/economyJS.tw
index c32a09b91daee55f6581fec7e4539c2ec32e43f9..99cc80c6fcc8b844f06f86258d2e84a6b7d139b9 100644
--- a/src/js/economyJS.tw
+++ b/src/js/economyJS.tw
@@ -325,8 +325,18 @@ window.getCost = function(array) {
 		}
 	}
 
-	if(State.variables.SF.Toggle && State.variables.SF.Active >= 1 && State.variables.SF.Subsidy) {
-		costs += Math.ceil( (10000*(State.variables.SFUnit.Troops/10))+(1+(State.variables.arcologies[0].prosperity/100))+(1+(State.variables.SF.Units/100)) );
+	if(State.variables.SF.Toggle && State.variables.SF.Active >= 1) {
+		if(State.variables.SF.Subsidy) {
+			costs += Math.ceil( (10000*(State.variables.SFUnit.Troops/10))+(1+(State.variables.arcologies[0].prosperity/100))+(1+(State.variables.SF.Units/100)) );
+		}
+		if(State.variables.SF.Bonus) {
+			const T = State.temporary;
+			Count();
+			costs += Math.ceil(T.SFCashBonus);
+		}
+	}
+	if(State.variables.econWeatherDamage && State.variables.disasterResponse > 0) {
+		costs += Math.trunc(State.variables.disasterResponse * 200000 / State.variables.localEcon);
 	}
 	// clean up
 	if(costs < 0) {
@@ -627,9 +637,18 @@ window.getSlaveCost = function(s) {
 	return cost;
 };
 
-window.menialSlaveCost = function() {
-	var df = State.variables.menialDemandFactor;
-	return random(998,1001) + Math.trunc(Math.sign(df) * Math.sqrt(1 - Math.exp(-1*Math.pow(df/500, 2)*(4/Math.PI + 0.140012 * Math.pow(df/500, 2))/(1 + 0.140012 * Math.pow(df/500, 2))))*150); /* https://en.wikipedia.org/wiki/Error_function */
+// Supply and Demand for slaves (linear, simple)
+// PC buying slaves reduces supply, selling slaves reduces demand.
+
+window.menialSlaveCost = function(q) {
+	if(!q) {
+		q = 0;
+	}
+	var demand = State.variables.menialDemandFactor;
+	var supply = State.variables.menialSupplyFactor;
+	var baseCost = 1000;
+	var random = State.variables.slaveCostRandom;
+	return (Math.trunc(baseCost + demand / 400 - supply / 400 + q / 400) + random);
 };
 
 window.getSlaveStatisticData = function(s, facility) {
diff --git a/src/js/eventSelectionJS.tw b/src/js/eventSelectionJS.tw
index 0a11c06ae9a402c2de4198535f8f0d5076da3860..828f4902f75975be167a3ff5725bb1c43c991913 100644
--- a/src/js/eventSelectionJS.tw
+++ b/src/js/eventSelectionJS.tw
@@ -1758,6 +1758,12 @@ if(eventSlave.fetish != "mindbroken") {
 		}
 	}
 
+	if(eventSlave.devotion >= 50) {
+		if(eventSlave.trust <= 20) {
+			State.variables.RESSevent.push("devoted fearful slave");
+		}
+	}
+
 	if(eventSlave.prestige == 0) {
 		if(eventSlave.devotion > 50) {
 			if(eventSlave.trust > 50) {
@@ -2909,6 +2915,12 @@ if(eventSlave.fetish != "mindbroken") {
 		}
 	}
 
+	if(eventSlave.devotion >= 50) {
+		if(eventSlave.trust <= 20) {
+			State.variables.RESSevent.push("devoted fearful slave");
+		}
+	}
+
 	if(eventSlave.relationship == 4) {
 		if(eventSlave.devotion > 20) {
 			if(eventSlave.trust > 20) {
diff --git a/src/js/itemAvailability.tw b/src/js/itemAvailability.tw
index 60faf150472e61187b9b937aa574bb97a6dec2c3..8cf51a08b04bb3569e6df1b4f8d5dd04485ed6d7 100644
--- a/src/js/itemAvailability.tw
+++ b/src/js/itemAvailability.tw
@@ -130,6 +130,7 @@ window.isItemAccessible = function(string) {
 		case 'a dirndl':
 		case 'lederhosen':
 		case 'a mounty outfit':
+		case 'a hanbok':
 			if (V.clothesBoughtCultural === 1) {
 				return true;
 			} else {
@@ -149,6 +150,7 @@ window.isItemAccessible = function(string) {
 			break;
 			
 		case 'a klan robe':
+		case 'a slutty klan robe':
 		case 'a schutzstaffel uniform':
 		case 'a slutty schutzstaffel uniform':
 			if (V.clothesBoughtPol === 1) {
@@ -158,7 +160,132 @@ window.isItemAccessible = function(string) {
 			}
 			break;
 
+		case 'a nice nurse outfit':
+		case 'a police uniform':
+		case 'nice business attire':
+			if (V.clothesBoughtCareer === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a nice maid outfit':
+			if (V.clothesBoughtCareer === 1 || V.PC.career === 'servant') {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a ball gown':
+		case 'a gothic lolita dress':
+		//case 'a halter top dress':
+		//case 'a mini dress':
+		//case 'a slave gown':
+			if (V.clothesBoughtDresses === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a cybersuit':
+		case 'a latex catsuit':
+			if (V.clothesBoughtBodysuits === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a button-up shirt and panties':
+		case 'a button-up shirt':
+		case 'cutoffs':
+		case 'jeans':
+		case 'leather pants and a tube top':
+		case 'leather pants':
+		case 'an oversized t-shirt':
+		case 'a sweater and cutoffs':
+		case 'a sweater and panties':
+		case 'a sweater':
+		case 'a t-shirt and jeans':
+		case 'a t-shirt and panties':
+		case 'a t-shirt':
+		case 'a tank-top and panties':
+		case 'a tank-top':
+		case 'a tube top':
+			if (V.clothesBoughtCasual === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'boyshorts':
+		case 'a bra':
+		case 'kitty lingerie':
+		case 'panties and pasties':
+		case 'a skimpy loincloth':
+		case 'a thong':
+			if (V.clothesBoughtUnderwear === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'leather pants and pasties':
+		case 'a t-shirt and thong':
+		case 'a tube top and thong':
+		case 'an oversized t-shirt and boyshorts':
+			if (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'sport shorts and a sports bra':
+		case 'sport shorts':
+		case 'a sports bra':
+			if (V.clothesBoughtSports === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+			
+		case 'sport shorts and a t-shirt':
+			if (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a nice pony outfit':
+		case 'a slutty pony outfit':
+			if (V.clothesBoughtPony === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
+		case 'a monokini':
+		case 'a one-piece swimsuit':
+			if (V.clothesBoughtSwimwear === 1) {
+				return true;
+			} else {
+				return false;
+			}
+			break;
+
 		case 'shimapan panties':
+		case 'a striped bra':
+		case 'striped panties':
+		case 'striped underwear':
 			if (V.clothesBoughtPantsu === 1 || V.continent === 'Japan') {
 				return true;
 			} else {
diff --git a/src/js/relationshipChecks.tw b/src/js/relationshipChecks.tw
new file mode 100644
index 0000000000000000000000000000000000000000..765e2fea22caadd97c46490f100482591d3d35f3
--- /dev/null
+++ b/src/js/relationshipChecks.tw
@@ -0,0 +1,36 @@
+:: relationshipChecks [script]
+window.rivalryTerm = function(id) {
+	if (id.rivalry === 1) {
+		return `growing rival`;
+	} else if (id.rivalry === 2) {
+		return `rival`;
+	} else {
+		return `bitter rival`;
+	}
+}
+window.relationshipTerm = function(id) {
+	if (id.relationship === 1) {
+		return `friend`;
+	} else if (id.relationship === 2) {
+		return `best friend`;
+	} else if (id.relationship === 3) {
+			return `friend with benefits`;
+	} else if (id.relationship === 4) {
+			return `lover`;
+	} else {
+			return `slave wife`;
+	}
+}
+window.relationshipTermShort = function(id) {
+	if (id.relationship === 1) {
+		return `friend`;
+	} else if (id.relationship === 2) {
+		return `BFF`;
+	} else if (id.relationship === 3) {
+		return `FWB`;
+	} else if (id.relationship === 4) {
+		return `lover`;
+	} else {
+		return `wife`;
+	}
+}
\ No newline at end of file
diff --git a/src/js/removeActiveSlave.tw b/src/js/removeActiveSlave.tw
index 4cd6a98b06287343cd0c686f1b674d4fdd8c8211..e8ea98fbe9a2aef89d9552ef01caeef819016866 100644
--- a/src/js/removeActiveSlave.tw
+++ b/src/js/removeActiveSlave.tw
@@ -180,30 +180,37 @@ window.removeActiveSlave = function removeActiveSlave() {
 			}
 		}
 
-		let _o = V.organs.findIndex(function(s) { return s.ID === V.activeSlave.ID; });
-		if (_o !== -1) {
-			V.organs.deleteAt(_o);
+		let _o;
+		for (_o = 0; _o < V.organs.length; _o++) {
+			if (V.organs[_o].ID === AS_ID) {
+				V.organs.deleteAt(_o);
+				_o--;
+			}
 		}
-		_o = V.completedOrgans.findIndex(function(s) { return s.ID === V.activeSlave.ID; });
-		if (_o !== -1) {
-			V.completedOrgans.deleteAt(_o);
+		for (_o = 0; _o < V.completedOrgans.length; _o++) {
+			if (V.completedOrgans[_o].ID === AS_ID) {
+				V.completedOrgans.deleteAt(_o);
+				_o--;
+			}
 		}
-		_o = V.limbs.findIndex(function(s) { return s.ID === V.activeSlave.ID; });
-		if (_o !== -1) {
-			V.limbs.deleteAt(_o);
-			V.limbsCompleted--;
+		for (_o = 0; _o < V.limbs.length; _o++) {
+			if (V.limbs[_o].ID === AS_ID) {
+				V.limbs.deleteAt(_o);
+				V.limbsCompleted--;
+				_o--;
+			}
 		}
 
-		const _geneIndex = V.genePool.findIndex(function(s) { return s.ID === V.activeSlave.ID; });
+		const _geneIndex = V.genePool.findIndex(function(s) { return s.ID === AS_ID; });
 		if (_geneIndex !== -1) {
 			let keep = false;
 			if (V.traitor !== 0) {
-				if (isImpregnatedBy(V.traitor, V.activeSlave) || V.traitor.ID === V.activeSlave.ID) { /* did we impregnate the traitor, or are we the traitor? */
+				if (isImpregnatedBy(V.traitor, V.activeSlave) || V.traitor.ID === AS_ID) { /* did we impregnate the traitor, or are we the traitor? */
 					keep = true;
 				}
 			}
 			if (V.boomerangSlave !== 0) {
-				if (isImpregnatedBy(V.boomerangSlave, V.activeSlave) || V.boomerangSlave.ID === V.activeSlave.ID) { /* did we impregnate the boomerang, or are we the boomerang? */
+				if (isImpregnatedBy(V.boomerangSlave, V.activeSlave) || V.boomerangSlave.ID === AS_ID) { /* did we impregnate the boomerang, or are we the boomerang? */
 					keep = true;
 				}
 			}
@@ -213,7 +220,7 @@ window.removeActiveSlave = function removeActiveSlave() {
 			if (!keep) { /* avoid going through this loop if possible */
 				keep = V.slaves.some(slave => {
 					/* have we impregnated a slave that is not ourself? */
-					return (slave.ID !== V.activeSlave.ID && isImpregnatedBy(slave, V.activeSlave))
+					return (slave.ID !== AS_ID && isImpregnatedBy(slave, V.activeSlave))
 				});
 			}
 			if (!keep) {
@@ -222,12 +229,14 @@ window.removeActiveSlave = function removeActiveSlave() {
 		}
 
 		if (missing) {
-			V.missingTable[V.missingParentID] = { slaveName: V.activeSlave.slaveName,
-							      slaveSurname: V.activeSlave.slaveSurname,
-							      fullName: SlaveFullName(V.activeSlave),
-                                                              dick : V.activeSlave.dick,
-                                                              vagina : V.activeSlave.vagina,
-							      ID : V.missingParentID };
+			V.missingTable[V.missingParentID] = {
+				slaveName: V.activeSlave.slaveName,
+				slaveSurname: V.activeSlave.slaveSurname,
+				fullName: SlaveFullName(V.activeSlave),
+				dick : V.activeSlave.dick,
+				vagina : V.activeSlave.vagina,
+				ID : V.missingParentID
+			};
 			V.missingParentID--;
 		}
 
diff --git a/src/js/rulesAssistantOptions.tw b/src/js/rulesAssistantOptions.tw
index 59328fdccb27cce1adfa755b922969e390186466..d1d00ca4ffd1505d8a273779877e4afb2828aa7b 100644
--- a/src/js/rulesAssistantOptions.tw
+++ b/src/js/rulesAssistantOptions.tw
@@ -3364,7 +3364,8 @@ window.rulesAssistantOptions = (function() {
 				["Public Servant", "serve the public"],
 				["Classes", "take classes"],
 				["Milked", "get milked"],
-				["Gloryhole", "work a glory hole"]
+				["Gloryhole", "work a glory hole"],
+				["Choose Her Own", "choose her own job"]
 			];
 
 			if (V.HGSuite > 0) items.push(["Head Girl Suite", "live with your Head Girl"]);
diff --git a/src/js/slaveSummaryWidgets.tw b/src/js/slaveSummaryWidgets.tw
index 8b1df32141709f46608cbcc92282664cf3b5b223..271f157a5811c69bfbba69941df48c1a4916847d 100644
--- a/src/js/slaveSummaryWidgets.tw
+++ b/src/js/slaveSummaryWidgets.tw
@@ -2662,53 +2662,53 @@ window.SlaveSummaryUncached = (function(){
 			return;
 		} else if (slave.intelligenceImplant >= 30) {
 			if (intelligence >= 130) {
-				r += `<span class="deepskyblue">Genius.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Genius${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 95) {
-				r += `<span class="deepskyblue">Brilliant, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Brilliant, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 50) {
-				r += `<span class="deepskyblue">Very smart, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Very smart, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 15) {
-				r += `<span class="deepskyblue">Smart, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Smart, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -15) {
-				r += `Average intelligence, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`;
+				r += `Average intelligence, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`;
 			} else if (intelligence >= -50) {
-				r += `<span class="orangered">Slow, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Slow, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -95) {
-				r += `<span class="orangered">Very slow, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Very slow, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else {
-				r += `<span class="orangered">Moronic, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Moronic, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			}
 		} else if (slave.intelligenceImplant >= 15) {
 			if (intelligence > 95) {
-				r += `<span class="deepskyblue">Brilliant, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Brilliant, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 50) {
-				r += `<span class="deepskyblue">Very smart, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Very smart, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 15) {
-				r += `<span class="deepskyblue">Smart, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Smart, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -15) {
-				r += `Average intelligence, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`;
+				r += `Average intelligence, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`;
 			} else if (intelligence >= -50) {
-				r += `<span class="orangered">Slow, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Slow, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -95) {
-				r += `<span class="orangered">Very slow, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Very slow, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else {
-				r += `<span class="orangered">Moronic, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Moronic, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			}
 		} else {
 			if (intelligence > 95) {
-				r += `<span class="deepskyblue">Brilliant.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Brilliant${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 50) {
-				r += `<span class="deepskyblue">Very smart.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Very smart${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence > 15) {
-				r += `<span class="deepskyblue">Smart.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="deepskyblue">Smart${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -15) {
-				r += `Average intelligence.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`;
+				r += `Average intelligence${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`;
 			} else if (intelligence >= -50) {
-				r += `<span class="orangered">Slow.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Slow${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else if (intelligence >= -95) {
-				r += `<span class="orangered">Very slow.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Very slow${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			} else {
-				r += `<span class="orangered">Moronic.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`;
+				r += `<span class="orangered">Moronic${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`;
 			}
 		}
 		r += " ";
@@ -3651,17 +3651,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -3686,17 +3677,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID && handled !== 1) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -3721,17 +3703,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s mother`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -3742,17 +3715,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s father`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID && handled !== 1) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += ` & ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -3767,17 +3731,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s sister`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` & friend`;
-					} else if (slave.relationship === 2) {
-						r += ` & BFF`;
-					} else if (slave.relationship === 3) {
-						r += ` & FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` & lover`;
-					} else {
-						r += ` & wife`;
-					}
+					var friendShipShort = relationshipTermShort(slave)
+					r += `& ${friendShipShort}`;
 					handled = 1;
 				}
 			}
@@ -3791,23 +3746,8 @@ window.SlaveSummaryUncached = (function(){
 			});
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-				switch (slave.relationship) {
-					case 1:
-						r += ` friend`;
-						break;
-					case 2:
-						r += ` BFF`;
-						break;
-					case 3:
-						r += ` FWB`;
-						break;
-					case 4:
-						r += ` lover`;
-						break;
-					case 5:
-						r += ` wife`;
-						break;
-				}
+				var friendShipShort = relationshipTermShort(slave)
+				r += ` ${friendShipShort}`;
 			}
 		} else if (slave.relationship === -3 && slave.mother !== -1 && slave.father !== -1) {
 			r += `Your wife`;
@@ -3833,48 +3773,13 @@ window.SlaveSummaryUncached = (function(){
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
-				switch (slave.relationship) {
-					case 1:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` friend`;
-						break;
-					case 2:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` BFF`;
-						break;
-					case 3:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` FWB`;
-						break;
-					case 4:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` lover`;
-						break;
-					case 5:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` &`;
-						}
-						r += ` wife`;
-						break;
-				}
+				var friendship = relationshipTerm(slave)
+					if (slave.relationshipTarget !== slave.relationTarget) {
+						r += `${SlaveFullName(V.slaves[_ssj])}'s`;
+					} else {
+						r += ` &`;
+					}
+					r += ` ${friendship}`;
 			}
 		} else if (slave.relationship === -3) {
 			r += `Your wife`;
@@ -3914,17 +3819,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -3950,17 +3846,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">daughter`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -3986,17 +3873,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">mother`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -4007,17 +3885,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">father`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -4038,17 +3907,8 @@ window.SlaveSummaryUncached = (function(){
 			if (_ssj !== -1) {
 				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">sister`;
 				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					if (slave.relationship === 1) {
-						r += ` and friend`;
-					} else if (slave.relationship === 2) {
-						r += ` and best friend`;
-					} else if (slave.relationship === 3) {
-						r += ` and FWB`;
-					} else if (slave.relationship === 4) {
-						r += ` and lover`;
-					} else {
-						r += ` and wife`;
-					}
+					var friendShipShort = relationshipTerm(slave)
+					r += ` and ${friendShipShort}`;
 					handled = 1;
 				}
 				r += `.</span> `;
@@ -4067,24 +3927,9 @@ window.SlaveSummaryUncached = (function(){
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
+				var friendship = relationshipTerm(slave)
 				r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-				switch (slave.relationship) {
-					case 1:
-						r += `<span class="lightgreen">friend.</span> `;
-						break;
-					case 2:
-						r += `<span class="lightgreen">best friend.</span> `;
-						break;
-					case 3:
-						r += `<span class="lightgreen">FWB.</span> `;
-						break;
-					case 4:
-						r += `<span class="lightgreen">lover.</span> `;
-						break;
-					case 5:
-						r += `<span class="lightgreen">slave wife.</span> `;
-						break;
-				}
+				r += `<span class="lightgreen">${friendship}.</span> `;
 			}
 		} else if (slave.relationship === -3 && slave.mother !== -1 && slave.father !== -1) {
 			r += `<span class="lightgreen">Your wife.</span> `;
@@ -4117,48 +3962,13 @@ window.SlaveSummaryUncached = (function(){
 				return s.ID === slave.relationshipTarget;
 			});
 			if (_ssj !== -1) {
-				switch (slave.relationship) {
-					case 1:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">friend.</span> `;
-						break;
-					case 2:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">best friend.</span> `;
-						break;
-					case 3:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">FWB.</span> `;
-						break;
-					case 4:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s `;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">lover.</span> `;
-						break;
-					case 5:
-						if (slave.relationshipTarget !== slave.relationTarget) {
-							r += `${SlaveFullName(V.slaves[_ssj])}'s`;
-						} else {
-							r += ` and `;
-						}
-						r += `<span class="lightgreen">slave wife.</span> `;
-						break;
+				var friendship = relationshipTerm(slave)
+				if (slave.relationshipTarget !== slave.relationTarget) {
+					r += `${SlaveFullName(V.slaves[_ssj])}'s `;
+				} else {
+					r += ` and `;
 				}
+				r += `<span class="lightgreen">${friendship}.</span> `;
 			}
 		} else if (slave.relationship === -3) {
 			r += `<span class="lightgreen">Your wife.</span> `;
diff --git a/src/js/vignettes.tw b/src/js/vignettes.tw
index 925bebce6bcbd0e5e48c72c9061a047efe8e206d..cf8ce1940d560158ace4861ce5821dcfa45112ee 100644
--- a/src/js/vignettes.tw
+++ b/src/js/vignettes.tw
@@ -3302,12 +3302,35 @@ window.GetVignette = function GetVignette(slave) {
 				effect: 1,
 			});
 		}
+		if (slave.balls > 0) {
+			vignettes.push({
+				text: `an eccentric celebrity chef used ${his} cum in a new pudding recipe,`,
+				type: "rep",
+				effect: 1,
+			});
+		}
+		if (canWalk(slave)) {
+			vignettes.push({
+				text: `${he} slipped and fell in an errant puddle of various bodily fluids,`,
+				type: "health",
+				effect: -1,
+			});
+		}
 		vignettes.push({
 			text: `very little of interest happened because the life of a dairy cow is often really boring,`,
 			type: "rep",
 			effect: 0,
 		});
 	} else if (slave.assignment === "rest" || slave.assignment === "rest in the spa" || slave.assignment === "be the Attendant") {
+		switch (slave.behavioralFlaw) {
+			case "anorexic":
+				vignettes.push({
+					text: `with nothing to do, ${he} lies in bed and eats almost nothing,`,
+					type: "health",
+					effect: -1,
+				});
+			break;
+		}
 		if (slave.devotion > 95) {
 			vignettes.push({
 				text: `${he} decided to spend some of ${his} free time to praise you on the streets,`,
@@ -3373,11 +3396,31 @@ window.GetVignette = function GetVignette(slave) {
 			});
 		}
 		if (slave.energy > 95) {
-			vignettes.push({
-				text: `${he} was so horny that ${he} sleepwalked into your room and performed oral sex on you, and then woke up when ${he} bruised ${his} shin,`,
-				type: "health",
-				effect: -1,
-			});
+			if (slave.behavioralFlaw === "odd") {
+				if (slave.amp !== 1 && canSee(slave)) {
+					vignettes.push({
+						text: `you discovered ${him} sketching an image of ${his} genitalia, which you managed to sell,`,
+						type: "cash",
+						effect: 1,
+					});
+				}
+			}
+			if (canWalk(slave)) {
+				if (slave.amp === 0) {
+					vignettes.push({
+						text: `${he} was so horny that ${he} sleepwalked into your room and performed oral sex on you, and then woke up when ${he} bruised ${his} shin,`,
+						type: "health",
+						effect: -1,
+					});
+				}
+				if (slave.releaseRules === "permissive" || slave.releaseRules === "masturbation") {
+					vignettes.push({
+						text: `due to the obvious difficulties in ${his} mobility, ${he} spent a lot of time masturbating in bed,`,
+						type: "health",
+						effect: 0,
+					});
+				}
+			}
 		}
 		if (slave.health < -20) {
 			vignettes.push({
@@ -3393,11 +3436,11 @@ window.GetVignette = function GetVignette(slave) {
 				effect: -1,
 			});
 		}
-		if (V.arcologies[0].FSDegradationist !== "unset") {
+		if (V.arcologies[0].FSPaternalist !== "unset") {
 			vignettes.push({
 				text: `due to being ordered to rest, ${he} enjoyed a great deal of calm and relaxation thanks to your arcology's caretaking nature,`,
 				type: "health",
-				effect: -1,
+				effect: 1,
 			});
 		} else if (V.arcologies[0].FSDegradationist !== "unset") {
 			vignettes.push({
diff --git a/src/js/walkPastJS.tw b/src/js/walkPastJS.tw
new file mode 100644
index 0000000000000000000000000000000000000000..a55bbecccd4274124401ae93c58c8d1368c55ad5
--- /dev/null
+++ b/src/js/walkPastJS.tw
@@ -0,0 +1,649 @@
+:: Walk Past JS [script]
+
+/* temporary container until the entire thing is complete. No point in not deploying the working functions, you know? */
+
+window.primeSlave = function(activeSlave, seed) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	var race
+	if (V.seeRace == 1) { race = activeSlave.race } else { race = "" }
+	
+	var pronouns = getPronouns(activeSlave)
+	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun
+	var He = capFirstChar(he), His = capFirstChar(his)
+
+	if (V.partner !== "relationship" || activeSlave.relationship == 1 || activeSlave.relationship == 2 || activeSlave.releaseRules == "restrictive") {
+		t += `${activeSlave.slaveName} `
+		t += walkPasts(activeSlave, seed)
+		/* WALKPASTS END */
+	}
+	/* TIME TOGETHER EXCEPTION ENDS */
+
+	return t;
+}
+
+window.rivalSlave = function(activeSlave, seed) {
+	var _partnerSlave = getSlave(activeSlave.rivalryTarget)
+
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	
+	var pronouns = getPronouns(activeSlave)
+	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun
+	var He = capFirstChar(he), His = capFirstChar(his)
+	
+	if (_partnerSlave != undefined) { /* potential problem point */
+
+		var race2
+		if (V.seeRace == 1) { race2 = _partnerSlave.race } else { race2 = "" }
+			
+		t += " Meanwhile, "
+		if (activeSlave.rivalry >= 3) {
+			t += `${_partnerSlave.slaveName}, whom ${he} hates, `
+		} else if (activeSlave.rivalry >= 2) {
+			t += `${his} rival ${_partnerSlave.slaveName} `
+		} else {
+			t += `${_partnerSlave.slaveName}, whom ${he} dislikes, `
+		}
+		t += walkPasts(_partnerSlave, 100-seed)
+
+		_target = "FRival", _partnerSlave = null
+		V.target = "FRival" /*potentially removed later*/
+	}
+	
+	return t;
+}
+
+window.walkPasts = function(slave, _seed) {
+
+	/* will be moved up once this becomes a single, contained function. */
+	var _target = ""
+	var t = ""
+	var V = State.variables
+	var race
+	if (V.seeRace == 1) { race = slave.race } else { race = "" }
+	
+	var pronouns = getPronouns(slave)
+	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun
+	var He = capFirstChar(he), His = capFirstChar(his)
+
+	switch (slave.assignment) {
+	case "be your agent":
+		t += `is shaping society in ${his} assigned arcology.`
+		break
+	case "live with your agent":
+		t += `is helping ${his} lover shape society in ${his} assigned arcology.`
+		break
+	case "work in the dairy":
+		if (V.dairyRestraintsSetting > 1) {
+			t += `is strapped to a milking machine in ${V.dairyName}, `
+			if (slave.ovaries == 1 && V.dairyPregSetting > 0 && jsRandom(1,2) == 2) {
+				if (isFertile(slave)) {
+					t += `and is wincing in pain as the machine forces another load of cum into ${his} womb. As you watch, ${his} ${race} stomach steadily swells with baby batter.`
+				} else {
+					t += `giving you a good view of ${his} ${race} body and heavy belly on the feeds.`
+				}
+			} else if (slave.lactation > 0) {
+				if (slave.balls > 0 && jsRandom(1,2) == 1) {
+					if (slave.dick > 0) {
+						if (_seed > 50) {
+							t += `and is having ${his} cock sucked dry. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} balls tighten `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting > 0) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction to ${his} dick `
+							}
+							t += `forces ${him} closer to yet another ejaculation.`
+						} else {
+							t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					} else {
+						if (_seed > 50) {
+							t += `and is having ${his} balls sucked dry. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} scrotum tightens `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction against ${his} crotch `
+							}
+							t += `forces ${him} closer to yet another leaking ejaculation.`
+						} else {
+							t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} tits drained, but you have a good view of ${his} ${race} body on the feeds.`
+					} else {
+						t += `and is recovering after having ${his} tits sucked dry, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else if (slave.balls > 0) {
+				if (slave.dick > 0) {
+					if (_seed > 50) {
+						t += `and is having ${his} cock sucked dry. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} balls tighten `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting > 0) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction to ${his} dick `
+						}
+						t += `forces ${him} closer to yet another ejaculation.`
+					} else {
+						t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} balls sucked dry. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} scrotum tightens `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction against ${his} crotch `
+						}
+						t += `forces ${him} closer to yet another leaking ejaculation.`
+					} else {
+						t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else {
+				t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`
+			}
+		} else {
+			t += `is working in ${V.dairyName}, `
+			if (slave.lactation > 0) {
+				if (slave.balls > 0 && jsRandom(1,2) == 1) {
+					if (slave.dick > 0) {
+						if (_seed > 50) {
+							t += `and is having ${his} cock milked. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} balls tighten `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting > 0) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction to ${his} dick `
+							}
+							t += `brings ${him} closer to a copious ejaculation.`
+						} else {
+							t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					} else {
+						if (_seed > 50) {
+							t += `and is having ${his} balls drained. As you watch, `
+							if (slave.scrotum) {
+								t += `${his} scrotum tightens `
+							} else {
+								t += `${he} begins to thrust harder `
+							}
+							if (V.dairyStimulatorsSetting) {
+								t += `as the phallus up ${his} butt `
+							} else {
+								t += `as the suction against ${his} crotch `
+							}
+							t += `brings ${him} closer to a copious squirting.`
+						} else {
+							t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`
+						}
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} tits milked, but you have a good view of ${his} ${race} body on the feeds.`
+					} else {
+						t += `and is massaging ${his} sore tits, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else if (slave.balls > 0) {
+				if (slave.dick > 0) {
+					if (_seed > 50) {
+						t += `and is having ${his} cock milked. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} balls tighten `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction to ${his} dick `
+						}
+						t += `brings ${him} closer to a copious ejaculation.`
+					} else {
+						t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				} else {
+					if (_seed > 50) {
+						t += `and is having ${his} balls drained. As you watch, `
+						if (slave.scrotum) {
+							t += `${his} scrotum tightens `
+						} else {
+							t += `${he} begins to thrust harder `
+						}
+						if (V.dairyStimulatorsSetting) {
+							t += `as the phallus up ${his} butt `
+						} else {
+							t += `as the suction against ${his} crotch `
+						}
+						t += `brings ${him} closer to a copious squirting.`
+					} else {
+						t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`
+					}
+				}
+			} else {
+				t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`
+			}
+		}
+		break
+	case "work in the brothel":
+		/* Beauty is being supplanted here until it is JS'd, after which it should be retured! */
+		t += `is working in ${V.brothelName}, and is `
+		if (slave.whoreSkill >= 100 && jsRandom(1,2) == 1) {
+			if (_seed > 80) {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += `riding one customer's dick while ${he} gives another a blowjob.`
+				} else {
+					t += "deep throating a pair of customer's dicks."
+				}
+			} else if (_seed > 60 && slave.amp != 1) {
+				t += "sucking one customer's cock while giving another a handjob."
+			} else if (_seed > 40) {
+				t += "eating out one customer's cunt while another "
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += `uses a strap-on on ${him}.`
+				} else {
+					t += `teases ${his} butt.`
+				}
+			} else if (_seed > 20) {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += "getting pounded by "
+				} else {
+					t += "amusing "
+				}
+				t += "two women wearing strap-ons."
+			} else {
+				if (canDoAnal(slave) || canDoVaginal(slave)) {
+					t += "being double penetrated by "
+				} else {
+					t += `using ${her} body to please `
+				}
+				t += "a pair of customers."
+			}
+		} else if (_seed > 80) {
+			if (canDoAnal(slave) || canDoVaginal(slave)) {
+				t += "pleasing "
+			} else {
+				t += "riding "
+			}
+			t += "a customer's dick."
+		} else if (_seed > 60) {
+			t += "sucking a customer's cock."
+		} else if (_seed > 40) {
+			t += "pleasuring a customer's cunt."
+		} else if (_seed > 20) {
+			t += "getting pounded by a woman wearing a strap-on."
+		} else {
+			t += "being held down and "
+			if (canDoAnal(slave)) {
+				t += "buttfucked "
+			} else {
+				t += "raped "
+			}
+			t += "by a customer."
+		}
+		t += ` You have a voyeuristic view of ${his} ${race} body on the feeds.`
+		break
+	case "serve in the club":
+		t += `is working in ${V.clubName}, `
+		if (_seed > 50) {
+			t += `displaying ${his} ${race} body, keeping citizens company, and flirting with anyone who shows interest.`
+		} else {
+			t += `or rather just off it, having taken a prominent citizen back to a discreet room so he can use ${his} ${race} body.`
+		}
+		break
+	case "work as a servant":
+		if (_seed > 50) {
+			t += "was scrubbing the penthouse floor, until another slave requested oral service."
+		} else {
+			t += "is scrubbing the penthouse floor."
+		}
+		break
+	case "serve in the master suite":
+		if (slave.fuckdoll > 0) {
+			t += `waiting for use in ${V.masterSuiteName}, next to a display case full of other sex toys.`
+		} else if (V.masterSuiteUpgradeLuxury == 1) {
+			if (_seed > 50) {
+				t += `is sitting on the big bed in ${V.masterSuiteName}, awaiting your return.`
+			} else {
+				t += `is beautifying ${himself} in ${V.masterSuiteName} so ${he}'ll be pretty when you return.`
+			}
+		} else if (V.masterSuiteUpgradeLuxury == 2) {
+			t += `is in ${V.masterSuiteName}'s fuckpit, `
+			if (_seed > 80) {
+				t += `with a pair of ${his} fellow fucktoys industriously sucking on ${his} nipples.`
+			} else if (_seed > 60) {
+				if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) {
+					t += "taking double penetration from "
+				} else {
+					t += "being spitroasted by "
+				}
+				t += `a pair of ${his} fellow fucktoys.`
+			} else if (_seed > 40) {
+				if (canPenetrate(slave)) {
+					t += `with ${his} dick inside `
+				} else if (slave.dick > 0 && slave.dickAccessory != "chastity" && slave.dick != "combined chastity") {
+					t += `getting ${his} soft dick sucked by `
+				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+					t += "getting eaten out by "
+				} else {
+					t += "making out with "
+				}
+				t += "a fellow fucktoy."
+			} else if (_seed > 20) {
+				if (slave.vagina > 0 && canDoVaginal(slave)) {
+					t += "getting pounded "
+				} else if (slave.anus > 0 && canDoAnal(slave)) {
+					t += `getting ${his} ass pounded `
+				} else if (canDoVaginal(slave) || canDoAnal(slave)) {
+					t += "getting eaten out "
+				} else {
+					t += "getting deepthroated "
+				}
+				t += "by a fellow fucktoy."
+			} else {
+				t += "performing oral sex on a fellow fucktoy."
+			}
+		} else {
+			if (slave.energy > 95) {
+				t += `is having enthusiastic sex with your other pets while waiting for you to ravish ${him}.`
+			} else {
+				t += "is having idle sex with several of your other toys while they await your pleasure."
+				if (slave.fetishKnown == 1) {
+					switch (slave.fetish) {
+					case "buttslut":
+						if (canDoAnal(slave) && slave.anus > 0) {
+							t += `${He}'s happily taking a strap-on up ${his} asspussy.`
+						} else {
+							t += `${He}'s happily got another slave between ${his} buttcheeks.`
+						}
+						break
+					case "cumslut":
+						t += `${He}'s happily performing oral on another slave.`
+						break
+					case "dom":
+						t += `${He}'s pinning another slave down while ${he} fucks her.`
+						break
+					case "submissive":
+						t += `${He}'s letting another slave have her way with ${him}.`
+						break
+					case "sadist":
+						if (slave.amp != 1) {
+							t += `${He}'s spanking another slave with one hand and fingering her with the other.`
+						} else {
+							t += `${He}'s painfully teasing another slave's nipple with ${his} teeth.`
+						}
+						break
+					case "masochist":
+						t += `Another slave is spanking ${him} while molesting everything she can.`
+						break
+					case "boobs":
+						t += `${He} has a slave sucking on each of ${his} nipples`
+						if (slave.amp != 1) {
+							t += ` while ${he} gives each a handjob.`
+						} else {
+							t += "."
+						}
+						break
+					case "pregnancy":
+						if (slave.belly >= 5000) {
+							t += `${He}'s sighing contentedly as ${his} rounded belly is sensually rubbed.`
+						} else if (canPenetrate(slave)) {
+							t += `${He}'s happily roleplaying impregnating the slave ${he}'s fucking.`
+						} else if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) {
+							t += `${He}'s happily roleplaying conceiving a child as ${he} gets fucked.`
+						} else {
+							t += `${He}'s happily roleplaying being hugely pregnant.`
+						}
+					}
+				}
+			}
+		}
+		break
+	/*
+	case "guard you":
+		t += "is standing discreetly behind your left shoulder, watching for threats."
+		break
+	*/
+	case "stay confined":
+		t += `is confined, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`
+		break
+	case "be confined in the cellblock":
+		t += `is confined in ${V.cellblockName}, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`
+		break
+	case "be confined in the arcade":
+	case "work a glory hole":
+		t += "is confined in "
+		if (slave.assignment == "be confined in the arcade") {
+			t += `${V.arcadeName}; `
+		} else {
+			t += "a glory hole; "
+		}
+		if (_seed > 80 && (canDoAnal(slave) || canDoVaginal(slave))) {
+			t += `${his} ass is held out at cock height, and a customer is using ${his} fuckhole.`
+		} else if (_seed > 60) {
+			t += `${his} mouth is held open at cock height, and a customer is fucking ${his} throat.`
+		} else if (_seed > 40) {
+			t += `a woman is abusing ${him} with a couple of dildos.`
+		} else if (_seed > 20 && canDoAnal(slave)) {
+			t += `a customer is harshly using ${his} defenseless anus.`
+		} else {
+			t += `a customer is cruelly spanking ${his} helpless butt.`
+		}
+		break
+	case "be the Madam":
+		t += `is managing ${V.brothelName}: ${he} is making sure all the customers are satisfied and all the whores are working hard.`
+		break
+	case "be your Concubine":
+		if (jsRandom(1,2) == 1) {
+			t += `is looking after ${himself}; ${he} spends many hours every day on ${his} beauty regimen.`
+		} else {
+			t += "is checking over the appearance of your harem, making sure everyone looks perfect."
+		}
+		break
+	case "be the Wardeness":
+		t += `is looking after the cells: ${he} is `
+		if (_seed > 50) {
+			t += `forcing a resistant slave to orally service ${him}.`
+		} else {
+			t += "beating a rebellious slave across the buttocks."
+		}
+		break
+	case "live with your Head Girl":
+		if (V.HeadGirl != 0) {
+			t += `is getting the Head Girl's suite cleaned up while ${V.HeadGirl.slaveName} is out working.`
+		} else {
+			t += "is making sure the Head Girl's suite is in order for your next Head Girl."
+		}
+		break
+	case "be the Stewardess":
+		t += `is managing the house servants in ${V.servantsQuartersName}: ${he} overseeing the laboring house slaves and punishing any that step out of line.`
+		break
+	case "be the Schoolteacher":
+		t += `is teaching classes in ${V.schoolroomName}: ${he} is leading the slave students in rote recitation.`
+		break
+	case "be the Attendant":
+		t += `is seeing to girls in ${V.spaName}: ${he} is gently soaping an exhausted slave.`
+		break
+	case "be the DJ":
+		if (_seed > 50) {
+			t += `is right where ${he} belongs, in the DJ booth in ${V.clubName} ${he} leads. ${He}'s bouncing in time with the beat to show off ${his} `
+			if (slave.boobs > 300) {
+				t += "tits."
+			} else {
+				t += "goods."
+			}
+		} else {
+			t += `is taking the lead on ${V.clubName}'s floor: ${he} greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.`
+		}
+		break
+	case "be the Milkmaid":
+		t += `is working in ${V.dairyName}, looking after your stock.`
+		break
+	default: /* WALKPASTS START HERE */
+		if (slave.heels == 1 && !["flats", "none"].includes(slave.shoes)) {
+			t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to `
+		} else if (["heels", "pumps"].includes(slave.shoes)) {
+			t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to `
+		} else if (slave.shoes == "boots") {
+			t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to `
+		} else if (slave.shoes == "extreme heels") {
+			t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to `
+		} else if (slave.heels == 1) {
+			t += `crawls past your desk on all fours, since ${he} has not been allowed the heels ${he} needs to walk upright. ${He} is on ${his} way to `
+		} else if (slave.amp == 1) {
+			t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to `
+		} else if (!canWalk(slave)) {
+			t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to `
+		} else {
+			t += `walks past your desk on ${his} way to `
+		}
+		if (slave.inflation > 0 && jsRandom(1,100) > 70) {
+			if (slave.inflationMethod == 1) {
+				t += `gorge ${himself} with ${slave.inflationType}; `
+			} else if (slave.inflationMethod == 2) {
+				t += `fill ${his} rear with `
+				switch (slave.inflationType) {
+				case "water":
+				case "milk":
+				case "cum":
+				case "food":
+					t += `${slave.inflationType}; `
+					break
+				default:
+					t += `${slave.inflationType}s; `
+					break
+				}
+			} else if (slave.inflationMethod == 3) {
+				if (slave.inflationType == "milk") {
+					t += `suckle from ${his} assigned nipple until ${he} is sufficiently filled with milk; `
+				} else {
+					t += `suck ${his} assigned dick until ${he} is sufficiently filled with cum; `
+				}
+			}
+		} else {
+			switch (slave.assignment) {
+			case "rest":
+				if (_seed > 50) {
+					t += "bed; "
+				} else {
+					t += "eat; "
+				}
+				break
+			case "get milked":
+				if (_seed > 50) {
+					if (slave.lactation) {
+						t += `milk ${his} overfull ${race} tits; `
+					} else {
+						t += `empty ${his} aching balls; `
+					}
+				} else {
+					if (slave.lactation) {
+						t += `drain ${his} milky ${race} udders; `
+					} else {
+						t += `relieve ${his} heavy balls; `
+					}
+				}
+				break
+			case "whore":
+				if (_seed > 50) {
+					t += `sell ${his} ${race} body; `
+				} else {
+					t += `ply ${his} trade as a whore; `
+				}
+				break
+			case "serve the public":
+				if (_seed > 50) {
+					t += "serve the public; "
+				} else {
+					t += "be a public slut; "
+				}
+				break
+			case "rest in the spa":
+				t += `relax in ${V.spaName}; `
+				break
+			case "please you":
+				t += `wait next to you and wait for you to fuck ${him}; `
+				break
+			case "be a subordinate slave":
+				t += "service your other slaves; "
+				break
+			case "be a servant":
+				t += "clean up after your other slaves; "
+				break
+			case "learn in the schoolroom":
+				t += "attend classes "
+				if (V.Schoolteacher == 0) {
+					t += `in ${V.schoolroomName}; `
+				} else {
+					t += `under ${V.Schoolteacher.slaveName}, perhaps literally; `
+				}
+				break
+			case "be a subordinate slave":
+				t += "service your other slaves; "
+				break
+			case "be the Attendant":
+				t += `look after the girls in ${V.spaName}; `
+				break
+			case "take classes":
+				t += `attend classes with ${V.assistantName}; `
+				break
+			case "be your Head Girl":
+				t += "oversee your other slaves; "
+				break
+			case "recruit girls":
+				t += `use ${his} connections to recruit slaves; `
+				break
+			default:
+				t += `${slave.assignment}; `
+				break
+			}
+		} /* end inflation blurb */
+		if (slave.fetish == "mindbroken") {
+			t += `${he} does not even glance at you as ${he} goes mindlessly to ${his} next task.`
+		} else if (slave.devotion < -50) {
+			t += `${he} directs a look of pure hatred at where you sit as ${he} passes.`
+		} else if (slave.devotion < -20) {
+			t += `${he} cannot keep the loathing from ${his} face as ${he} passes.`
+		} else if (slave.devotion <= 20) {
+			t += `${he} passes quickly, obviously hoping to avoid you.`
+		} else if (slave.devotion <= 50) {
+			t += `${he} rushes by, hurrying to ${his} next task.`
+		} else {
+			t += `as ${he} passes ${he} gives you a look of adoration.`
+		}
+		break
+	}
+	return t
+}
\ No newline at end of file
diff --git a/src/npc/abort.tw b/src/npc/abort.tw
index d78d12aa6ae5ab3245c6f80e1649825bcee375cd..cff6b49f636efb705c652c9e54f789d7e1f69453 100644
--- a/src/npc/abort.tw
+++ b/src/npc/abort.tw
@@ -4,23 +4,29 @@
 <<run clearSummaryCache($activeSlave)>>
 
 The remote surgery makes aborting a pregnancy quick and efficient. $activeSlave.slaveName is
-<<if $activeSlave.fetish == "pregnancy">>
-	@@.red;fundamentally broken.@@ Her entire concept of self and sexuality was wrapped up in the life growing within her, and now it is gone.
-	<<set $activeSlave.fetish = "mindbroken">>
+<<if $activeSlave.fuckdoll == 0 && $activeSlave.fetish != "mindbroken">>
+	completely unmoved by the development.
+<<elseif $activeSlave.sexualFlaw == "breeder">>
+	@@.red;fundamentally broken.@@ $His entire concept of self and sexuality was wrapped up in the life growing within $him, and now it is gone.
+	<<set $activeSlave.fetish = "mindbroken", $activeSlave.behavioralQuirk = "none", $activeSlave.behavioralFlaw = "none", $activeSlave.sexualQuirk = "none", $activeSlave.sexualFlaw = "none", $activeSlave.devotion = 0, $activeSlave.trust = 0>>
 <<elseif $activeSlave.devotion < -50>>
-	@@.mediumorchid;filled with violent, consuming hatred@@. Even though she knew her baby was destined for a slave orphanage, it seems she cared for it and views you as its killer. She is @@.gold;terrified of your power@@ over her body.
+	@@.mediumorchid;filled with violent, consuming hatred@@. Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it and views you as its killer. $He is @@.gold;terrified of your power@@ over $his body.
 	<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 25>>
 <<elseif $activeSlave.devotion < -20>>
-	@@.mediumorchid;afflicted by desperate, inconsolable sobbing@@. Even though she knew her baby was destined for a slave orphanage, it seems she cared for it. She is @@.gold;terrified of your power@@ over her body.
+	@@.mediumorchid;afflicted by desperate, inconsolable sobbing@@. Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it. $He is @@.gold;terrified of your power@@ over $his body.
 	<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 10>>
+<<elseif $activeSlave.fetish == "pregnancy">>
+	@@.mediumorchid;filled with a deep sorrow.@@ To a pregnancy fetishest, having a pregnancy end like this hurts far worse than birth ever would. $He is @@.gold;terrified of a repeat perfomance.@@
+	<<set _fetishModifier = $activeSlave.fetishStrength/2>>
+	<<set $activeSlave.devotion -= 1*_fetishModifier, $activeSlave.trust -= 1*_fetishModifier>>
 <<elseif $activeSlave.devotion <= 20>>
-	@@.mediumorchid;consumed by muted weeping and enduring sorrow@@. Even though she knew her baby was destined for a slave orphanage, it seems she cared for it. She is @@.gold;terrified of your power@@ over her body.
+	@@.mediumorchid;consumed by muted weeping and enduring sorrow@@. Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it. $He is @@.gold;terrified of your power@@ over $his body.
 	<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 5>>
 <<elseif $activeSlave.devotion <= 50>>
-	dully obedient. She has been broken to slave life so thoroughly that even this is neither surprising nor affecting. She is @@.gold;terrified of your power@@ over her body.
+	dully obedient. $He has been broken to slave life so thoroughly that even this is neither surprising nor affecting. $He is @@.gold;terrified of your power@@ over $his body.
 	<<set $activeSlave.trust -= 10>>
 <<else>>
-	@@.hotpink;pleased by this stark development@@, since she is so attentive to your will. She also expects she'll be able to fuck better now.
+	@@.hotpink;pleased by this stark development@@, since $he is so attentive to your will. $He also expects $he'll be able to fuck better now.
 	<<set $activeSlave.devotion += 4>>
 <</if>>
 
diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw
index c716220f5827544ab5f7e8b3b2d48cdef73cc71e..f0d2d761d428c07bdfdf307efbe6b0c7db7e3404 100644
--- a/src/npc/acquisition.tw
+++ b/src/npc/acquisition.tw
@@ -579,7 +579,7 @@ The previous owner seems to have left in something of a hurry.
 		<<break>>
 	<</if>>
 	<<set $activeSlave = getHeroSlave($heroSlaves[$j], $baseHeroSlave)>>
-	<<set $dump = $heroSlaves.pluck($j,$j)>>
+	<<run $heroSlaves.splice($j,1)>>
 	<<slaveCost $activeSlave>>
 	<<if _valueGiven + $slaveCost < _valueOwed*2>>
 		<<run nationalityToAccent($activeSlave)>>
@@ -698,12 +698,16 @@ The previous owner seems to have left in something of a hurry.
 	<<if $terrain == "urban">>
 		<<set $minimumSlaveCost = 2000>>
 		<<set $slaveCostFactor = 0.85>>
+		<<set $menialSupplyFactor = 30000>>
+		<<set $menialDemandFactor = -30000>>
 	<<elseif $terrain == "marine">>
 		<<set $minimumSlaveCost = 2500>>
 		<<set $slaveCostFactor = 1>>
 	<<else>>
 		<<set $minimumSlaveCost = 3000>>
 		<<set $slaveCostFactor = 1.15>>
+		<<set $menialDemandFactor = 30000>>
+		<<set $menialSupplyFactor = -30000>>
 	<</if>>
 	<<script>>Save.autosave.save("Week Start Autosave")<</script>>
 	<<goto "Main">>
diff --git a/src/npc/agent/agentCompany.tw b/src/npc/agent/agentCompany.tw
index ba2d117e7b8c78756117cc78fad8223872cef941..367d627ffea4edf9e148607bac9e2707f0551d30 100644
--- a/src/npc/agent/agentCompany.tw
+++ b/src/npc/agent/agentCompany.tw
@@ -30,21 +30,23 @@
 	<</if>>
 <</for>>
 
-Working in $activeArcology.name's penthouse office, $subSlave.slaveName gets a video call from you. Naturally, her personal assistant program has been instructed to give these the highest priority, and your face appears in front of her immediately. She greets you properly, and asks you what she can do to serve you. You tell her you're planning to send one of your slaves over to her arcology to assist her. Exchanges of this kind are neither unusual nor particularly interesting, so a slight look of perplexity clouds $subSlave.slaveName's face as she wonders why this merits a personal call. Normally, <<if $HeadGirl != 0>>$HeadGirl.slaveName<<else>>$assistantName<</if>> would handle it with her directly.
+<<setLocalPronouns $subSlave 2>>
+
+Working in $activeArcology.name's penthouse office, $subSlave.slaveName gets a video call from you. Naturally, _his2 personal assistant program has been instructed to give these the highest priority, and your face appears in front of _him2 immediately. _He2 greets you properly, and asks you what _he2 can do to serve you. You tell _him2 you're planning to send one of your slaves over to _his2 arcology to assist _him2. Exchanges of this kind are neither unusual nor particularly interesting, so a slight look of perplexity clouds $subSlave.slaveName's face as _he2 wonders why this merits a personal call. Normally, <<if $HeadGirl != 0>>$HeadGirl.slaveName<<else>>$assistantName<</if>> would handle it with _him2 directly.
 
 <br><br>
 
-Her question is answered when you bring $activeSlave.slaveName in close, putting her in $subSlave.slaveName's view. $subSlave.slaveName's $subSlave.eyeColor eyes fly open with pleased surprise, but before she can speak, $activeSlave.slaveName goes first.
+_His2 question is answered when you bring $activeSlave.slaveName in close, putting $him in $subSlave.slaveName's view. $subSlave.slaveName's $subSlave.eyeColor eyes fly open with pleased surprise, but before _he2 can speak, $activeSlave.slaveName goes first.
 <<if !canTalk($activeSlave)>>
-  Unable to speak herself, she simply makes a heart shape with her hands in view of the video call, and blows her <<if $activeSlave.relationship == 4>>lover<<else>>wife<</if>> a kiss.
+  Unable to speak $himself, $he simply makes a heart shape with $his hands in view of the video call, and blows $his <<if $activeSlave.relationship == 4>>lover<<else>>wife<</if>> a kiss.
 <<else>>
   <<run Enunciate($activeSlave)>>
-  "Hi <<if $activeSlave.relationship == 4>>lover<<else>><<s>>weetheart<</if>>," she <<say>>s in a syrupy tone. "Mi<<ss>> me?"
+  "Hi <<if $activeSlave.relationship == 4>>lover<<else>><<s>>weetheart<</if>>," $he <<say>>s in a syrupy tone. "Mi<<ss>> me?"
 <</if>>
 
 <br><br>
 
-$subSlave.slaveName smiles back at her, glowing with pleasure, and responds with exaggerated arousal.
+$subSlave.slaveName smiles back at $him, glowing with pleasure, and responds with exaggerated arousal.
 
 <<run Enunciate($subSlave)>>
 
diff --git a/src/npc/agent/agentWorkaround.tw b/src/npc/agent/agentWorkaround.tw
index bc641c18d8229400b4aafc2e2eb35cd8146bdb17..c4f8a66dc0d12b39b249c355ce6754f205850056 100644
--- a/src/npc/agent/agentWorkaround.tw
+++ b/src/npc/agent/agentWorkaround.tw
@@ -37,34 +37,35 @@
 <<set $activeArcology.leaderID = _ID, $activeArcology.government = "your agent">>
 
 <<set $desc = SlaveTitle($slaves[$i])>>
+<<setLocalPronouns $slaves[$i]>>
 
-You order $slaves[$i].slaveName to come into your office for orders. The devoted $desc has no prior warning that this is anything unusual, and from the <<if $slaves[$i].energy > 95>>horny glint<<else>>glow of sexual availability<</if>> in her $slaves[$i].eyeColor eyes as she <<if canWalk($slaves[$i])>>enters<<else>>is helped in<</if>>, she <<if $slaves[$i].energy > 95>>seems to be hoping<<else>>wouldn't mind hearing<</if>> that you've called her in for a quick fuck. In fact, the matter at hand is about as far as it could possibly be from that, on the spectrum of interactions between <<if $PC.title != 0>>master<<else>>mistress<</if>> and slave.
+You order $slaves[$i].slaveName to come into your office for orders. The devoted $desc has no prior warning that this is anything unusual, and from the <<if $slaves[$i].energy > 95>>horny glint<<else>>glow of sexual availability<</if>> in $his $slaves[$i].eyeColor eyes as $he <<if canWalk($slaves[$i])>>enters<<else>>is helped in<</if>>, $he <<if $slaves[$i].energy > 95>>seems to be hoping<<else>>wouldn't mind hearing<</if>> that you've called $him in for a quick fuck. In fact, the matter at hand is about as far as it could possibly be from that, on the spectrum of interactions between <<if $PC.title != 0>>master<<else>>mistress<</if>> and slave.
 
-<br><br>You offer her, without preamble, agency on your behalf in $activeArcology.name. As a woman of intelligence, she knows the basics of such an arrangement, but she's stunned into silence by the offer, so you outline it briefly. Having a slave lead an arcology would be too much, even for the most open minded of Free Cities societies. So, she would be freed, albeit subject to a set of private, restrictive contracts that would allow you to recall her if you wish, and require her to follow your directions, if you give her any. But other than that, she would be the effective leader of an entire arcology. It's an unusual arrangement, but one that's becoming more common as multiple arcologies come under united control.
+<br><br>You offer $him, without preamble, agency on your behalf in $activeArcology.name. As a $woman of intelligence, $he knows the basics of such an arrangement, but $he's stunned into silence by the offer, so you outline it briefly. Having a slave lead an arcology would be too much, even for the most open minded of Free Cities societies. So, $he would be freed, albeit subject to a set of private, restrictive contracts that would allow you to recall $him if you wish, and require $him to follow your directions, if you give $him any. But other than that, $he would be the effective leader of an entire arcology. It's an unusual arrangement, but one that's becoming more common as multiple arcologies come under united control.
 
-<br><br>She's intelligent and confident of her place within society as a valued slave, and knows that with your resources behind her, this is likely something she's capable of succeeding at. Nevertheless, her feelings are obviously mixed. It will be a challenge,
+<br><br>$He's intelligent and confident of $his place within society as a valued slave, and knows that with your resources behind $him, this is likely something $he's capable of succeeding at. Nevertheless, $his feelings are obviously mixed. It will be a challenge,
 <<switch $slaves[$i].fetish>>
 <<case "submissive">>
-	especially for a sexual submissive like her.
+	especially for a sexual submissive like $him.
 <<case "cumslut">>
-	and she'll have to find dominant ways to sate her oral appetites.
+	and $he'll have to find dominant ways to sate $his oral appetites.
 <<case "humiliation">>
-	especially for a humiliation addict like her.
+	especially for a humiliation addict like $him.
 <<case "buttslut">>
-	though she'll probably be able to live her anal life vicariously by buttfucking others.
+	though $he'll probably be able to live $his anal life vicariously by buttfucking others.
 <<case "boobs">>
-	but she'll have a practically infinite procession of breasts to judge and fondle.
+	but $he'll have a practically infinite procession of breasts to judge and fondle.
 <<case "pregnancy">>
-	but the potential for impregnation of hundreds of slaves excites her.
+	but the potential for impregnation of hundreds of slaves excites $him.
 <<case "dom">>
-	but the prospect of having more slaves at her whim than even she could possibly use is incredibly exciting to her.
+	but the prospect of having more slaves at $his whim than even $he could possibly use is incredibly exciting to $him.
 <<case "sadist">>
-	but the prospect of having more slaves at her whim than even she could possibly break is incredibly exciting to her.
+	but the prospect of having more slaves at $his whim than even $he could possibly break is incredibly exciting to $him.
 <<case "masochist">>
-	especially for a masochist like her.
+	especially for a masochist like $him.
 <<default>>
-	though one she's willing to take on.
+	though one $he's willing to take on.
 <</switch>>
-It will mean that she'll see much less of you, something such a devoted slave may struggle with. Oppressed by the confusion and strength of her feelings, she begins to cry.
+It will mean that $he'll see much less of you, something such a devoted slave may struggle with. Oppressed by the confusion and strength of $his feelings, $he begins to cry.
 
-<br><br>"Thank you, <<Master $slaves[$i]>>," she gasps out. "I'll do my be<<s>>t."
+<br><br>"Thank you, <<Master $slaves[$i]>>," $he gasps out. "I'll do my be<<s>>t."
diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw
index c837de6fb0aa038b684cb63cd0bfd6eeb1d45683..2828a3b833d14282bac95de1e25314cdee52596d 100644
--- a/src/npc/fFeelings.tw
+++ b/src/npc/fFeelings.tw
@@ -128,7 +128,95 @@
 
 My favorite part of my body i<<s>>
 <<if ($activeSlave.fetishKnown == 1)>>
-	<<if ($activeSlave.energy > 95)>>
+	<<if ($activeSlave.sexualFlaw == "neglectful") && ($activeSlave.fetishStrength > 95)>>
+		unimportant, <<Master>>. What part of me do //you// like? N-not that I'm telling you that you need to like me! I'm ju<<s>>t so happy when you're happy.
+	<<elseif ($activeSlave.sexualFlaw == "malicious") && ($activeSlave.fetishStrength > 95) && ($activeSlave.muscles > 30)>>
+		my mu<<s>>cle<<s>>, I like how I can u<<s>>e them to for<<ce>> the <<s>>lutty bitche<<s>> around here to do what I want. The way the <<s>>queal when I fle<<x>> what I've got gets me hot every time.
+	<<elseif ($activeSlave.sexualFlaw == "abusive") && ($activeSlave.fetishStrength > 95) && ($activeSlave.muscles > 30)>>
+		my mu<<s>>cle<<s>>. I like how I can u<<s>>e them to hurt the other <<s>>lave<<s>>, <<Master>>. The way they cry, their tear<<s>>, their blood. How long ha<<s>> it been since I beat a bitch <<s>>en<<s>>less? I can't wait to work out <<s>>ome <<s>>tre<<ss>> on my ne<<x>>t toy.
+	<<elseif ($activeSlave.sexualFlaw == "self hating") && ($activeSlave.fetishStrength > 95)>>
+		my blood. It'<<s>> so pretty and red, and there'<<s>> <<s>>o much of it when you and the other <<s>>lave<<s>> //really// lay into me. I'm <<s>>o fucking hot right now, thinking about the thing<<s>> you can do to my <<s>>lutty body.
+	<<elseif ($activeSlave.sexualFlaw == "cum addict") && ($activeSlave.fetishStrength > 95)>>
+		<<if $activeSlave.lips > 40>>
+			my <<if $activeSlave.lips > 70>>huge <</if>>lip<<s>>, I like how everyone expect<<s>> to fa<<c>>efuck me, and how my lip<<s>> wrap around their dick<<s>> to keep all that yummy cum in my belly. Oh! I like my belly, too, and that warm, sloshy feeling as it'<<s>> packed full of baby jui<<c>>e. It's so - I'm sorry, <<Master>>. I think my mouth i<<s>> watering. Plea<<s>>e give me a moment to collect my<<s>>elf. 
+		<<elseif $PC.dick == 1>>
+			my tummy--and my womb! The slo<<sh>>y feeling when I'm all packed full of cum in both end<<s>> get<<s>> me <<s>>o incredibly horny. Sometimes I wonder what it would be like if I were ju<<s>>t a puffed up, cum-baloon of a woman, helple<<ss>> and filled with cum, over, and over, and - I'm <<s>>orry, <<Master>>. I'm being weird again, aren't I? 
+		<<else>>
+			my mouth, I love how it	feel<<s>> to - to eat pu<<ss>>y, <<Master>>. I love eating out your pu<<ss>>y. E<<s>>pecially when it<<s>> been filled up with <<s>>ome yummy cum. Maybe you could let me eat cum out of your pu<<ss>>y soon?
+		<</if>>
+	<<elseif ($activeSlave.sexualFlaw == "attention whore") && ($activeSlave.fetishStrength > 95)>>
+		my whole $activeSlave.skin body, and whatever part of me i<<s>> be<<s>>t u<<s>>ed to make me look like a total <<s>>lut. 
+	<<elseif ($activeSlave.sexualFlaw == "anal addict") && ($activeSlave.fetishStrength > 95)>>
+		<<if ($activeSlave.anus > 3)>>
+			my gaping butthole. It'<<s>> //<<s>>o// fucked out and beautiful. I can barely remember what anal pain feel<<s>> like, but thinking about the sort<<s>> of thing<<s>> we can put in me, now, get<<s>> me <<s>>o hot.
+		<<elseif ($activeSlave.anus > 2)>>
+			my a<<ss>>pu<<ss>>y - I can take anything! It'<<s>> //<<s>>o// much better than my <<if $activeSlave.dick > 0>>cock<<else>>pu<<ss>>y<</if>>. It bring<<s>> me so much plea<<s>>ure - and pain - and - I'm <<s>>orry, <<Master>> what were we talking about again? Oh! Right.
+		<<elseif ($activeSlave.anus > 1)>>
+			my a<<ss>>hole, I like how I can take anyone'<<s>> cock. It'<<s>> //<<s>>o// much better than my <<if $activeSlave.dick > 0>>cock<<else>>pu<<ss>>y<</if>>. It brings me <<s>>o much plea<<s>>ure - and pain. - and - I'm <<s>>orry, <<Master>> what were we talking about again? Oh! Right.
+		<<else>>
+			my tight little anu<<s>>, I like feeling it <<s>>tretch to take a fuck. It's //so// much better than my <<if $activeSlave.dick > 0>>cock<<else>>pu<<ss>>y<</if>>. It brings me so much plea<<s>>ure... and pain... and... I'm <<s>>orry, <<Master>> what were we talking about again? Oh! Right.
+		<</if>>
+	<<elseif ($activeSlave.sexualFlaw == "breeder") && ($activeSlave.fetishStrength > 95)>>
+		<<if ($activeSlave.bellyPreg >= 600000)>>
+			... um... our impo<<ss>>ibly pregnant belly, of cour<<s>>e. We love being <<s>>o packed full with life that we're more baby than woman, now. And the way our belly keep<<s>> our <<s>>lutty preggo bodie<<s>> <<s>>tuck to the floor! We're <<s>>o hot ju<<s>>t thinking about it.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate.
+			<</if>>
+			What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2) || ($activeSlave.broodmother >=1)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way.
+		<<elseif ($activeSlave.bellyPreg >= 300000)>>
+			... um... our ma<<ss>>ive pregnant belly, of cour<<s>>e. We love feeling our womb <<s>>well with life. It<<s>> so hard to move now! We're <<s>>o hot ju<<s>>t thinking about it.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate.
+			<</if>>
+			What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2) || ($activeSlave.broodmother >=1)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way.
+		<<elseif ($activeSlave.bellyPreg >= 15000)>>
+			... um... our bulging pregnant belly, of cour<<s>>e. We love feeling our womb <<s>>well with life.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate.
+			<</if>>
+			What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2) || ($activeSlave.broodmother >=1)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way.
+		<<elseif ($activeSlave.bellyPreg >= 100)>>
+			... um... our pregnant belly, of cour<<s>>e.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate.
+			<</if>>
+			What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way.
+		<<elseif ($activeSlave.pregKnown == 1)>>
+			my belly, now that it ha<<s>> <<if ($activeSlave.fetus_count >=2)>> the babie<<s>> <<else>> a baby <</if>> growing in it. Just thinking about <<s>>welling up bigger and bigger has me quivering. I wi<<s>>h we could keep filling me with babie<<s>> forever.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for impregnating me, <<Master>>!
+			<</if>>
+		<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 4)>>
+			my big breeder ball<<s>>. I ju<<s>>t want to fill other <<s>>lave<<s>> with babie<<s>> forever.
+		<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 0)>>
+			my cock. I ju<<s>>t want to fill other <<s>>lave<<s>> with babie<<s>> forever.
+		<<elseif ($activeSlave.weight > 95)>>
+			my big tummy. Think of how many babie<<s>> we could <<s>>tretch it over! No, really. Plea<<s>>e, <<Master>>. Think about it.
+		<<elseif ($activeSlave.weight > 10)>>
+			my plu<<sh>> tummy. Think of how many babie<<s>> we could <<s>>tretch it over! No, really. Plea<<s>>e, <<Master>>. Think about it.
+		<<elseif ($activeSlave.birthsTotal > 10) && isFertile($activeSlave)>>
+			my womb. It'<<s>> made <<s>>o many babie<<s>>. It feel<<s>> <<s>>o sad and empty right now. I really wi<<s>>h we could just keep it stuffed full of babie<<s>> forever.
+		<<elseif isFertile($activeSlave)>>
+			my womb. It<<s>> ready, <<Master>>. It feel<<s>> <<s>>o sad and empty right now. I really wi<<s>>h we could just keep it stuffed full of babie<<s>> forever.
+		<<else>>
+			my tight tummy, I like to imagine how it would <<s>>well if I got pregnant. I... I really wi<<sh>> we could put a baby in me, <<Master>>.
+		<</if>>
+	<<elseif ($activeSlave.sexualFlaw == "breast growth") && ($activeSlave.fetishStrength > 95)>>
+		<<if ($activeSlave.boobs > 10000)>>
+			my colo<<ss>>al boobie<<s>>, <<Master>>. <<S>>ometime<<s>>, I think I //am// my boobie<<s>>. I mean, they're <<s>>o much more me than the re<<s>>t of 'me,' right? Literally. They're bigger than the re<<s>>t of my body and the only thing that would make me happier i<<s>> if they were even //bigger.//	
+		<<elseif ($activeSlave.boobs > 2000)>>
+			my huge boobie<<s>>, <<Master>>. <<S>>ometime<<s>>, I think I //am// my boobie<<s>>. I mean, they're <<s>>o much more me than the re<<s>>t of 'me,' right? <<S>>o big, and <<s>>o beautiful, and <<s>>o heavy… I'm <<s>>orry, <<Master>>, what were we talking about? Oh, ye<<s>>!
+		<<elseif ($activeSlave.nipples == "fuckable")>>
+		<<elseif ($activeSlave.lactation > 0)>>
+			my nipple pu<<ss>>ie<<s>> of cour<<s>>e. It'<<s>> <<s>>o hot when they get abu<<s>>ed and I'm alway<<s>> trying to think of new way<<s>> to u<<s>>e them to plea<<s>>ure you.
+		<<elseif ($activeSlave.nipples != "tiny")>>
+			my big nipple<<s>>, it'<<s>> like having clit<<s>> on my che<<s>>t. My only wi<<s>>h is that they were even bigger.
+		<<elseif ($activeSlave.boobs > 700)>>
+			my big boob<<s>>. I like how they feel wrapped around a dick, and they are the <<c>>enter of my world. <<S>>ometime<<s>>, I think I //am// my boobie<<s>>. I mean, they're <<s>>o much more me than the re<<s>>t of 'me,' right?
+		<<else>>
+			my boob<<s>>, of cour<<s>>e. They're <<s>>o beautiful, and the <<c>>enter of my world.
+		<</if>>				
+	<<elseif ($activeSlave.energy > 95)>>
 		- i<<s>> - I can't de<<c>>ide!
 		<<if $activeSlave.vagina > -1>>
 			I love my pu<<ss>>y of cour<<s>>e.
@@ -196,7 +284,17 @@ My favorite part of my body i<<s>>
 			my tight little anu<<s>>, I like feeling it <<s>>tretch to take a fuck. It's ba<<s>>ically replaced my <<if $activeSlave.dick > 0>>cock<<else>>pu<<ss>>y<</if>> as my main <<s>>e<<x>> organ.
 		<</if>>
 	<<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60)>>
-		<<if ($activeSlave.bellyPreg >= 15000)>>
+		<<if ($activeSlave.bellyPreg >= 600000)>>
+			my hyperma<<ss>>ive pregnant belly, of cour<<s>>e. I love being debilitatingly filled with life.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for breeding me, <<Master>>! My womb i<<s>> your<<s>> to impregnate. I can't think of anything better than getting bred by you forever.
+			<</if>>
+		<<elseif ($activeSlave.bellyPreg >= 300000)>>
+			my ma<<ss>>ive pregnant belly, of cour<<s>>e. I love being <<s>>o packed full of life.
+			<<if $activeSlave.pregSource == -1>>
+				Thank you for breeding me, <<Master>>! My womb i<<s>> your<<s>> to impregnate. I can't think of anything better than getting bred by you forever.
+			<</if>>
+		<<elseif ($activeSlave.bellyPreg >= 15000)>>
 			my bulging pregnant belly, of cour<<s>>e. I love feeling my womb <<s>>well with life.
 			<<if $activeSlave.pregSource == -1>>
 				Thank you for breeding me, <<Master>>! My womb i<<s>> your<<s>> to impregnate. I can't think of anything better than getting bred by you forever.
diff --git a/src/npc/fPCImpreg.tw b/src/npc/fPCImpreg.tw
index 27a735404e81ecd7fa4cd39377b42cf6da07496c..c35fde2c6e718ca3521a9934115f2f22ca645dc9 100644
--- a/src/npc/fPCImpreg.tw
+++ b/src/npc/fPCImpreg.tw
@@ -4,9 +4,9 @@
 <<set _bonus = random(6,20)>>
 
 <<if $activeSlave.mpreg == 1>>
-<<set $activeSlave.analCount += _bonus+1, $analTotal += _bonus+1>>
+	<<set $activeSlave.analCount += _bonus+1, $analTotal += _bonus+1>>
 <<else>>
-<<set $activeSlave.vaginalCount += _bonus+1, $vaginalTotal += _bonus+1>>
+	<<set $activeSlave.vaginalCount += _bonus+1, $vaginalTotal += _bonus+1>>
 <</if>>
 
 You call $him over so you can
@@ -39,9 +39,9 @@ You call $him over so you can
 		The tattoos on $his abdomen ask you to, after all.
 	<</if>>
 
-	<<if  $activeSlave.clit == 1>>
+	<<if $activeSlave.clit == 1>>
 		$His big clit peeks out from under its hood.
-	<<elseif  $activeSlave.clit > 2>>
+	<<elseif $activeSlave.clit > 2>>
 		$His huge clit is impossible to miss.
 	<</if>>
 
@@ -59,10 +59,10 @@ You call $him over so you can
 	<<else>>
 		<<set $activeSlave.vagina = 1>>
 	<</if>>
-	<<set  $activeSlave.devotion += 15>>
+	<<set $activeSlave.devotion += 15>>
 <<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
 	$He cries with joy and presents $his fertile <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> for breeding. $He sobs with happiness when $he feels your hot seed<<if $PC.balls == 3>> filling $him until $his belly is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>. $He spends the rest of the day considering $his own stomach with pride. This new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@
-	<<set  $activeSlave.devotion += 10>>
+	<<set $activeSlave.devotion += 10>>
 <<elseif ($activeSlave.devotion > 20) && ($activeSlave.vagina == 0 || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1))>>
 	$He accepts your orders without comment and presents $his virgin <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> for fertilization. $He gasps in shock when $he feels your hot seed<<if $PC.balls == 3>> filling $him until $his belly is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>. $He spends the rest of the day struggling with roiling emotions. Since $he is already well broken, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in, and there's a good chance $he's pregnant.@@
 	<<if $activeSlave.mpreg == 1>>
@@ -70,7 +70,7 @@ You call $him over so you can
 	<<else>>
 		<<set $activeSlave.vagina = 1>>
 	<</if>>
-	<<set  $activeSlave.devotion += 10>>
+	<<set $activeSlave.devotion += 10>>
 <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.vagina == 0 || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1))>>
 	$He is clearly unhappy at losing $his pearl of great price to you; this probably isn't what $he imagined $his first real sex would be like. Worse, $he knows $he's fertile and realizes $he'll likely get pregnant. Nevertheless, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in.@@
 	<<if $activeSlave.mpreg == 1>>
@@ -78,7 +78,7 @@ You call $him over so you can
 	<<else>>
 		<<set $activeSlave.vagina = 1>>
 	<</if>>
-	<<set  $activeSlave.devotion += 4>>
+	<<set $activeSlave.devotion += 4>>
 <<elseif ($activeSlave.vagina == 0 || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1))>>
 	As you anticipated, $he refuses to give you $his virginity. And as you expected, $he is unable to resist you. $He cries as your cock opens $his fresh, tight hole. Afterward, $he <<if $activeSlave.amp != 1>>clutches $his stomach<<else>>lies there<</if>> and sobs, horrified by the knowledge that $he's probably carrying $his rapist's child. The rape @@.mediumorchid;decreases $his devotion to you@@ and @@.gold;fills $him with fear.@@ @@.lime;$His <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> has been broken in.@@
 	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>>
@@ -103,9 +103,9 @@ You call $him over so you can
 <<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
 	$He comes submissively over, smiling a little submissive smile, and spreads $himself for you. You take $him on the couch next to your desk in the missionary position. $He hugs $his torso to you and $his breasts press against your chest; you can feel $his heart beating hard. As the sex reaches its climax your semen<<if $PC.balls == 3>> fills $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pours into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pours into $him<<else>> jets into $his welcoming depths<</if>> as $he begs you to use $his unworthy body to make a new slave.
 <<elseif $activeSlave.devotion < -20>>
-	$He tries to refuse, so you bend the disobedient slave over your desk and take  $him hard from behind. $His breasts slide back and forth across the desk. You give $his buttocks some nice hard swats as you pound $him. $He grunts and moans but knows better than to try to get away. $He begs you not to cum inside $him, knowing $he's fertile, and sobs when $he feels you<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<<else>> blow your load<</if>> despite $his pleas.
+	$He tries to refuse, so you bend the disobedient slave over your desk and take $him hard from behind. $His breasts slide back and forth across the desk. You give $his buttocks some nice hard swats as you pound $him. $He grunts and moans but knows better than to try to get away. $He begs you not to cum inside $him, knowing $he's fertile, and sobs when $he feels you<<if $PC.balls == 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<<else>> blow your load<</if>> despite $his pleas.
 <<elseif $activeSlave.devotion <= 20>>
-	$He obeys, lying on the couch next to your desk with $his legs spread. You kneel on the ground and enter $him, a hand on each of $his legs to give you purchase. The pounding is hard and fast, and $he gasps and whines. You reach a hand down to maul $his breasts. $He begs you not to cum inside $him, knowing $he's fertile, but soon loses track of $his fears as $he enjoys $himself. $He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum; $he realizes what you've done with a gasp and a worried look.
+	$He obeys, lying on the couch next to your desk with $his legs spread. You kneel on the ground and enter $him, a hand on each of $his legs to give you purchase. The pounding is hard and fast, and $he gasps and whines. You reach a hand down to maul $his breasts. $He begs you not to cum inside $him, knowing $he's fertile, but soon loses track of $his fears as $he enjoys $himself. $He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole<<if $PC.balls == 3>> far beyond capacity<<elseif $PC.balls == 2>> beyond capacity<<elseif $PC.balls == 1>> to capacity<</if>> with your cum; $he realizes what you've done with a gasp and a worried look.
 <<else>>
 	$He skips over smiling and gives you a quick kiss. You take $him on the couch next to your desk in the missionary position. $He hugs $his torso to you and $his breasts press against your chest; you can feel $his heart beating hard. As the sex reaches its climax, $his kisses grow urgent and passionate. $He clings to you, your semen<<if $PC.balls == 3>> flowing into $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<<else>> jetting into $him<</if>> as $he rides the downslope of $his orgasm. $He kisses you and promises to do $his best to use $his womb to make a good slave for you.
 <</if>>
diff --git a/src/pregmod/birthStorm.tw b/src/pregmod/birthStorm.tw
index f4c00a50aaa084067cf544ad708ec5e2cb785056..07d5e8b266efcf5bf3411cbc7c5e6b7b52c2bdbe 100644
--- a/src/pregmod/birthStorm.tw
+++ b/src/pregmod/birthStorm.tw
@@ -6,45 +6,45 @@
 <<set _curBabies = $activeSlave.curBabies>>
 
 The remote surgery allows the removal of the pregnancy generator through conventional means, an injection to induce labor and the resulting birthing of the womb's contents.
-<<if $activeSlave.pregType > 40>>
-	$activeSlave.slaveName's obscenely swollen belly begins to shudder and writhe moments after being injected with the drug as all her waters break. She spreads her <<if $activeSlave.amp != 1>>legs to either side of her spasming bulk as wide as she can<<else>>stumps as wide as she can<</if>> with a loud moan. Her vaginal lips part as the first of her brood is born, followed by another, and another. After hours of constant
-<<elseif $activeSlave.pregType > 20>>
-	$activeSlave.slaveName's massive belly shudders and shrinks as all her waters simultaneously break. She spreads her <<if $activeSlave.amp != 1>>legs<<else>>stumps<</if>> wide with a loud moan. Her vaginal lips part as the first of her brood is born, followed not long after by another. After an hour of constant 
+<<if $activeSlave.broodmother == 2>>
+	$activeSlave.slaveName's obscenely swollen belly begins to shudder and writhe moments after being injected with the drug as all $his waters break. $He spreads $his <<if $activeSlave.amp != 1>>legs to either side of $his spasming bulk as wide as $he can<<else>>stumps as wide as $he can<</if>> with a loud moan. $His vaginal lips part as the first of $his brood is born, followed by another, and another. After hours of constant
+<<elseif $activeSlave.broodmother == 1>>
+	$activeSlave.slaveName's massive belly shudders and shrinks as all $his waters simultaneously break. $He spreads $his <<if $activeSlave.amp != 1>>legs<<else>>stumps<</if>> wide with a loud moan. $His vaginal lips part as the first of $his brood is born, followed not long after by another. After an hour of constant 
 <<else>>
-	$activeSlave.slaveName's massive belly shudders and shrinks as all her waters simultaneously break. She spreads her <<if $activeSlave.amp != 1>>legs<<else>>stumps<</if>> wide with a loud moan. Her vaginal lips part as her birthing begins. After an hour of intensive 
+	$activeSlave.slaveName's massive belly shudders and shrinks as all $his waters simultaneously break. $He spreads $his <<if $activeSlave.amp != 1>>legs<<else>>stumps<</if>> wide with a loud moan. $His vaginal lips part as $his birthing begins. After an hour of intensive 
 <</if>>
 <<if $activeSlave.fetish == "mindbroken">>
-	birthing, she shows little interest in the changes to her body. @@.red;The ordeal of intensive birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+	birthing, $he shows little interest in the changes to $his body. @@.red;The ordeal of intensive birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 <<elseif $activeSlave.sexualFlaw == "breeder">>
-	birthing and the realization that you are taking away her ideal body, her perfect existence; her mind @@.red;fundamentally breaks. The ordeal of intensive birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+	birthing and the realization that you are taking away $his ideal body, $his perfect existence; $his mind @@.red;fundamentally breaks. The ordeal of intensive birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 	<<set $activeSlave.fetish = "mindbroken">>
 <<elseif $activeSlave.fetish == "pregnancy" && $Nurse != 0>>
-	birthing and orgasming all the time, $activeSlave.slaveName's mind would have broken. However, $Nurse.slaveName had the foresight to sedate her after witnessing her constant orgasming. She awakes to find her belly deflated, no longer crammed full of life. She is @@.mediumorchid;disappointed@@ that you would forbid her from such a pleasure, but @@.mediumaquamarine;understands@@ why it was done. @@.red;The ordeal of intensive birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+	birthing and orgasming all the time, $activeSlave.slaveName's mind would have broken. However, $Nurse.slaveName had the foresight to sedate $him after witnessing $his constant orgasming. $He awakes to find $his belly deflated, no longer crammed full of life. $He is @@.mediumorchid;disappointed@@ that you would forbid $him from such a pleasure, but @@.mediumaquamarine;understands@@ why it was done. @@.red;The ordeal of intensive birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 	<<set $activeSlave.trust += 5, $activeSlave.devotion -= 5>>
 <<elseif $activeSlave.fetish == "pregnancy">>
-	<<if $activeSlave.pregType > 40>>
-		birthing and orgasming each time, $activeSlave.slaveName's mind is @@.red;fundamentally broken.@@ Being under constant pleasure for so long has destroyed all but the part of her that feels pleasure. With one final push the breeding device is expelled from her womb as the last spark of what was her mind is extinguished. @@.red;The ordeal of constant birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+	<<if $activeSlave.broodmother == 2>>
+		birthing and orgasming each time, $activeSlave.slaveName's mind is @@.red;fundamentally broken.@@ Being under constant pleasure for so long has destroyed all but the part of $him that feels pleasure. With one final push the breeding device is expelled from $his womb as the last spark of what was $his mind is extinguished. @@.red;The ordeal of constant birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 		<<set $activeSlave.fetish = "mindbroken">>
-	<<elseif $activeSlave.pregType > 20>>
-		birthing and orgasming each time, $activeSlave.slaveName is reduced to a quivering, overstimulated pile. When she returns to her senses, @@.hotpink;she can only express how much she wants to go again.@@ @@.red;The ordeal of constant birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+	<<elseif $activeSlave.broodmother == 1>>
+		birthing and orgasming each time, $activeSlave.slaveName is reduced to a quivering, overstimulated pile. When $he returns to $his senses, @@.hotpink;$he can only express how much $he wants to go again.@@ @@.red;The ordeal of constant birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 		<<set $activeSlave.devotion += 4>>
 	<<else>>
-		birthing and orgasming all the time, $activeSlave.slaveName is reduced to a quivering, overstimulated pile. When she returns to her senses, @@.hotpink;she can only express how much she wants to go again.@@ @@.red;The ordeal of intensive birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+		birthing and orgasming all the time, $activeSlave.slaveName is reduced to a quivering, overstimulated pile. When $he returns to $his senses, @@.hotpink;$he can only express how much $he wants to go again.@@ @@.red;The ordeal of intensive birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 		<<set $activeSlave.devotion += 3>>
 	<</if>>
 <<elseif $activeSlave.devotion <= 20>>
-	birthing, @@.mediumorchid;she hates you for destroying her body like this@@. She is @@.gold;terrified of your power@@ over her body. @@.red;The ordeal of constant birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+	birthing, @@.mediumorchid;$he hates you for destroying $his body like this@@. $He is @@.gold;terrified of your power@@ over $his body. @@.red;The ordeal of constant birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 	<<set $activeSlave.trust -= 40, $activeSlave.devotion -= 50>>
 <<elseif $activeSlave.devotion <= 50>>
-	birthing, she is dully obedient. She has been broken to slave life so thoroughly that even this is neither surprising nor affecting. She is @@.gold;terrified of your power@@ over her body. @@.red;The ordeal of constant birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+	birthing, $he is dully obedient. $He has been broken to slave life so thoroughly that even this is neither surprising nor affecting. $He is @@.gold;terrified of your power@@ over $his body. @@.red;The ordeal of constant birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 	<<set $activeSlave.trust -= 40>>
 <<else>>
-	birthing, she is @@.hotpink;pleased by this stark development@@ since she is so attentive to your will. She also expects she'll be able to fuck better now without a massive belly getting in the way. @@.red;The ordeal of constant birthing has had a massive effect on her health as well as completely destroying her vagina.@@
+	birthing, $he is @@.hotpink;pleased by this stark development@@ since $he is so attentive to your will. $He also expects $he'll be able to fuck better now without a massive belly getting in the way. @@.red;The ordeal of constant birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@
 	<<set $activeSlave.devotion += 4>>
 <</if>>
 
 <<set _babyPrice = random(-20,20)>>
-<<if $activeSlave.pregType > 40>>
+<<if $activeSlave.broodmother == 2>>
 	<<set $activeSlave.preg = -3>>
 	<<if $activeSlave.vagina < 6>>
 		<<set $activeSlave.vagina = 10>>
@@ -58,7 +58,7 @@ The remote surgery allows the removal of the pregnancy generator through convent
 	<<set $activeSlave.health -= 30>>
 <</if>>
 <<if $Cash4Babies == 1 && _curBabies > 0>>
-	Her survived <<if _curBabies > 1>>children<<else>>child<</if>> sold for a total of @@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyPrice))>>.@@
+	$His surviving <<if _curBabies > 1>>children<<else>>child<</if>> sold for a total of @@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyPrice))>>.@@
 	<<set $cash += _curBabies*(50+_babyPrice)>>
 <</if>>
 <<set $activeSlave.births += _curBabies>>
diff --git a/src/pregmod/fFeet.tw b/src/pregmod/fFeet.tw
index 98aaa197aa5ff923ab69607b9fb68692680edd0d..7eed557e8f0cc523f148e87c7fc132159e3d2cc3 100644
--- a/src/pregmod/fFeet.tw
+++ b/src/pregmod/fFeet.tw
@@ -284,9 +284,9 @@ You call $activeSlave.slaveName to your office, telling $his to use $his feet to
 	<<if $activeSlave.amp == -2 || $activeSlave.amp == -5>>
 		then pour lubricant onto your hands, applying it to $his elegant artificial feet. 
 	<<elseif $activeSlave.amp == -4>>
-		then pour lubricant onto your hands, applying  it to $his deadly artificial feet. 
+		then pour lubricant onto your hands, applying it to $his deadly artificial feet. 
 	<<elseif $activeSlave.amp == -1>>
-		then pour lubricant onto your hands, applying  it to $his artificial feet
+		then pour lubricant onto your hands, applying it to $his artificial feet
 	<<else>>
 		then pour lubricant onto your hands, massaging it into $his $activeSlave.skin feet: rubbing $his arches, soles, and $his toes. 
 	<</if>>
@@ -354,7 +354,7 @@ You call $activeSlave.slaveName to your office, telling $his to use $his feet to
 					erect _dick cock,
 				<</if>>
 			<<else>>
-				soft and dripping _dick <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>caged  <</if>>dick ,
+				soft and dripping _dick <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>caged <</if>>dick ,
 			<</if>> 
 			<<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>>
 				<<if $activeSlave.vagina >= 0>>
@@ -374,7 +374,7 @@ You call $activeSlave.slaveName to your office, telling $his to use $his feet to
 	<<elseif $activeSlave.fetish == "humiliation" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
 		$activeSlave.slaveName slowly strokes your cock with $his feet, getting off on the degrading use of $his feet and avoiding your gaze. $He is showing an embarrassed smile<<if $activeSlave.skin == 'black'>>, and if $his skin was any lighter you would see $his<<else>> and<</if>> bright blushing cheeks. 
 	<<elseif $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
-		As $activeSlave.slaveName deftly strokes your cock with $his feet, $his hands plays with $his  <<if $activeSlave.boobs < 300>>erect nipples. <<elseif $activeSlave.boobs < 500>>small chest. <<elseif $activeSlave.boobs >= 18000>>_boobs breasts, though $he can't reach $his nipples. <<else>>_boobs breasts and erect nipples. <</if>> $He is certainly giving you plenty of sexy options for you to watch. 
+		As $activeSlave.slaveName deftly strokes your cock with $his feet, $his hands plays with $his <<if $activeSlave.boobs < 300>>erect nipples. <<elseif $activeSlave.boobs < 500>>small chest. <<elseif $activeSlave.boobs >= 18000>>_boobs breasts, though $he can't reach $his nipples. <<else>>_boobs breasts and erect nipples. <</if>> $He is certainly giving you plenty of sexy options for you to watch. 
 	<<elseif $activeSlave.fetish == "sadist" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
 		$activeSlave.slaveName is a sadist, and $his deft footjob toys with the boundaries of pain and pleasure. $His devoted yet belittling <<if canSee($activeSlave)>>gaze carefully watches your face<<else>>expressions are clear as $he feels<</if>> for every reaction. 
 	<<elseif $activeSlave.fetish == "dom" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
@@ -489,7 +489,7 @@ You call $activeSlave.slaveName to your office, telling $his to use $his feet to
 				Your large load soaks $his _thighs ass and thighs in sticky semen, which drips down $his _legs legs. 
 			<</if>>
 		<<else>>
-			but you know $his wanted to involve $his _butt butt and your cum, if your orgasm had more volume. 
+			but you know $he wanted to involve $his _butt butt and your cum, if your orgasm had more volume. 
 		<</if>>
 	<<elseif $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>>
 		You eventually cum all over $his _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $he <<if $activeSlave.boobs < 300>>pinches both $his erect nipples <<elseif $activeSlave.boobs < 500>>rubs $his hands across $his small chest <<else>>squeezes $his _boobs breasts tightly <</if>>while moaning in pleasure. 
diff --git a/src/pregmod/fLickPussy.tw b/src/pregmod/fLickPussy.tw
index a29259c202ab7a54b5311cef7ba4c74ce78edb60..d9eb207f270f607bd6ce381047ee1d21ced40b0b 100644
--- a/src/pregmod/fLickPussy.tw
+++ b/src/pregmod/fLickPussy.tw
@@ -3,21 +3,21 @@
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
-<<set _devotion = $activeSlave.devotion>>   /*for brevity*/
+<<set _devotion = $activeSlave.devotion>> /*for brevity*/
 
 <<if canWalk($activeSlave)>>
-    You summon $activeSlave.slaveName to your office and order $him to lie down on the couch. $He does so
-    <<if _devotion > 95>>
-        with a smile, skipping over to give you a quick kiss before $he complies with your request.
-    <<elseif _devotion > 50>>
-        without hesitation, ready to serve and obey.
-    <<elseif _devotion > -50>>
-        with a look of trepidation, as though afraid you're going to hurt $him.
-    <<elseif _devotion <= -50>>
-        with a look of hatred, though only after you threaten to punish $him.
-    <</if>>
+	You summon $activeSlave.slaveName to your office and order $him to lie down on the couch. $He does so
+	<<if _devotion > 95>>
+		with a smile, skipping over to give you a quick kiss before $he complies with your request.
+	<<elseif _devotion > 50>>
+		without hesitation, ready to serve and obey.
+	<<elseif _devotion > -50>>
+		with a look of trepidation, as though afraid you're going to hurt $him.
+	<<elseif _devotion <= -50>>
+		with a look of hatred, though only after you threaten to punish $him.
+	<</if>>
 <<else>>
-    You have $activeSlave.slaveName brought into your office and placed on your couch.
+	You have $activeSlave.slaveName brought into your office and placed on your couch.
 <</if>>
 
 After $he is situated, you go over to $him<<if $activeSlave.clothes != "no clothing">> and take off $his clothing, causing $him to <<if _devotion > 50>>give you a soft smile<<else>>give you an angry glare<</if>><</if>>. You suddenly grab $his hips and pull $his crotch to your face, causing $him to give a shriek of surprise. Looking at $him directly in the eyes, you begin to run your tongue along $his labia, drawing a soft moan from $him. The combination of the pleasure and the intense look from the <<if $PC.title == 0>>wo<</if>>man $he<<if _devotion > 95>> loves <<elseif _devotion > 50>>'s accepted as $his <<= WrittenMaster($activeSlave)>><<else>> hates/*not sure what to use for "reluctant"*/<</if>> makes $him blush, but you don't let up. You give $his clit a few expiremental tweaks, causing $his moans to intensify<<if canWalk($activeSlave)>> and $his legs to tighten around your head<</if>>. Before $he cums, though, you pull back, causing $him to whine in frustration. You begin again, then pull back again just before $he orgasms. You repeat this several more times, each time causing $him to become more and more frustrated. Finally, one last stroke of your tongue causes $him to go over the edge, making $him scream out <<if _devotion > 50>>your name<</if>> in ecstasy. You send $him back to $his assignment before calling in another slave to clean up the mess.
diff --git a/src/pregmod/fNippleFuck.tw b/src/pregmod/fNippleFuck.tw
index 4f2d4bd85c834563b543307b15675d7e23c4468a..d9741c99ee3bf99c3c191f9383e024040a897d7b 100644
--- a/src/pregmod/fNippleFuck.tw
+++ b/src/pregmod/fNippleFuck.tw
@@ -36,7 +36,7 @@ Once you’re satisfied, you line up your dick with $his right nipple and slowly
 <<else>>
 	$His
 <</if>>
-breast flesh grips you tightly. A few experimental pumps draws gasps from $him before you start to thrust in earnest. Soon, the room is filled with $his moaning and the sound of flesh on flesh.  
+breast flesh grips you tightly. A few experimental pumps draws gasps from $him before you start to thrust in earnest. Soon, the room is filled with $his moaning and the sound of flesh on flesh.
 
 
 <<if $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1>>
@@ -57,7 +57,7 @@ breast flesh grips you tightly. A few experimental pumps draws gasps from $him b
 	$He turns $his gaze away from you as a blush suffuses $his cheeks and does $his best to suppress $his moans.
 <</if>>
 
-As your orgasm begins to build, you roughly grasp $his shoulders and begin to pick up the pace.  
+As your orgasm begins to build, you roughly grasp $his shoulders and begin to pick up the pace.
 
 <<if $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1>>
 	As $he reaches $his climax, $his eyes roll back into $his head and $he quivers in delight at the intense breastgasm $he just sustained.
@@ -67,6 +67,6 @@ As your orgasm begins to build, you roughly grasp $his shoulders and begin to pi
 	As $he reaches $his climax, $his body seems to tense and $he bites $his lip.
 <</if>>
 
-It only takes few more thrusts before you bottom out inside $his breast and release your load deep inside $him. You pull yourself free with a lewd sound and proudly survey what you’ve wrought. Cum<<if $activeSlave.lactation > 0>> and milk dribble<<else>> dribbling <</if>> from $his gaping nipple. Enjoying the sight, you begin to feel yourself hardening and line up your dick at $his left nipple for a repeat performance.
+It only takes few more thrusts before you bottom out inside $his breast and release your load deep inside $him. You pull yourself free with a lewd sound and proudly survey what you’ve wrought. Cum<<if $activeSlave.lactation > 0>> and milk dribble<<else>> dribbles <</if>> from $his gaping nipple. Enjoying the sight, you begin to feel yourself hardening and line up your dick at $his left nipple for a repeat performance.
 
 Once both $his breasts have been thoroughly fucked, you send $him away to clean $himself up.
diff --git a/src/pregmod/fPat.tw b/src/pregmod/fPat.tw
index 2a2427424788b40cdcaf8e5153bc1d753db37de4..10672ed148c00a2e413b9ceb57abb24d07a502e9 100644
--- a/src/pregmod/fPat.tw
+++ b/src/pregmod/fPat.tw
@@ -57,7 +57,7 @@ You tell $activeSlave.slaveName to
 		<<if canSee($activeSlave)>>
 			into $his teary $activeSlave.eyeColor eyes. $He finds the intense look from the <<if $PC.title == 1>>man<<else>>woman<</if>> $he's forcibly married to terrifying, and quickly breaks eye contact.
 		<<else>>
-			upon $his tear-streaked face. $He can feel the intense look from the <<if $PC.title == 1>>man<<else>>woman<</if>> $he's forcibly married to, and it is horrifying, causing $him to turn his face away after only a moment.
+			upon $his tear-streaked face. $He can feel the intense look from the <<if $PC.title == 1>>man<<else>>woman<</if>> $he's forcibly married to, and it is horrifying, causing $him to turn $his face away after only a moment.
 		<</if>>
 	<<else>>
 		$He complies obediently. Once $he's close, you hold $his face in your palms and take a moment to gaze deeply
@@ -116,23 +116,23 @@ You tell $activeSlave.slaveName to
 
 You walk around $him, drawing closer and slowly resting your hand on $his head. You let it rest for a few seconds to get $him accustomed to your touch.
 <<if ($activeSlave.fetish == "mindbroken")>>
-	Tenderly and lovingly you brush your fingers along $his head, enjoying the feeling of your poor mentally shattered slave's inability to resist you. $He initially reacts slightly to your physical touch, but soon stops reacting completely.  Nevertheless, you continue to gingerly stroke $his <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>shaven scalp <<else>>hair <</if>>, as you gently press his body into your chest<<if $activeSlave.amp == 1>> and onto your lap<</if>>. The warmth from your slave's body, and the action of petting $his head, combined with the sound of $his breathing, allow you to feel more relaxed by the minute.
+	Tenderly and lovingly you brush your fingers along $his head, enjoying the feeling of your poor mentally shattered slave's inability to resist you. $He initially reacts slightly to your physical touch, but soon stops reacting completely. Nevertheless, you continue to gingerly stroke $his <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>shaven scalp <<else>>hair <</if>>, as you gently press $his body into your chest<<if $activeSlave.amp == 1>> and onto your lap<</if>>. The warmth from your slave's body, and the action of petting $his head, combined with the sound of $his breathing, allow you to feel more relaxed by the minute.
 <<elseif ($activeSlave.relationship == -3) && $activeSlave.devotion+$activeSlave.trust >= 175>>
-	Tenderly and lovingly you brush your fingers along $his head, enjoying the feeling of your slave's utterly willing submission. $He slowly leans $his body closer and closer to you<<if $activeSlave.amp == 1>> and finally onto your lap<</if>>, relaxing as $he feels your caress.  As $he shifts his weight to your chest, $he feels all of the daily stresses of the day melt away, and a deep, happy sigh escapes $his lips.  You smile fondly, allowing all of the troubles of being an arcology owner dissipate, in a similar fashion to your slave. For now, just for now, you are just a <<if $PC.title == 1>>man and his <<else>>woman and her <</if>>devoted and content wife.
+	Tenderly and lovingly you brush your fingers along $his head, enjoying the feeling of your slave's utterly willing submission. $He slowly leans $his body closer and closer to you<<if $activeSlave.amp == 1>> and finally onto your lap<</if>>, relaxing as $he feels your caress. As $he shifts $his weight to your chest, $he feels all of the daily stresses of the day melt away, and a deep, happy sigh escapes $his lips. You smile fondly, allowing all of the troubles of being an arcology owner dissipate, in a similar fashion to your slave. For now, just for now, you are just a <<if $PC.title == 1>>man and his <<else>>woman and her <</if>>devoted and content wife.
 <<elseif ($activeSlave.relationship == -2)>>
-	Tenderly and lovingly you brush your fingers along $his head, for a moment, appreciating how easily your slave submits to your desire to pat her head. $He slowly leans $his body closer and closer to you<<if $activeSlave.amp == 1>> allowing you to move $him onto your lap<</if>>, relaxing as $he feels your caresses.  As $his weight falls onto you, all of the stress from his body melts away, and a small, respectful sigh escapes $his pursed lips.  You smile fondly, allowing all of the troubles of being an arcology owner drift away, in a similar fashion to your slave.  For now, just for now, you are just a <<if $PC.title == 1>>man and his <<else>>woman and her<</if>>devoted and content servant.
+	Tenderly and lovingly you brush your fingers along $his head, for a moment, appreciating how easily your slave submits to your desire to pat her head. $He slowly leans $his body closer and closer to you<<if $activeSlave.amp == 1>> allowing you to move $him onto your lap<</if>>, relaxing as $he feels your caresses. As $his weight falls onto you, all of the stress from $his body melts away, and a small, respectful sigh escapes $his pursed lips. You smile fondly, allowing all of the troubles of being an arcology owner drift away, in a similar fashion to your slave. For now, just for now, you are just a <<if $PC.title == 1>>man and his <<else>>woman and her<</if>>devoted and content servant.
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.amp != 1)>>
-	As you start to touch $him $he smiles at you and takes your hand, following its movements. You tenderly and lovingly kiss it and let it rest on the side of $his head, before continuing with your ministrations.  As opposed to your more submissive slaves, $activeSlave.slaveName takes an active role in your petting, gently guiding where your hand goes along $his head.  You enjoy the feel of $his hand on yours, as well as $his <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>smooth scalp<<else>> hair<</if>>.
+	As you start to touch $him $he smiles at you and takes your hand, following its movements. You tenderly and lovingly kiss it and let it rest on the side of $his head, before continuing with your ministrations. As opposed to your more submissive slaves, $activeSlave.slaveName takes an active role in your petting, gently guiding where your hand goes along $his head. You enjoy the feel of $his hand on yours, as well as $his <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>smooth scalp<<else>> hair<</if>>.
 <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "submissive") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-	$He stiffens at your touch but slowly relaxes at the sensation of your hand on $his head. You tenderly and lovingly stroke your fingers along $his scalp, enjoying the feeling of your slave's subservience.  $He gently, submissively, presses $his head against your hand, like a dog.  As you continue <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>kneading $his shaved scalp<<else>>stroking $his hair<</if>>, $he starts to clutch $his thighs, and if you listen you can hear subdued whimpers.  $He looks up at you with adoring eyes, and relishes in the pureness of this act as his master's pet to $his beloved <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title == 1>>Master<<else>>Mistress<</if>>.
+	$He stiffens at your touch but slowly relaxes at the sensation of your hand on $his head. You tenderly and lovingly stroke your fingers along $his scalp, enjoying the feeling of your slave's subservience. $He gently, submissively, presses $his head against your hand, like a dog. As you continue <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>kneading $his shaved scalp<<else>>stroking $his hair<</if>>, $he starts to clutch $his thighs, and if you listen you can hear subdued whimpers. $He looks up at you with adoring eyes, and relishes in the pureness of this act as $his master's pet to $his beloved <<= WrittenMaster($activeSlave)>>.
 <<elseif $activeSlave.devotion > 50>>
-	$He accepts it with devotion, leaning back into your gentle caresses. You tenderly and lovingly brush your fingers along $his head, enjoying the feeling of your slave's willingness to set aside her dignity for headpats. $He leans $his body backward, pressing $himself against you. You can feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>.  You take your time enjoying the sensation of <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>rubbing your slave's smooth scalp<<else>>gently running your fingers through your slave's hair<</if>>, and your slave smiles happily as you do.   As you continue with your ministrations, you can see all of the stress present in your slave's shoulders dissipate, and you feel a good deal of your own tension start to melt away as well.
+	$He accepts it with devotion, leaning back into your gentle caresses. You tenderly and lovingly brush your fingers along $his head, enjoying the feeling of your slave's willingness to set aside her dignity for headpats. $He leans $his body backward, pressing $himself against you. You can feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. You take your time enjoying the sensation of <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>rubbing your slave's smooth scalp<<else>>gently running your fingers through your slave's hair<</if>>, and your slave smiles happily as you do. As you continue with your ministrations, you can see all of the stress present in your slave's shoulders dissipate, and you feel a good deal of your own tension start to melt away as well.
 <<elseif $activeSlave.devotion > 20>>
-	$He willingly accepts it. As you tenderly and lovingly brush your fingers along $his head, enjoying the feeling of your slave's roiling emotions, and finally submission. You can still sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your touch.  As you continue your ministrations, your slave slowly, and with more then a bit of uncertainty, finally starts to relax.  $He looks at you with confusion and trepidation.  Your eyes betray nothing however, you simply smile and press $his head into your <<if $PC.boobs == 1>>soft breasts<<else>>masculine chest<</if>>, all the while enjoying the feeling of your <<if $activeSlave.hStyle == "shaven bald" || $activeSlave.bald == 1>>hands gliding over $his smooth head<<else>>fingers gliding through $his hair<</if>>.
+	$He willingly accepts it. As you tenderly and lovingly brush your fingers along $his head, enjoying the feeling of your slave's roiling emotions, and finally submission. You can still sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your touch. As you continue your ministrations, your slave slowly, and with more then a bit of uncertainty, finally starts to relax. $He looks at you with confusion and trepidation. Your eyes betray nothing however, you simply smile and press $his head into your <<if $PC.boobs == 1>>soft breasts<<else>>masculine chest<</if>>, all the while enjoying the feeling of your <<if $activeSlave.hStyle == "shaven bald" || $activeSlave.bald == 1>>hands gliding over $his smooth head<<else>>fingers gliding through $his hair<</if>>.
 <<elseif $activeSlave.devotion >= -20 && $activeSlave.trust < -20>>
-	$He shakes at your touch fearfully. As you tenderly brush your fingers down $his unresisting head, you appreciate this expression of your slave's subservience, $his eagerness to avoid punishment making $him stiffen, $his nervousness easily apparent. You continue stroking $him, enjoying $his fear, as the physical intimacy slowly does its work. $He starts to relax, $his resistance easing as $his eyes start to close.  Your hands continue to gently scratch at $his scalp, and you enjoy the sensation as well as the feeling of power over your hapless slave.  Gently, slowly, so not as to spook $him, you ease your property's head back into your <<if $PC.boobs == 1>>breasts<<else>>chest<</if>>.  Nevertheless your slave starts at the action, but at your insistence finally gives in to the motion, and finally relaxes against you.
+	$He shakes at your touch fearfully. As you tenderly brush your fingers down $his unresisting head, you appreciate this expression of your slave's subservience, $his eagerness to avoid punishment making $him stiffen, $his nervousness easily apparent. You continue stroking $him, enjoying $his fear, as the physical intimacy slowly does its work. $He starts to relax, $his resistance easing as $his eyes start to close. Your hands continue to gently scratch at $his scalp, and you enjoy the sensation as well as the feeling of power over your hapless slave. Gently, slowly, so not as to spook $him, you ease your property's head back into your <<if $PC.boobs == 1>>breasts<<else>>chest<</if>>. Nevertheless your slave starts at the action, but at your insistence finally gives in to the motion, and finally relaxes against you.
 <<elseif $activeSlave.trust < -50>>
-	$He is nearly frozen with fear and does not resist as you tenderly and lovingly brush your fingers along $his head, enjoying your slave's complete and utter submission to you. In fact, $he barely reacts at all.  But being an arcology owner has taught you many things, not least of which is patience.  With time and a gentle hand, your slave's shoulders slowly start to relax, so slowly if you weren't paying attention you wouldn't have noticed.  With a sense of satisfaction, you continue your actions, enjoying the feeling of your <<if $activeSlave.hStyle == "shaven bald" || $activeSlave.bald == 1>>hand gliding over $his smooth head<<else>>fingers combing through $his hair and gently scritching $his scalp<</if>>.  You settle with this for now, knowing that any attempt at further intimacy will likely scare your slave off, but you enjoy it nonetheless.
+	$He is nearly frozen with fear and does not resist as you tenderly and lovingly brush your fingers along $his head, enjoying your slave's complete and utter submission to you. In fact, $he barely reacts at all. But being an arcology owner has taught you many things, not least of which is patience. With time and a gentle hand, your slave's shoulders slowly start to relax, so slowly if you weren't paying attention you wouldn't have noticed. With a sense of satisfaction, you continue your actions, enjoying the feeling of your <<if $activeSlave.hStyle == "shaven bald" || $activeSlave.bald == 1>>hand gliding over $his smooth head<<else>>fingers combing through $his hair and gently scritching $his scalp<</if>>. You settle with this for now, knowing that any attempt at further intimacy will likely scare your slave off, but you enjoy it nonetheless.
 <<else>>
 	$He reflexively turns away from you, but you tenderly hold $his chin and maneuver $him in position with one hand and slowly but gently move your other hand to the top of $his head. Spluttering, $he leans backwards, but you catch $him by the shoulder and pin $him against you, where you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>, before resuming your gentle stroking. $He desperately tries to wriggle out of your grasp, but $his struggles slowly subside as $he realizes that you're not taking this any farther. Tenderly and lovingly you stroke your fingers over $his head, appreciating the feeling of your slave's rebelliousness.
 <</if>>
@@ -170,7 +170,7 @@ face and lightly touch $his
 <</if>>
 with your fingertips. You move your hand to the side of your slave's head, stroking $his temple gently.
 <<if $activeSlave.fetish == "mindbroken">>
-  This causes an unconscious shiver to travel down $his spine.
+	This causes an unconscious shiver to travel down $his spine.
 <<elseif $activeSlave.devotion > 50>>
 	This causes $him to shudder in delight and to move $his hand to your hip, squeezing it gently.
 <<elseif $activeSlave.devotion > 20>>
@@ -183,7 +183,7 @@ with your fingertips. You move your hand to the side of your slave's head, strok
 	This would cause $him to shiver with delight, but her distaste for the situation makes that impossible.
 <</if>>
 
-You move your hand down to caress $his forehead, and then slide your hand along $his cheek.  The last thing you do is take $his head lightly and trace around it, gently massaging as you go.  Finally you pat $him a few times before letting $him up.
+You move your hand down to caress $his forehead, and then slide your hand along $his cheek. The last thing you do is take $his head lightly and trace around it, gently massaging as you go. Finally you pat $him a few times before letting $him up.
 
 /* outro + reaction */
 
@@ -196,7 +196,7 @@ You move your hand down to caress $his forehead, and then slide your hand along
 	<</if>>
 	awaiting further use of $his body.
 <<elseif ($activeSlave.relationship == -2)>>
-	When you finally stop petting $him, <<if canSee($activeSlave)>>$his eyes remain closed just for a second <</if>>and $his mouth stands open in slack-jawed joy, before $he slowly <<if canSee($activeSlave)>> opens $his eyes<<else>> turns his gaze towards you<</if>> and smiles warmly at you.  Pleasure lights up $his face<<if ($activeSlave.amp != 1)>> as $his hand traces the path yours took up to $his head and mimics your last movements<<else>> as $his gaze drifts off to the right in memory, tilting $his head from side to side in sympathetic memory of how it felt to have your hand on $his head<</if>>.
+	When you finally stop petting $him, <<if canSee($activeSlave)>>$his eyes remain closed just for a second <</if>>and $his mouth stands open in slack-jawed joy, before $he slowly <<if canSee($activeSlave)>> opens $his eyes<<else>> turns $his gaze towards you<</if>> and smiles warmly at you. Pleasure lights up $his face<<if ($activeSlave.amp != 1)>> as $his hand traces the path yours took up to $his head and mimics your last movements<<else>> as $his gaze drifts off to the right in memory, tilting $his head from side to side in sympathetic memory of how it felt to have your hand on $his head<</if>>.
 	<<if ($activeSlave.accent >= 3)>>
 		$He does $his best to communicate love with $his <<if canSee($activeSlave)>>$activeSlave.eyeColor eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
@@ -232,7 +232,7 @@ You move your hand down to caress $his forehead, and then slide your hand along
 	<</if>>
 	$He looks at you as if $he wants more than your hands touching $his head.
 <<elseif ($activeSlave.devotion > 50)>>
-	$He gradually closes $his eyes and when you finally stop, <<if ($activeSlave.amp != 1)>>$he runs $his hand delightedly across $his face; <</if>>a euphoric look quickly lighting up his features.
+	$He gradually closes $his eyes and when you finally stop, <<if ($activeSlave.amp != 1)>>$he runs $his hand delightedly across $his face; <</if>>a euphoric look quickly lighting up $his features.
 	<<if ($activeSlave.accent >= 3)>>
 		$He does $his best to communicate devotion with $his <<if canSee($activeSlave)>>$activeSlave.eyeColor eyes<<else>>facial expressions<</if>>, since $he's not confident in $his ability to express it in $language.
 	<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>
diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw
index 14eedf920d55bf47e4f2d65ad9c6b7f8bd4af267..12e2599f8e967047a956277a8ff78c8617c4099d 100644
--- a/src/pregmod/fSlaveFeed.tw
+++ b/src/pregmod/fSlaveFeed.tw
@@ -115,11 +115,11 @@ Next, you see to $activeSlave.slaveName.
 <<elseif $activeSlave.mother == $milkTap.ID>>
 	$He draws close to $his mother's nipples, trying to remember if $he once had a favorite.
 <<elseif $activeSlave.father == $milkTap.ID>>
-	$He hesitatingly lowers $himself to $his father's nipple. <<if $milkTap.dick > 0 && canAchieveErection($milkTap)>> $he nearly backs away when $he feels the dick that sired $his poking at $his belly.<</if>>
+	$He hesitatingly lowers $himself to $his father's nipple. <<if $milkTap.dick > 0 && canAchieveErection($milkTap)>> $he nearly backs away when $he feels the dick that sired $him poking at $his belly.<</if>>
 <<elseif $milkTap.mother == $activeSlave.ID>>
 	$He awkwardly brings $his lips to $his daughter's nipple.
 <<elseif $milkTap.father == $activeSlave.ID>>
-	$He awkwardly brings $his lips to $his daughter's nipple.<<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>> $Him cock steadily hardening at the perversion of suckling from $his child.<</if>>
+	$He awkwardly brings $his lips to $his daughter's nipple<<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>>, $his cock steadily hardening at the perversion of suckling from $his child<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 1>>
 	$He readily gets in position to taste $his twin<<if $activeSlave.lactation > 0>> while coaxing $his own milk to flow<</if>>.
 <<elseif areSisters($activeSlave, $milkTap) == 2>>
@@ -144,13 +144,13 @@ Next, you see to $activeSlave.slaveName.
 <<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
 	$He is accustomed to submitting to you, but as a natural submissive $he doesn't have much trouble submitting to $milkTap.slaveName's mothering instead.
 	
-<<elseif  $activeSlave.devotion < -20>>
+<<elseif $activeSlave.devotion < -20>>
 	$He tries to refuse, so you strap $his to $milkTap.slaveName's breast, milky $milkTap.nipples nipple wedged in $his mouth.
 	
-<<elseif  $activeSlave.devotion <= 20>>
+<<elseif $activeSlave.devotion <= 20>>
 	$He obeys your orders reluctantly, drawing near $milkTap.slaveName's breasts despite $his obvious hesitation to be filled with milk.
 	
-<<elseif  $activeSlave.devotion <= 50>>
+<<elseif $activeSlave.devotion <= 50>>
 	$He obeys your orders, drawing near $milkTap.slaveName's breasts despite $his slight hesitation at the idea of being filled with milk.
 	
 <<else>>
@@ -257,7 +257,7 @@ Next, you see to $activeSlave.slaveName.
 	<<else>>
 		With a lack of holes to penetrate, you simply wrap your arms around $him and push $him deeper into the protesting $milkTap.slaveName. You bring a hand to $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and lead the other to your <<if $PC.dick == 0>>soaked pussy<<else>>stiff prick<</if>>. <<if $activeSlave.inflation == 3>>You came multiple times as you felt $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You came several times as you felt $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You came as you felt $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath.
 	<</if>>
-	$He gives the shaking $milkTap.slaveName an apologetic look before taking a seat.  The poor cow isn't used to this yet and @@.gold;is terrified of your willingness@@ to take what you want from your slaves.
+	$He gives the shaking $milkTap.slaveName an apologetic look before taking a seat. The poor cow isn't used to this yet and @@.gold;is terrified of your willingness@@ to take what you want from your slaves.
 	<<set $milkTap.devotion -= 5, $milkTap.trust -= 5>>
 	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>
 		<<set $activeSlave.vagina = 1>>
@@ -520,10 +520,10 @@ Next, you see to $activeSlave.slaveName.
 <<elseif $activeSlave.devotion < -20>>
 	$He tries to refuse, so you tie $him up, force a mouth spreader into $him, and position $him for $milkTap.slaveName to thrust into.
 	
-<<elseif  $activeSlave.devotion <= 20>>
+<<elseif $activeSlave.devotion <= 20>>
 	$He obeys your orders reluctantly, drawing near $milkTap.slaveName's cock despite $his obvious hesitation to amount of cum that will be gushing into $him.
 	
-<<elseif  $activeSlave.devotion <= 50>>
+<<elseif $activeSlave.devotion <= 50>>
 	$He obeys your orders, drawing near $milkTap.slaveName's cock despite $his slight hesitation at the idea of being filled with cum.
 	
 <<else>>
@@ -718,7 +718,7 @@ Next, you see to $activeSlave.slaveName.
 	<<elseif $PC.dick == 1 && $activeSlave.butt > 4>>
 		You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his huge butt cheeks and fucking $him along with $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax.
 	<<elseif $PC.dick == 1 && $activeSlave.amp == 0>>
-		You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his  <<if $activeSlave.weight > 95>>soft <</if>>thighs and fucking $him along with $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax.
+		You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his <<if $activeSlave.weight > 95>>soft <</if>>thighs and fucking $him along with $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax.
 	<<else>>
 		You know that signal, but $he isn't allowed to get fucked, so you reposition $his so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he deepthroats $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax.
 	<</if>>
diff --git a/src/pregmod/fatGraftingWorkaround.tw b/src/pregmod/fatGraftingWorkaround.tw
index 71c343707f7b94d7d15c15f4696f7dc922cd704d..c0e0ecbfe0c4208ec5c337373c1a9b1e5e620665 100644
--- a/src/pregmod/fatGraftingWorkaround.tw
+++ b/src/pregmod/fatGraftingWorkaround.tw
@@ -2,10 +2,10 @@
 
 <<set $nextButton = "Finalize fat transfer", $nextLink = "Surgery Degradation">>
 
-Enough graftable body fat was harvested for an additional <<print $availabeFat*100>>ccs per breast or an additional <<if $activeSlave.butt <= 10>><<print $availabeFat/2>><<else>><<print $availabeFat/5>><</if>> sizes to her rear. <<if $availabeFat == 0>>All fat marked for use<<else>>A total of $availabeFat unit<<if $availabeFat > 1>>s<</if>> remain<</if>>.
+Enough graftable body fat was harvested for an additional <<print $availabeFat*100>>ccs per breast or an additional <<if $activeSlave.butt <= 10>><<print $availabeFat/2>><<else>><<print $availabeFat/5>><</if>> sizes to $his rear. <<if $availabeFat == 0>>All fat marked for use<<else>>A total of $availabeFat unit<<if $availabeFat > 1>>s<</if>> remain<</if>>.
 
 <br><br>
-$boobFat units of fat will be added to her breasts for a size gain of <<print $boobFat*100>>ccs.
+$boobFat units of fat will be added to $his breasts for a size gain of <<print $boobFat*100>>ccs.
 <br>
 <<if $availabeFat > 0>>
 	[[Increase|fat grafting workaround][$boobFat++, $availabeFat--]] |
@@ -19,7 +19,7 @@ $boobFat units of fat will be added to her breasts for a size gain of <<print $b
 <</if>>
 
 <br><br>
-<<if $activeSlave.butt <= 10>><<print $buttFat*2>><<else>><<print $buttFat*5>><</if>> units of fat will be added to her ass for a size gain of $buttFat.
+<<if $activeSlave.butt <= 10>><<print $buttFat*2>><<else>><<print $buttFat*5>><</if>> units of fat will be added to $his ass for a size gain of $buttFat.
 <<if $activeSlave.butt > 10>>
 	<br>
 	<<if $availabeFat > 0>>
diff --git a/src/pregmod/generateChild.tw b/src/pregmod/generateChild.tw
index 06dca38b0d5c93d82df445972e1e449b83567c68..83bd70891e3ea9f185c8b1450a0feda60f084148 100644
--- a/src/pregmod/generateChild.tw
+++ b/src/pregmod/generateChild.tw
@@ -296,10 +296,18 @@
 	<</if>>
 	<<set $activeSlave.slaveSurname = $PC.surname>>
 <<else>>
-	<<if random(0,100) >= $seeDicks>>
-		<<include "Generate XX Slave">>
+	<<if $seeDicksAffectsPregnancy == 1>>
+		<<if random(0,100) >= $seeDicks>>
+			<<include "Generate XX Slave">>
+		<<else>>
+			<<include "Generate XY Slave">>
+		<</if>>
 	<<else>>
-		<<include "Generate XY Slave">>
+		<<if random(0,100) > 50>>
+			<<include "Generate XY Slave">>
+		<<else>>
+			<<include "Generate XX Slave">>
+		<</if>>
 	<</if>>
 	<<set $activeSlave.mother = $mergeMom.ID>>
 	<<if $mom.pregSource > 0>>
diff --git a/src/pregmod/huskSlaveSwap.tw b/src/pregmod/huskSlaveSwap.tw
index 55f02520051d34c2abb297c214b80fd9f56d69d2..1b22b628780160bf8f1b6374556452c9342c0cfa 100644
--- a/src/pregmod/huskSlaveSwap.tw
+++ b/src/pregmod/huskSlaveSwap.tw
@@ -23,14 +23,15 @@ $slaves[_m].slaveName's old body was bought by the Flesh Heap for <<print cashFo
 	<<set _myBody = $slaves.findIndex(function(s) { return s.origBodyOwnerID == $slaves[_m].ID; })>>
 	<<if _myBody != -1>>
 		<<set $slaves[_myBody].origBodyOwnerID = 0>>
+		<<setLocalPronouns $slaves[_myBody] 2>>
 		<<if $slaves[_myBody].fetish != "mindbroken" && $slaves[_myBody].fuckdoll == 0>>
 			<<if $slaves[_myBody].devotion > 20>>
-				$slaves[_myBody].slaveName is somewhat saddened to see her body leave forever.
+				$slaves[_myBody].slaveName is somewhat saddened to see _his2 body leave forever.
 			<<elseif  $slaves[_myBody].devotion >= -50>>
-				$slaves[_myBody].slaveName is @@.mediumorchid;disturbed@@ to find her body is gone for good, damaging her @@.gold;ability to trust you.@@
+				$slaves[_myBody].slaveName is @@.mediumorchid;disturbed@@ to find _his2 body is gone for good, damaging _his2 @@.gold;ability to trust you.@@
 				<<set $slaves[_myBody].devotion -= 30, $slaves[_myBody].trust -= 30>>
 			<<else>>
-				$slaves[_myBody].slaveName is @@.mediumorchid;deeply upset@@ that she'll never see her body again. With so little left, she finds it easy to take vengeance by @@.orangered;completely rejecting your ownership of her.@@
+				$slaves[_myBody].slaveName is @@.mediumorchid;deeply upset@@ that she'll never see _his2 body again. With so little left, she finds it easy to take vengeance by @@.orangered;completely rejecting your ownership of _him2.@@
 				<<set $slaves[_myBody].devotion -= 50, $slaves[_myBody].trust = 100>>
 			<</if>>
 		<</if>>
diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw
index 73c7f2fb8c2c3b76f71b831fd6c2fce28833c5ca..32ae69f18ed74321884ab1d4b279bdacf8f38ec8 100644
--- a/src/pregmod/incubator.tw
+++ b/src/pregmod/incubator.tw
@@ -435,7 +435,8 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 			<br>''Cheatmode:''
 			<<link "Retrieve immediately">>
 				<<set $incubatorOldID = $tanks[$i].ID>>
-				<<set $readySlave = $tanks.pluck([$i], [$i])>>
+				<<set $readySlave = $tanks[$i]>>
+				<<run $tanks.splice($i, 1)>>
 				<<goto "Incubator Retrieval Workaround">>
 			<</link>>
 		<</if>>
@@ -574,7 +575,8 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu
 	<<for $i = 0; $i < $incubatorSlaves; $i++>>
 		<<if $tanks[$i].growTime <= 0>>
 			<<set $incubatorOldID = $tanks[$i].ID>>
-			<<set $readySlave = $tanks.pluck([$i], [$i])>>
+			<<set $readySlave = $tanks[$i]>>
+			<<run $tanks.splice($i, 1)>>
 			<<break>>
 		<</if>>
 	<</for>>
diff --git a/src/pregmod/manageEconomy.tw b/src/pregmod/manageEconomy.tw
index 6538032e5544cb849f576b55b5615274c9c0cb96..bb05654a2803365049580cb4e5ac9366f41f2906 100644
--- a/src/pregmod/manageEconomy.tw
+++ b/src/pregmod/manageEconomy.tw
@@ -1,46 +1,144 @@
 :: Manage Economy [nobr]
 
-<span id="economy">
-	@@.yellowgreen;Global Economy@@
-| <<print $economy>>
-</span>
+<<if $difficultySwitch == 1>>
+	<span id="economy">
+		@@.yellowgreen;Global Economy@@
+	| <<print $economy>>
+	</span>
+	<<if ($cheatMode) && ($cheatModeM)>>
+		<<set _Teconomy = $economy>>
+		<<textbox "$economy" $economy>>
+		<<link "Apply">>
+		<<set $economy = Math.trunc(Number($economy)) || _Teconomy, $cheater = 1>>
+		<<replace "#economy">>
+		@@.yellowgreen;Global Economy@@
+		| <<print $economy>>
+		<</replace>>
+		<</link>>
+	<</if>>
+	<br>
+
+	<span id="localEcon">
+		@@.yellowgreen;Local Economy@@
+	| <<print $localEcon>>
+	</span>
+	<<if ($cheatMode) && ($cheatModeM)>>
+		<<set _TlocalEcon = $localEcon>>
+		<<textbox "$localEcon" $localEcon>>
+		<<link "Apply">>
+		<<set $localEcon = Math.trunc(Number($localEcon)) || _TlocalEcon, $cheater = 1>>
+		<<replace "#localEcon">>
+		@@.yellowgreen;Local Economy@@
+		| <<print $localEcon>>
+		<</replace>>
+		<</link>>
+	<</if>>
+
+	<br><br> //The Local Economy score effects some prices in your ecology. The lower the score, the higher the prices. The base score is ''100''.//
+	<br> The current score is 
+	<<if $localEcon > 100>>
+		<<set _econPercent = Math.trunc(1000-100000/$localEcon)/10>>
+		reducing prices by @@.green;''<<print _econPercent>> %.''@@
+	<<elseif $localEcon == 100>>
+		equal to the base score. There are no price modifications.
+	<<else>>
+		<<set _econPercent = Math.trunc(100000/$localEcon-1000)/10>>
+		increasing prices by @@.red;''<<print _econPercent>> %.''@@
+	<</if>>
+	<<if $econWeatherDamage > 0>>
+		<br><br>The recent terrible weather has damaged the local infrastructure. It is @@.red;reducing the local economy score by <<print $econWeatherDamage>>.@@
+		<<if $disasterResponse == 0>>
+			<br>Locals will do their best to repair the damage on their own, but setting up a disaster response unit <br>will improve the recovery of infrastructure critical for keeping goods, people and information flowing smoothly in and out of your arcology. 
+			<br>Creating the unit will cost <<print cashFormat(50000)>> and incur upkeep. [[Create Disaster Response Unit|Manage Economy][$cash -= 50000, $disasterResponse = 1]]
+		<<elseif $disasterResponse == 1>>
+			<br>You are sending your disaster response unit to repair critical infrastructure. They are doing what they can.
+			<br>The unit can be made more effective with an additional investment of <<print cashFormat(100000)>>. This will also increase upkeep. [[Improve Disaster Response Unit|Manage Economy][$cash -= 100000, $disasterResponse = 2]]
+		<<else>>
+			<br>Your highly capable disaster response unit is rapidly repairing the weather damage.
+		<</if>>
+	<<elseif $disasterResponse > 0>>
+		<br><br>Your disaster response unit is idle. It won't cost you any upkeep this week.
+	<</if>>
+<br><br>	
+<</if>>
+
+Slave demand is 
+<<if $menialDemandFactor <= -35000>>
+	@@.red;''extremely low''@@
+<<elseif $menialDemandFactor <= -20000>>
+	@@.red;''very low''@@
+<<elseif $menialDemandFactor <= 0>>
+	@@.yellow;''weak''@@
+<<elseif $menialDemandFactor >= 35000>>
+	@@.green;''extremely high''@@
+<<elseif $menialDemandFactor >= 20000>>
+	@@.green;''very high''@@
+<<else>>
+	@@.yellow;''strong''@@
+<</if>>
+<<if $deltaDemand > 0>> 
+	 and @@.green;''improving''@@
+<<elseif $deltaDemand < 0>> 
+	 and @@.red;''decreasing''@@
+<</if>>
+<<if $deltaDemand != 0>>
+	<<if $demandTimer - $elapsedDemandTimer < 3>> 
+		 but it might change soon
+	<</if>>
+<</if>>
 <<if ($cheatMode) && ($cheatModeM)>>
-	<<set _Teconomy = $economy>>
-	<<textbox "$economy" $economy>>
+	<span id="menialDemandFactor">
+	@@.yellowgreen;Slave Demand@@
+	| <<print $menialDemandFactor>>
+	</span>
+	<<set _TmenialDemandFactor = $menialDemandFactor>>
+	<<textbox "$menialDemandFactor" $menialDemandFactor>>
 	<<link "Apply">>
-	<<set $economy = Math.trunc(Number($economy)) || _Teconomy, $cheater = 1>>
-	<<replace "#economy">>
-	@@.yellowgreen;Global Economy@@
-	| <<print $economy>>
+	<<set $menialDemandFactor = Math.clamp(Math.trunc(Number($menialDemandFactor)),-50000,50000) || _TmenialDemandFactor, $cheater = 1>>
+	<<replace "#menialDemandFactor">>
+	@@.yellowgreen; Slave Demand@@
+	| <<print $menialDemandFactor>>
 	<</replace>>
 	<</link>>
 <</if>>
 <br>
-
-<span id="localEcon">
-	@@.yellowgreen;Local Economy@@
-| <<print $localEcon>>
-</span>
+Slave supply is 
+<<if $menialSupplyFactor <= -35000>>
+	@@.green;''extremely low''@@
+<<elseif $menialSupplyFactor <= -20000>>
+	@@.green;''very low''@@
+<<elseif $menialSupplyFactor <= 0>>
+	@@.yellow;''weak''@@
+<<elseif $menialSupplyFactor >= 35000>>
+	@@.red;''extremely high''@@
+<<elseif $menialSupplyFactor >= 20000>>
+	@@.red;''very high''@@
+<<else>>
+	@@.yellow;''strong''@@
+<</if>>
+<<if $deltaSupply > 0>>
+	 and @@.red;''improving''@@
+<<elseif $deltaSupply < 0>>
+	 and @@.green;''decreasing''@@
+<</if>>
+<<if $deltaSupply != 0>> 
+	<<if $supplyTimer - $elapsedDemandTimer < 3>> 
+		 but it might change soon
+	<</if>>
+<</if>>
 <<if ($cheatMode) && ($cheatModeM)>>
-	<<set _TlocalEcon = $localEcon>>
-	<<textbox "$localEcon" $localEcon>>
+	<span id="menialSupplyFactor">
+	@@.yellowgreen;Slave Supply@@
+	| <<print $menialSupplyFactor>>
+	</span>
+	<<set _TmenialSupplyFactor = $menialSupplyFactor>>
+	<<textbox "$menialSupplyFactor" $menialSupplyFactor>>
 	<<link "Apply">>
-	<<set $localEcon = Math.trunc(Number($localEcon)) || _TlocalEcon, $cheater = 1>>
-	<<replace "#localEcon">>
-	@@.yellowgreen;Local Economy@@
-	| <<print $localEcon>>
+	<<set $menialSupplyFactor = Math.clamp(Math.trunc(Number($menialSupplyFactor)),-50000,50000) || _TmenialSupplyFactor, $cheater = 1>>
+	<<replace "#menialSupplyFactor">>
+	@@.yellowgreen; Slave Supply@@
+	| <<print $menialSupplyFactor>>
 	<</replace>>
 	<</link>>
 <</if>>
-
-<br><br> //The Local Economy score effects some prices in your ecology. The lower the score, the higher the prices. The base score is ''100''.//
-<br> The current score is 
-<<if $localEcon > 100>>
-	<<set _econPercent = Math.trunc(1000-100000/$localEcon)/10>>
-	reducing prices by ''<<print _econPercent>> %.''
-<<elseif $localEcon == 100>>
-	equal to the base score. There are no price modifications.
-<<else>>
-	<<set _econPercent = Math.trunc(100000/$localEcon-1000)/10>>
-	increasing prices by ''<<print _econPercent>> %.''
-<</if>>
+<br>
diff --git a/src/pregmod/pAssociatesPublicSlut.tw b/src/pregmod/pAssociatesPublicSlut.tw
new file mode 100644
index 0000000000000000000000000000000000000000..7db5441520918b9301e2bbff353c3e7286109ad1
--- /dev/null
+++ b/src/pregmod/pAssociatesPublicSlut.tw
@@ -0,0 +1,54 @@
+:: P associates public slut [nobr]
+
+<<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event", _num = random(1,99)>>
+
+The Promenade is especially vibrant today, humming with activity as the wealthier of '' $arcologies[0].name''s citizens go about their business and pleasure. You are a regular sight here, leisurely strolling amidst the bustle of the many shops, boutiques and eateries that line the wide thoroughfare. These regular strolls are, of course, timed in order to allow the citizenry, particularly high society, to feel your presence. Its not all about optics though, there are frequent opportunities for pleasure during these outings, be it shopping, dining or more unique kinds of distraction. One such opportunity presents itself today.
+
+<br><br>
+
+You take a detour down one of the minor byways that feed into the Promenade proper. The centre of the street is divided by a row of public benches and carefully manicured trees, interspersed by simple metal railings that are set into the ground, coming up to about waist height. They look like bicycle stands, and are indeed occasionally used as such, but their primary function is for restraining slaves for public use, as punishment for some and reward for others. The scene playing out before you is most assuredly the former. A petite slave is being restrained.
+
+<<if _num < $seeDicks>>
+	His pink minidress is scrunched up around his waist, having been peeled back from his flat chest and hiked up to reveal his rather small genitals and his butt. He is bent over the railing at the waist, his hands and legs both shackled at either end of the rail, and a ring gag keeps him relatively quiet, while simultaneously keeping his mouth available for use.
+<<else>>
+	Her pink minidress is scrunched up around her waist, having been peeled back from her buxom chest and hiked up to reveal her lewd pussy and ass. She is bent over the railing at the waist, her hands and legs both shackled at either end of the rail, while a ring gag keeps her relatively quiet, while simultaneously keeping her mouth available for use.
+<</if>>
+
+<br><br>
+
+<<if _num < $seeDicks>>
+	The one restraining him is a business associate of yours. She's a beautiful woman who cuts a gorgeous figure in her expensive, tasteful business attire. You have some rapport with one another and she greets you cheerily and you make small talk as she finishes up shackling her newly minted slave. He was, she explains, her boyfriend, who had accrued significant debt due to his severe lack of business sense and tact. She had bought out his debt in order to save him from enslavement, only to find out not long after that he had been cheating on her with another free woman. Since she owned his debt, it took only a few formalities to turn him into her property as revenge. "Since he likes sluts so much, I'm going to turn him into one!" She giggles, while stroking the struggling traps luxurious bleach blond hair. Her eyes light up as her gaze returns to you. You know whats coming, and are surprised it took this long for it to occur to her. She reaches around her slave and spreads his ass cheeks. "<<if $PC.title == 1>>Sir<<else>> Ma'am<</if>>, it would honor me if you fucked him!"
+
+	You consider the slave's anus. Your associate has clearly spent all day customising her new toy, it looks freshly bleached and is smooth and inviting. It effectively has been transformed into a sex organ.
+<<else>>
+	The one restraining her is a business associate of yours. He's a well built man who cuts a handsome figure in his expensive, tasteful business attire. You have some rapport with one another and he greets you cheerily and you make small talk as he finishes up shackling his newly minted slave. She was, he explains, his girlfriend, who had accrued significant debt due to her severe lack of business sense and tact. He had bought out her debt in order to save her from enslavement, only to find out not long after that she had been cheating on him with another free woman. Since he owned her debt, it took only a few formalities to turn her into his property as revenge. "She was already a slut, Ive simply made her look the part, and play it more honestly!" he chuckles, while fondling the struggling bimbo's ample ass. He favors you with a rueful smile as his gaze returns to you. You know whats coming, and are surprised it took this long for it to occur to him. He reaches around his slave and spreads her ass cheeks. "<<if $PC.title == 1>>Sir<<else>> Ma'am<</if>>, it would honor me if you fucked her! Ive had her hymen restored just a few hours ago, first time is all yours if you want it."
+
+	You consider the slave's pussy. Your associate has clearly spent all day customising his new toy, it looks tight and inviting. Surprisingly, she's quite moist, indicating that in spite of her struggling, she's actually rather aroused, seems she has a bit of a fetish for humiliation. She'll assuredly make an excellent slave if thats the case.
+<</if>>
+
+<br><br>
+
+<span id="result">
+<<link "Give <<if _num < $seeDicks>>him his<<else>>her the<</if>> first taste of slave life">>
+	<<replace "#result">>
+		<<if _num < $seeDicks>>
+			Taking a slaves anal virginity is hardly novel for you, yet somehow it never stops being fun. You grab the bottle of lubricant your associate has left out for use and begin to generously lubricate his asshole <<if $PC.dick == 0>>. You also reach for one of the brand new strapons she has left out for ladies who wish to avail of her slut, tearing it eagerly from its box.<<else>>.<</if>> He begins to moan as you gently probe his anus with the tip of <<if $PC.dick == 0>>the strap on<<else>>your cock<</if>>. Slowly, you get a little deeper with every third or fourth thrust of your hips. You grab on to his petite, feminine waist as you work, occasionally using one hand to hold him roughly by the hair, neck or shoulder, or to smack his butt. Your business associate makes no attempt to hide her obvious arousal at the sight of <<if $PC.dick == 0>>the formidable dildo<<else>>your formidable cock<</if>> pounding some obedience into her slave, and flirts shamelessly with you as you work. <<if $PC.dick == 0>>The slave climaxes, and while you dont quite join him, watching him squirm helplessly underneath you as you used his ass has left you instensely aroused.<<else>>The slaves tight anal muscles massage your cock as he orgasms, bringing you to climax as well.<</if>> Your associate's faced is flushed after the spectacle, though considering the disappointing size of her new slaves penis its hardly surprising that she's so thirsty for male attention. She offers to "serve you some refreshments" back at her apartment, an offer you happily take her up on. As you depart with her, a mass of curious socialites converge on the helpless sissy, eager to try his asshole out, since being fucked by the owner of the arcology has instantly, albeit temporarily, made him very fashionable. 
+		<<else>>
+			Taking a slaves virginity is hardly novel for you, yet somehow it never stops being fun. You consider the bottle of lubricant your associate has left out for use and then decide it's unnecessary, since the slutty bitch is already quite wet.<<if $PC.dick == 0>>. You do however reach for one of the brand new strapons he has left out for ladies who wish to avail of his slut, tearing it eagerly from its box.<<else>>.<</if>> She begins to moan as you gently probe her pussy with the tip of <<if $PC.dick == 0>>the strap on<<else>>your cock<</if>>. Slowly, you get a little deeper with every third or fourth thrust of your hips. You grab on to her petite, feminine waist as you work, occasionally using one hand to hold her roughly by the hair, neck or shoulder, or to smack her butt. Your business associate can't keep the smug smile off his face as he watches you pound some obedience into his slave. You know nothing puts a bitch in her place harder than discovering the secret rapture of being fucked just the way she didn't even know she likes it, and focus on exploiting her apparent humiliation fetish.<<if $PC.dick == 0>> She climaxes indecently hard from your expert, hard, but just tender enough loving.<<else>> Her tight pussy brings you to climax after a hard fucking and the sensation of being filled with your semen is enough to bring about her orgasm as well.<</if>> Your associate is extremely impressed with your performance and eager to ask for some slave-breaking tips. You're more than happy to offer a little advice, considering hes new to the game, and the two of you walk off together to find somewhere where you can get refreshments as you discuss. As you depart, a mass of curious socialites converge on the helpless slut, eager to try her holes out, since being fucked by the owner of the arcology has instantly, albeit temporarily, made her very fashionable. 
+		<</if>>
+		Your citizens @@.green;appreciated@@ the vigorous show you put on, and the fact that you are @@.green;not too snobby@@ to enjoy the simple pleasure of availing of a public whore once in a while. 
+		<<set $rep += 100>>
+	<</replace>>
+<</link>>
+<br><<link "Decline, but suggest coffee in the cafe across the street">>
+	<<replace "#result">>
+		<<if _num < $seeDicks>>
+			You decline her offer, but instead offer to buy her coffee at the nearby cafe. You enjoy some especially delicious coffee together while admiring the view of her slaves ass being broken in by a trickle of curious parties, who also occasionally walk around to the other side of the helpless sissy to use his mouth.
+		<<else>>
+			You decline his offer, but instead offer to buy him coffee at the nearby cafe. You enjoy some especially delicious coffee together while admiring the view of his slaves pussy being broken in by a trickle of curious parties, who also occasionally avail of her ass or walk around to the other side of the helpless slut to use her mouth.
+		<</if>>
+		You trade friendly chit-chat and end up discussing business after a while, eventually striking a minor bargain over some outstanding orders that were causing some grief to your holdings, earning you some @@.yellowgreen;extra cash.@@
+		<<set $cash += random(250,1000)>>
+	<</replace>>
+<</link>>
+</span>
\ No newline at end of file
diff --git a/src/pregmod/reLegendaryWomb.tw b/src/pregmod/reLegendaryWomb.tw
index 7a83ea3469c2e852c1ef455aa5ae6043e03b7c37..64660f11aff816260d06625878aa55aefc429759 100644
--- a/src/pregmod/reLegendaryWomb.tw
+++ b/src/pregmod/reLegendaryWomb.tw
@@ -8,22 +8,22 @@
 <<else>>
 
 <<set $activeSlave.devotion += 4>>
+<<setLocalPronouns $activeSlave>>
 
-
-<<EventNameLink $activeSlave>> is an incredible mother. She's given birth to numbers that would have been considered absurd in the days when drug treatments were limited by consent. A nascent organization will be holding a pageant for pregnant slaves tomorrow, and since they're aware you keep breeders, they've sent you an invitation to enter a heavily pregnant slave to be judged.
+<<EventNameLink $activeSlave>> is an incredible mother. $He's given birth to numbers that would have been considered absurd in the days when drug treatments were limited by consent. A nascent organization will be holding a pageant for pregnant slaves tomorrow, and since they're aware you keep breeders, they've sent you an invitation to enter a heavily pregnant slave to be judged.
 
 <br><br>
 
-This is a rare opportunity. The idea of pregnancy pageant isn't new but it is undeniably going to attract attention, so the pageant is likely to draw some serious press. Were $activeSlave.slaveName to win, she would probably be remembered for a long time as a special mother.
+This is a rare opportunity. The idea ofa pregnancy pageant isn't new but it is undeniably going to attract attention, so the pageant is likely to draw some serious press. Were $activeSlave.slaveName to win, $he would probably be remembered for a long time as a special mother.
 
 <br><br>
 
 <span id="result">
-<<link "Fairly enter her in the pregnancy pageant">>
+<<link "Fairly enter $him in the pregnancy pageant">>
 	<<EventNameDelink $activeSlave>>
 	<<if random(1,100) > 90>>
 		<<replace "#result">>
-		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. It's likely there was some bribery behind the scenes, but her heavy belly and creative positions win the day. Against all odds she is named best in show, and will be @@.green;remembered@@ as a breeder of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@
+		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. It's likely there was some bribery behind the scenes, but $his heavy belly and creative positions win the day. Against all odds $he is named best in show, and will be @@.green;remembered@@ as a breeder of the highest pedigree. As $his owner, your reputation has @@.green;also increased.@@
 		<<set $rep += 100>>
 		<<set $activeSlave.prestige = 1>>
 		<<set $activeSlave.prestigeDesc = "She is remembered for winning best in show as a breeder.">>
@@ -32,7 +32,7 @@ This is a rare opportunity. The idea of pregnancy pageant isn't new but it is un
 		<</replace>>
 	<<else>>
 		<<replace "#result">>
-		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. It's likely there was some bribery behind the scenes, and it is fatal to her chances of winning. Though her pregnant body is the most impressive on display, another slave owner who was more open-handed with the judges took best in show. The public is impressed with $activeSlave.slaveName's reproductive capability anyway; as you are her owner, your reputation has @@.green;increased@@ a little.
+		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. It's likely there was some bribery behind the scenes, and it is fatal to $his chances of winning. Though $his pregnant body is the most impressive on display, another slave owner who was more open-handed with the judges took best in show. The public is impressed with $activeSlave.slaveName's reproductive capability anyway; as you are $his owner, your reputation has @@.green;increased@@ a little.
 		<<set $rep += 100>>
 		<</replace>>
 	<</if>>
@@ -41,7 +41,7 @@ This is a rare opportunity. The idea of pregnancy pageant isn't new but it is un
 	<<EventNameDelink $activeSlave>>
 	<<if random(1,100) > 50>>
 		<<replace "#result">>
-		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. Several of the judges cannot resist giving you a wink as they look her over. $activeSlave.slaveName is unsurprisingly named best in show, and will be @@.green;remembered@@ as a breeder of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@
+		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. Several of the judges cannot resist giving you a wink as they look $him over. $activeSlave.slaveName is unsurprisingly named best in show, and will be @@.green;remembered@@ as a breeder of the highest pedigree. As $his owner, your reputation has @@.green;also increased.@@
 		<<set $cash -= 5000>>
 		<<set $rep += 100>>
 		<<set $activeSlave.prestige = 1>>
@@ -51,7 +51,7 @@ This is a rare opportunity. The idea of pregnancy pageant isn't new but it is un
 		<</replace>>
 	<<else>>
 		<<replace "#result">>
-		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. Several of the judges cannot resist giving you a wink as they look her over, but others look disapprovingly at them; it seems some of your competitors also forwarded money to the committee. After furious wrangling, $activeSlave.slaveName loses to another mother. The public is impressed with $activeSlave.slaveName's reproductive capability anyway; as you are her owner, your reputation has @@.green;increased@@ a little.
+		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. Several of the judges cannot resist giving you a wink as they look $him over, but others look disapprovingly at them; it seems some of your competitors also forwarded money to the committee. After furious wrangling, $activeSlave.slaveName loses to another mother. The public is impressed with $activeSlave.slaveName's reproductive capability anyway; as you are $his owner, your reputation has @@.green;increased@@ a little.
 		<<set $cash -= 5000>>
 		<<set $rep += 100>>
 		<</replace>>
@@ -61,7 +61,7 @@ This is a rare opportunity. The idea of pregnancy pageant isn't new but it is un
 	<<EventNameDelink $activeSlave>>
 	<<if random(1,100) > 10>>
 		<<replace "#result">>
-		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. After she's put through her paces, the most unfortunate series of accidents somehow befalls her fellow mothers. One is taken ill, another seems drugged, and another went into labor and gave birth, disqualifying her. $activeSlave.slaveName is unsurprisingly named best in show, and will be @@.green;remembered@@ as a breeder of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@
+		$activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then asked to demonstrate how to pleasure a man while so heavily pregnant. After $he's put through $his paces, the most unfortunate series of accidents somehow befalls $his fellow mothers. One is taken ill, another seems drugged, and another went into labor and gave birth, disqualifying her. $activeSlave.slaveName is unsurprisingly named best in show, and will be @@.green;remembered@@ as a breeder of the highest pedigree. As $his owner, your reputation has @@.green;also increased.@@
 		<<set $cash -= 10000>>
 		<<set $rep += 100>>
 		<<set $activeSlave.prestige = 1>>
diff --git a/src/pregmod/reMaleCitizenHookup.tw b/src/pregmod/reMaleCitizenHookup.tw
index bd6ce5f1d8872a68e80942b6da00fff140a6f293..eacb77d3be64ca917dd2cdad8329f6f2948b5cb3 100644
--- a/src/pregmod/reMaleCitizenHookup.tw
+++ b/src/pregmod/reMaleCitizenHookup.tw
@@ -189,7 +189,8 @@ He's clearly attracted to you; even the most consummate actor would have difficu
 	<<replace "#result">>
 	You're not exactly starved for casual sex, but you've never thought there was any such thing as too much of a good thing. <<if _FS != "Physical Idealist">>You pull his arm around your waist<<else>>You nudge him in the ribs and motion to the door<</if>>. You hear a slight gasp from him as he realizes that his gambit has succeeded with more immediate effect than he expected. He shivers with anticipation as you steer him back through a side door, grabbing a pair of glasses of <<if $PC.refreshmentType == 1>>$PC.refreshment<<else>>liquor<</if>> on the way, and making a discreet exit towards your private suite.
 	<<if $Concubine != 0 && $Concubine.intelligence+$Concubine.intelligenceImplant > 50>>
-		$Concubine.slaveName is there, of course, and she instantly sees that her continued presence for a ménage à trois is wanted by both you and your guest.
+		<<setLocalPronouns $Concubine 2>>
+		$Concubine.slaveName is there, of course, and _he2 instantly sees that _his2 continued presence for a ménage à trois is wanted by both you and your guest.
 	<</if>>
 	Your guest restrains his eager praise now that you're in private, but his wide-eyed appreciation of your domain is compliment enough. Once in your suite, you undress him, revealing
 	<<switch _FS>>
diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw
index ab2d4d4dc24bd77a467f20b9acd233d7b4cef511..f338098741be0d0cc6fbdc7ffc5c9d0a12798ece 100644
--- a/src/pregmod/saAgent.tw
+++ b/src/pregmod/saAgent.tw
@@ -237,6 +237,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 5, $slaves[$i].bellySagPreg += 5>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 3>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 3>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 750000>>
 	<<if $slaves[$i].bellySag < 30>>
 		<<set $slaves[$i].bellySag += 0.7>>
@@ -249,6 +255,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 2, $slaves[$i].bellySagPreg += 2>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 1>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 1>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 600000>>
 	<<if $slaves[$i].bellySag < 20>>
 		<<set $slaves[$i].bellySag += 0.5>>
@@ -261,6 +273,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 1, $slaves[$i].bellySagPreg += 1>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 1>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 1>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 450000>>
 	<<if $slaves[$i].bellySag < 15>>
 		<<set $slaves[$i].bellySag += 0.4>>
@@ -273,6 +291,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 0.6, $slaves[$i].bellySagPreg += 0.6>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 0.5>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 0.5>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 300000>>
 	<<if $slaves[$i].bellySag < 10>>
 		<<set $slaves[$i].bellySag += 0.3>>
@@ -285,6 +309,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 0.5, $slaves[$i].bellySagPreg += 0.5>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 0.5>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 0.5>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 100000>>
 	<<if $slaves[$i].bellySag < 10>>
 		<<set $slaves[$i].bellySag += 0.2>>
@@ -297,6 +327,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 0.3, $slaves[$i].bellySagPreg += 0.3>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 0.3>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 0.3>>
+		<</if>>
+	<</if>>
 <<elseif ($slaves[$i].bellyPreg >= 10000) || ($slaves[$i].bellyImplant >= 10000)>>
 	<<if $slaves[$i].bellySag < 5>>
 		<<set $slaves[$i].bellySag += 0.1>>
@@ -309,12 +345,18 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 0.2, $slaves[$i].bellySagPreg += 0.2>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 0.2>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 0.2>>
+		<</if>>
+	<</if>>
 <</if>>
 <<if $slaves[$i].bellySagPreg > $slaves[$i].bellySag>>
 	<<set $slaves[$i].bellySagPreg = $slaves[$i].bellySag>>
 <</if>>
 
-<<if $slaves[$i].bellySag > 0 && $slaves[$i].belly < 1500>>
+<<if $slaves[$i].bellySag > 0 && $slaves[$i].belly < 1500 && $slaves[$i].geneMods.rapidCellGrowth != 1>>
 	<<if $slaves[$i].muscles > 95>>
 		<<if (random(1,100) > 1)>>
 			<<if $slaves[$i].bellySagPreg > 0>>
diff --git a/src/pregmod/saClothes.tw b/src/pregmod/saClothes.tw
index 45772a6b7945248eaa0f80b85f671881f53f7ed5..21b3659e3483bc655e0813626b1686caa097021c 100644
--- a/src/pregmod/saClothes.tw
+++ b/src/pregmod/saClothes.tw
@@ -559,63 +559,72 @@
 	<</if>>
 <</if>>
 
-<<if ($slaves[$i].shoes == "heels")>>
-	<<if ($slaves[$i].amp < 0)>>
-		$His P-Limb legs work just as well in heels as they do out of them.
-	<<elseif $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">>
-		<<if $slaves[$i].devotion < -20>>
-			$He @@.mediumorchid;resents being forced@@ to wear high heels.
-			<<set $slaves[$i].devotion -= 2>>
+<<if $slaves[$i].amp < 1>>
+	<<if ($slaves[$i].shoes == "heels")>>
+		<<if ($slaves[$i].amp < 0)>>
+			$His P-Limb legs work just as well in heels as they do out of them.
+		<<elseif $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">>
+			<<if $slaves[$i].devotion < -20>>
+				$He @@.mediumorchid;resents being forced@@ to wear high heels.
+				<<set $slaves[$i].devotion -= 2>>
+			<</if>>
 		<</if>>
-	<</if>>
-<<elseif ($slaves[$i].shoes == "boots")>>
-	<<if ($slaves[$i].amp < 0)>>
-		$His P-Limb legs work just as well in boots as they do out of them.
-	<<elseif $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">>
-		<<if $slaves[$i].devotion < -20>>
-			$He @@.mediumorchid;resents being forced@@ to wear high heeled boots.
-			<<set $slaves[$i].devotion -= 2>>
+	<<elseif ($slaves[$i].shoes == "boots")>>
+		<<if ($slaves[$i].amp < 0)>>
+			$His P-Limb legs work just as well in boots as they do out of them.
+		<<elseif $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">>
+			<<if $slaves[$i].devotion < -20>>
+				$He @@.mediumorchid;resents being forced@@ to wear high heeled boots.
+				<<set $slaves[$i].devotion -= 2>>
+			<</if>>
 		<</if>>
-	<</if>>
-<<elseif ($slaves[$i].shoes == "extreme heels")>>
-	<<if ($slaves[$i].amp < 0)>>
-		$His P-Limb legs work just as well in extreme heels as they do out of them.
-	<<elseif $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">>
-		<<if $slaves[$i].devotion < -20>>
-			$He @@.mediumorchid;resents being forced@@ to wear @@.gold;painfully@@ high heels.
-			<<set $slaves[$i].devotion -= 2>>
-			<<set $slaves[$i].trust -= 2>>
-		<<elseif ($slaves[$i].fetish == "masochist")>>
-			It is difficult to walk in $his extreme heels, but $he
-			<<if ($slaves[$i].fetishKnown == 0)>>
-				seems to enjoy every painful step; $he's a @@.lightcoral;natural masochist.@@
-				<<set $slaves[$i].fetishKnown = 1>>
+	<<elseif ($slaves[$i].shoes == "extreme heels")>>
+		<<if ($slaves[$i].amp < 0)>>
+			$His P-Limb legs work just as well in extreme heels as they do out of them.
+		<<elseif $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">>
+			<<if $slaves[$i].devotion < -20>>
+				$He @@.mediumorchid;resents being forced@@ to wear @@.gold;painfully@@ high heels.
+				<<set $slaves[$i].devotion -= 2>>
+				<<set $slaves[$i].trust -= 2>>
+			<<elseif ($slaves[$i].fetish == "masochist")>>
+				It is difficult to walk in $his extreme heels, but $he
+				<<if ($slaves[$i].fetishKnown == 0)>>
+					seems to enjoy every painful step; $he's a @@.lightcoral;natural masochist.@@
+					<<set $slaves[$i].fetishKnown = 1>>
+				<<else>>
+					@@.hotpink;appreciates@@ every painful step $he gets to take.
+					<<set $slaves[$i].devotion += 1>>
+				<</if>>
 			<<else>>
-				@@.hotpink;appreciates@@ every painful step $he gets to take.
+				$He is kept @@.hotpink;mindful@@ and @@.gold;fearful@@ by the difficulty of walking in $his extreme heels.
 				<<set $slaves[$i].devotion += 1>>
+				<<set $slaves[$i].trust -= 1>>
+			<</if>>
+			They're so high they're a bit @@.red;unhealthy@@ for $his legs.
+			<<set $slaves[$i].health -= 2>>
+		<</if>>
+	<<else>>
+		<<if ($slaves[$i].heels == 1) && !canWalk($slaves[$i]) && ($slaves[$i].fetish != "mindbroken")>>
+			<<if $slaves[$i].shoes == "pumps">>
+				While $he can barely stand with $his heeled pumps, $he is incapable of taking a step in them.
+			<</if>>
+			<<if ($slaves[$i].devotion >= -20) && ($slaves[$i].fetish == "submissive") && ($slaves[$i].fetishKnown == 1)>>
+				$He @@.hotpink;loves being forced@@ to crawl around like some kind of animal.
+				<<set $slaves[$i].devotion += 1>>
+			<<elseif $slaves[$i].devotion > 50>>
+				$He accepts being forced to crawl around on all fours.
+			<<else>>
+				$He @@.mediumorchid;resents being forced@@ to crawl around like some kind of animal, but it keeps $him properly @@.gold;afraid.@@
+				<<set $slaves[$i].devotion -= 2, $slaves[$i].trust -= 4>>
 			<</if>>
-		<<else>>
-			$He is kept @@.hotpink;mindful@@ and @@.gold;fearful@@ by the difficulty of walking in $his extreme heels.
-			<<set $slaves[$i].devotion += 1>>
-			<<set $slaves[$i].trust -= 1>>
 		<</if>>
-		They're so high they're a bit @@.red;unhealthy@@ for $his legs.
-		<<set $slaves[$i].health -= 2>>
 	<</if>>
 <<else>>
-	<<if ($slaves[$i].heels == 1) && !canWalk($slaves[$i]) && ($slaves[$i].fetish != "mindbroken")>>
-		<<if $slaves[$i].shoes == "pumps">>
-			While $he can barely stand with $his heeled pumps, $he is incapable of taking a step in them.
-		<</if>>
-		<<if ($slaves[$i].devotion >= -20) && ($slaves[$i].fetish == "submissive") && ($slaves[$i].fetishKnown == 1)>>
-			$He @@.hotpink;loves being forced@@ to crawl around like some kind of animal.
-			<<set $slaves[$i].devotion += 1>>
-		<<elseif $slaves[$i].devotion > 50>>
-			$He accepts being forced to crawl around on all fours.
-		<<else>>
-			$He @@.mediumorchid;resents being forced@@ to crawl around like some kind of animal, but it keeps $him properly @@.gold;afraid.@@
-			<<set $slaves[$i].devotion -= 2, $slaves[$i].trust -= 4>>
-		<</if>>
+	<<if $slaves[$i].shoes != "none">>
+		<<set $slaves[$i].shoes = "none">>
+	<</if>>
+	<<if $slaves[$i].legAccessory != "none">>
+		<<set $slaves[$i].legAccessory = "none">>
 	<</if>>
 <</if>>
 
diff --git a/src/pregmod/saInflation.tw b/src/pregmod/saInflation.tw
index ea9757bcf2b3f9eea4718610e0c8c5592f253996..68f7d4fa87d5575f62e47e43f06c5f02242c18c6 100644
--- a/src/pregmod/saInflation.tw
+++ b/src/pregmod/saInflation.tw
@@ -121,67 +121,82 @@
 	<<if $slaves[$i].inflation == 3>>
 		$He makes sure to fill $his rear with nearly two gallons of tightening solution, leaving $him looking ready to burst, whenever $he leaks or $his body absorbs too much. $He keeps $himself @@.red;painfully full@@ for you.
 		<<set $slaves[$i].health -= 10>>
-		<<if $slaves[$i].anus > 1>>
-			The solution slowly tightens $his anus while inside $his bowels. Being filled to $his limit with the solution does not make it tighten any better or faster; it's just perverted.
-			<<if random(1,100) > 60>>
-				By week's end, @@.lime;$his butthole has tightened nicely.@@
-				<<set $slaves[$i].anus-->>
+		<<if $slaves[$i].geneMods.rapidCellGrowth != 1>>
+			<<if $slaves[$i].anus > 1>>
+				The solution slowly tightens $his anus while inside $his bowels. Being filled to $his limit with the solution does not make it tighten any better or faster; it's just perverted.
+				<<if random(1,100) > 60>>
+					By week's end, @@.lime;$his butthole has tightened nicely.@@
+					<<set $slaves[$i].anus-->>
+				<</if>>
+			<<else>>
+				$His anus is as tight as the solution can possibly make it.
 			<</if>>
-		<<else>>
-			$His anus is as tight as the solution can possibly make it.
-		<</if>>
-		<<if $slaves[$i].vagina > 1>>
-			As $his body slowly absorbs the solution, its benefits begin to affect $his pussy. Being filled to $his limit with the solution does not make it tighten any better or faster; it's just perverted.
-			<<if random(1,100) > 80>>
-				By week's end, @@.lime;$his vagina has regained some tightness.@@
-				<<set $slaves[$i].vagina-->>
+			<<if $slaves[$i].vagina > 1>>
+				As $his body slowly absorbs the solution, its benefits begin to affect $his pussy. Being filled to $his limit with the solution does not make it tighten any better or faster; it's just perverted.
+				<<if random(1,100) > 80>>
+					By week's end, @@.lime;$his vagina has regained some tightness.@@
+					<<set $slaves[$i].vagina-->>
+				<</if>>
+			<<elseif $slaves[$i].vagina == 1>>
+				$His pussy is as tight as the solution can possibly make it.
 			<</if>>
-		<<elseif $slaves[$i].vagina == 1>>
-			$His pussy is as tight as the solution can possibly make it.
+		<<else>>
+			Unfortunately for $him, $his body shows no interest in tightening up after the elasticity treatment $he underwent.
 		<</if>>
 	<<elseif $slaves[$i].inflation == 2>>
 		$He makes sure to fill $his rear with nearly four liters of tightening solution, leaving $him looking pregnant, whenever $he leaks or $his body absorbs too much. $He is full enough to be distended but not enough to grow taut.
-		<<if $slaves[$i].anus > 1>>
-			The solution slowly tightens $his anus while inside $his bowels. Being overfilled with the solution does not make it tighten any better or faster; it's just perverted.
-			<<if random(1,100) > 60>>
-				By week's end, @@.lime;$his butthole has tightened nicely.@@
-				<<set $slaves[$i].anus-->>
+		<<if $slaves[$i].geneMods.rapidCellGrowth != 1>>
+			<<if $slaves[$i].anus > 1>>
+				The solution slowly tightens $his anus while inside $his bowels. Being overfilled with the solution does not make it tighten any better or faster; it's just perverted.
+				<<if random(1,100) > 60>>
+					By week's end, @@.lime;$his butthole has tightened nicely.@@
+					<<set $slaves[$i].anus-->>
+				<</if>>
+			<<else>>
+				$His anus is as tight as the solution can possibly make it.
 			<</if>>
-		<<else>>
-			$His anus is as tight as the solution can possibly make it.
-		<</if>>
-		<<if $slaves[$i].vagina > 1>>
-			As $his body slowly absorbs the solution, its benefits begin to affect $his pussy. Being overfilled with the solution does not make it tighten any better or faster; it's just perverted.
-			<<if random(1,100) > 80>>
-				By week's end, @@.lime;$his vagina has regained some tightness.@@
-				<<set $slaves[$i].vagina-->>
+			<<if $slaves[$i].vagina > 1>>
+				As $his body slowly absorbs the solution, its benefits begin to affect $his pussy. Being overfilled with the solution does not make it tighten any better or faster; it's just perverted.
+				<<if random(1,100) > 80>>
+					By week's end, @@.lime;$his vagina has regained some tightness.@@
+					<<set $slaves[$i].vagina-->>
+				<</if>>
+			<<elseif $slaves[$i].vagina == 1>>
+				$His pussy is as tight as the solution can possibly make it.
 			<</if>>
-		<<elseif $slaves[$i].vagina == 1>>
-			$His pussy is as tight as the solution can possibly make it.
+		<<else>>
+			Unfortunately for $him, $his body shows no interest in tightening up after the elasticity treatment $he underwent.
 		<</if>>
 	<<elseif $slaves[$i].inflation == 1>>
 		$He makes sure to fill $his rear with nearly two liters of tightening solution, leaving $his belly noticeably distended, whenever $he leaks or $his body absorbs too much. $He is full enough to be swollen but not enough to visibly jiggle.
-		<<if $slaves[$i].anus > 1>>
-			The solution slowly tightens $his anus while inside $his bowels.
-			<<if random(1,100) > 60>>
-				By week's end, @@.lime;$his butthole has tightened nicely.@@
-				<<set $slaves[$i].anus-->>
+		<<if $slaves[$i].geneMods.rapidCellGrowth != 1>>
+			<<if $slaves[$i].anus > 1>>
+				The solution slowly tightens $his anus while inside $his bowels.
+				<<if random(1,100) > 60>>
+					By week's end, @@.lime;$his butthole has tightened nicely.@@
+					<<set $slaves[$i].anus-->>
+				<</if>>
+			<<else>>
+				$His anus is as tight as the solution can possibly make it.
 			<</if>>
-		<<else>>
-			$His anus is as tight as the solution can possibly make it.
-		<</if>>
-		<<if $slaves[$i].vagina > 1>>
-			As $his body slowly absorbs the solution, its benefits begin to affect $his pussy.
-			<<if random(1,100) > 80>>
-				By week's end, @@.lime;$his vagina has regained some tightness.@@
-				<<set $slaves[$i].vagina-->>
+			<<if $slaves[$i].vagina > 1>>
+				As $his body slowly absorbs the solution, its benefits begin to affect $his pussy.
+				<<if random(1,100) > 80>>
+					By week's end, @@.lime;$his vagina has regained some tightness.@@
+					<<set $slaves[$i].vagina-->>
+				<</if>>
+			<<elseif $slaves[$i].vagina == 1>>
+				$His pussy is as tight as the solution can possibly make it.
 			<</if>>
-		<<elseif $slaves[$i].vagina == 1>>
-			$His pussy is as tight as the solution can possibly make it.
+		<<else>>
+			Unfortunately for $him, $his body shows no interest in tightening up after the elasticity treatment $he underwent.
 		<</if>>
 	<</if>>
-	<<if $slaves[$i].anus <= 1 && $slaves[$i].vagina <= 1>>
-		<<if ["serve in the club", "work in the brothel"].includes($slaves[$i].assignment)>>
+	<<if ($slaves[$i].anus <= 1 && $slaves[$i].vagina <= 1) || ($slaves[$i].geneMods.rapidCellGrowth == 1)>>
+		<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+			$His hole<<if $slaves[$i].vagina >= 0>>s are<<else>> is<</if>> as tight as the drugs can get <<if $slaves[$i].vagina >= 0>>them<<else>>it<</if>> with the treatment counteracting their efforts. @@.yellow;$His tightening enema regimen has been ended.@@
+			<<set $slaves[$i].inflation = 0, $slaves[$i].inflationType = "none", $slaves[$i].inflationMethod = 0, SetBellySize($slaves[$i])>>
+		<<elseif ["serve in the club", "work in the brothel"].includes($slaves[$i].assignment)>>
 			$His hole<<if $slaves[$i].vagina >= 0>>s are<<else>> is<</if>> as tight as the drugs can get <<if $slaves[$i].vagina >= 0>>them<<else>>it<</if>>, but given $his assignment, $he is likely to be stretched out again so $his tightening enema regimen continues.
 		<<else>>
 			$His hole<<if $slaves[$i].vagina >= 0>>s are<<else>> is<</if>> as tight as the drugs can get <<if $slaves[$i].vagina >= 0>>them<<else>>it<</if>>. @@.yellow;$His tightening enema regimen has been ended.@@
diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw
index c22295f86980dbb71899ec997b7a8c914aedf9b6..9ccee9560a4291b1e08ce633f8894490f81849fe 100644
--- a/src/pregmod/seFCTVshows.tw
+++ b/src/pregmod/seFCTVshows.tw
@@ -84,11 +84,14 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN
 	It looks like the random function chose to play <<if $showTwo < 12>>the newest episode of a<<else>>a repeat of the<</if>> popular competitive reality show<<if $showTwo > 0>>: Next Top Breeder.<<else>>where several female citizens are competing for something.<</if>> The intro sequence shows a succession of beautiful ladies either participating in a mixture of contrived competitions, or talking and going about their lives in a sorority-like setting. The montage is overlaid with a narrator's voice: "12 of Canadia Arcology's most attractive women are all competing for the privilege of having the arcology owner's children. Clint Miles has desirable genes, and these ladies are determined to prove their worth as gestators. And here in Canadia, there are no restrictions on fertility drugs for the winner, so the competition this season is fierce! <<if $showTwo < 12>>_rerun<<else>>$showTwo<</if>> lad<<if $showTwo > 0>>ies have<<else>>y has<</if>> already been sent packing, who will be Canadia's... Next Top Breeder!?" The title finally pops up, redundantly labeling the show as 'Next Top Breeder: Canadia'.
 	<br><br>
 	<<if $masterSuiteSlaves > 1 && $Concubine != 0>>
-		You don't spend very much time actually watching the show; the randy opening, perverted competitions, and constant talk of creampies quickly has @@.pink;$Concubine.slaveName@@ eager for some attention from her own arcology owner. Of course, the same could be said for the other eager slaves living in your bedroom, and the situation quickly devolves into a lust-filled orgy.
+		<<setLocalPronouns $Concubine 2>>
+		You don't spend very much time actually watching the show; the randy opening, perverted competitions, and constant talk of creampies quickly has @@.pink;$Concubine.slaveName@@ eager for some attention from _his2 own arcology owner. Of course, the same could be said for the other eager slaves living in your bedroom, and the situation quickly devolves into a lust-filled orgy.
 	<<elseif $masterSuiteSlaves == 1 && $Concubine != 0>>
-		You don't spend very much time actually watching the show; the randy opening, perverted competitions, and constant talk of creampies quickly has @@.pink;$Concubine.slaveName@@ eager for some attention from her own arcology owner. Of course, the same could be said for the other eager slave living in your bedroom, and the situation quickly devolves into a lust-filled threesome.
+		<<setLocalPronouns $Concubine 2>>
+		You don't spend very much time actually watching the show; the randy opening, perverted competitions, and constant talk of creampies quickly has @@.pink;$Concubine.slaveName@@ eager for some attention from _his2 own arcology owner. Of course, the same could be said for the other eager slave living in your bedroom, and the situation quickly devolves into a lust-filled threesome.
 	<<elseif $masterSuiteSlaves == 0 && $Concubine != 0>>
-		You don't spend very much time actually watching the show; the randy opening, perverted competitions, and constant talk of creampies quickly has @@.pink;$Concubine.slaveName@@ eager for some attention from her own arcology owner. You've trained her well, and she knows exactly how to please you. You spend the rest of the evening doing something a lot more fun than watching reality TV.
+		<<setLocalPronouns $Concubine 2>>
+		You don't spend very much time actually watching the show; the randy opening, perverted competitions, and constant talk of creampies quickly has @@.pink;$Concubine.slaveName@@ eager for some attention from _his2 own arcology owner. You've trained _him2 well, and _he2 knows exactly how to please you. You spend the rest of the evening doing something a lot more fun than watching reality TV.
 	<<elseif $masterSuiteSlaves > 1 && $Concubine == 0>>
 		You don't spend very much time actually watching the show; the randy opening, perverted competitions, and constant talk of creampies quickly has the pleasure slaves in your bed eager for some attention from their own arcology owner. You spend the rest of the evening doing something a lot more fun than watching reality TV.
 	<<else>>
@@ -588,7 +591,8 @@ The offered price is <<print cashFormat($slaveCost)>>.
 		You've already made the mistake of ordering the sham of a product. While it gave you a great excuse to fondle breasts, it's not like you needed one in the first place.
 		<<if $Concubine != 0 && canTalk($Concubine)>>
 			<<run Enunciate($Concubine)>>
-			"I told you it wouldn't work, <<Master>>. Plu<<s>> you know you can touch the<<s>>e anytime!" $Concubine.slaveName shakes her chest at you.
+			<<setLocalPronouns $Concubine 2>>
+			"I told you it wouldn't work, <<Master>>. Plu<<s>> you know you can touch the<<s>>e anytime!" $Concubine.slaveName shakes _his2 chest at you.
 		<</if>>
 	<<elseif $showEleven > 1>>
 		You could always order a crate to play around with. Who knows, maybe it'll actually work?<<if $PC.dick == 1>> At the very least it should make for some decent lubricant for a titfuck.<</if>>
@@ -605,15 +609,16 @@ The offered price is <<print cashFormat($slaveCost)>>.
 		You could always order a crate to play around with. Who knows, maybe it'll actually work?<<if $PC.dick == 1>> At the very least it should make for some decent lubricant for a titfuck.<</if>>
 		<<if $Concubine != 0>>
 			<<run Enunciate($Concubine)>>
+			<<setLocalPronouns $Concubine 2>>
 			<<if $Concubine.boobs > 2000 && $Concubine.boobShape == "saggy">>
-				$Concubine.slaveName hefts her breasts and lets them flop back into their usual saggy position. <<if canTalk($Concubine)>>"Far too late for the<<s>>e ladie<<s>>. I doubt it will work though, product<<s>> like that never do."<<else>>She sighs doubtfully.<</if>>
+				$Concubine.slaveName hefts _his2 breasts and lets them flop back into their usual saggy position. <<if canTalk($Concubine)>>"Far too late for the<<s>>e ladie<<s>>. I doubt it will work though, product<<s>> like that never do."<<else>>_He2 sighs doubtfully.<</if>>
 			<<elseif $Concubine.boobs > 2000>>
-				$Concubine.slaveName massages her big breasts. <<if canTalk($Concubine)>>"I doubt it will work, but if you're looking for an excu<<s>>e, you don't need one!"<<else>>She scoffs at the commercial and clearly expresses her doubt before puffing out her chest at you.<</if>> She leans into you so her bust flops into your lap.
+				$Concubine.slaveName massages _his2 big breasts. <<if canTalk($Concubine)>>"I doubt it will work, but if you're looking for an excu<<s>>e, you don't need one!"<<else>>_He2 scoffs at the commercial and clearly expresses _his2 doubt before puffing out _his2 chest at you.<</if>> _He2 leans into you so _his2 bust flops into your lap.
 			<<else>>
-				$Concubine.slaveName cups her breasts. <<if canTalk($Concubine)>>"What a joke. I'm <<s>>ure it doe<<s>>n't work, plu<<s>> don't you think they are lovely enough already, <<Master>>?"<<else>>She scoffs with doubt before proudly sticking out her chest.<</if>> She bounces her tits for you. You'll have to agree with her; not a bit of sag to them.
+				$Concubine.slaveName cups _his2 breasts. <<if canTalk($Concubine)>>"What a joke. I'm <<s>>ure it doe<<s>>n't work, plu<<s>> don't you think they are lovely enough already, <<Master>>?"<<else>>_He2 scoffs with doubt before proudly sticking out _his2 chest.<</if>> _He2 bounces _his2 tits for you. You'll have to agree with _him2; not a bit of sag to them.
 			<</if>>
 			<<if $PC.boobsBonus > 2 && $PC.boobsImplant == 0>>
-				She slides closer to you, wraps an arm around your back and grabs your huge breasts. <<if canTalk($Concubine)>>"Oh <<Master>>! It feel<<s>> like YOU might need it!" She jiggles your boobs in her hands.<<else>>She jiggles your huge boobs in her hands. She's calling you saggy!<</if>> You take that as an open invitation and throw the covers over the two of you so you can have a little fun before bed.
+				_He2 slides closer to you, wraps an arm around your back and grabs your huge breasts. <<if canTalk($Concubine)>>"Oh <<Master>>! It feel<<s>> like YOU might need it!" _He2 jiggles your boobs in _his2 hands.<<else>>_He2 jiggles your huge boobs in _his2 hands. _He2's calling you saggy!<</if>> You take that as an open invitation and throw the covers over the two of you so you can have a little fun before bed.
 			<</if>>
 		<<elseif $PC.boobsBonus > 2 && $PC.boobsImplant == 0>>
 			You cup your huge breasts. They're pretty large and you swear they've been drooping a little lately; maybe you could benefit from this cream...
@@ -990,7 +995,8 @@ The offered price is <<print cashFormat($slaveCost)>>.
 		<<elseif $PC.dick == 1>>
 			Stunned and fully erect, you inexplicably feel the urge to creampie a pussy, so you
 			<<if $Concubine != 0 && $Concubine.vagina > 0 && canDoVaginal($Concubine)>>
-				grab $Concubine.slaveName and recreate the entire ending with her.
+				<<setLocalPronouns $Concubine 2>>
+				grab $Concubine.slaveName and recreate the entire ending with _him2.
 				<<set _fctvs = $slaveIndices[$Concubine.ID]>>
 				<<set $slaves[_fctvs].vaginalCount += 1, $vaginalTotal += 1>>
 				<<if canImpreg($Concubine, $PC)>>
@@ -1005,7 +1011,8 @@ The offered price is <<print cashFormat($slaveCost)>>.
 		<<else>>
 			Stunned and soaking wet, you hurry to
 			<<if $Concubine != 0 && canPenetrate($Concubine) && canImpreg($PC, $Concubine) && ($sexualOpeness == 1 || $Concubine.toyHole == "dick")>>
-				get $Concubine.slaveName nice and hard before recreating the entire ending with her. You've never had a more hope-filled orgasm.
+				<<setLocalPronouns $Concubine 2>>
+				get $Concubine.slaveName nice and hard before recreating the entire ending with _him2. You've never had a more hope-filled orgasm.
 				<<= knockMeUp($PC, 10, 0, $Concubine.ID, 1)>>
 				<<set _fctvs = $slaveIndices[$Concubine.ID]>>
 				<<set $slaves[_fctvs].penetrativeCount += 1, $penetrativeTotal += 1>>
diff --git a/src/pregmod/seHuskSlaveDelivery.tw b/src/pregmod/seHuskSlaveDelivery.tw
index b12b0fae07c3b2c861f5dd71e60fe692680b00ba..4c5b321a8bedf80528baed32297625598da5e5ea 100644
--- a/src/pregmod/seHuskSlaveDelivery.tw
+++ b/src/pregmod/seHuskSlaveDelivery.tw
@@ -91,10 +91,11 @@
 	<</if>>
 <</if>>
 
+<<setLocalPronouns $activeSlave>>
 
 A slave came in fitting the description you provided.
 <br>
-//As expected, she is a complete vegetable, but that is what you ordered after all. You lack the facilities to care for her in this state, so you should do what you are planning quickly. Or you could return her to the Flesh Heap, though you won't get your credits back.//
+//As expected, $he is a complete vegetable, but that is what you ordered after all. You lack the facilities to care for $him in this state, so you should do what you are planning quickly. Or you could return $him to the Flesh Heap, though you won't get your credits back.//
 <br><br>
 <<set $saleDescription = 1, $applyLaw = 0>><<include "Long Slave Description">><<set $saleDescription = 1>>
 <br><br>
@@ -102,7 +103,7 @@ A slave came in fitting the description you provided.
 <<if $cash >= $surgeryCost>>
 	[[Accept the offered slave and contact the bodyswap surgeon.|husk Slave Swap Workaround]] //Will significantly increase the selected slave's upkeep.//
 <<else>>
-	//You can't sustain her and thus must return her.//
+	//You can't sustain $him and thus must return $him.//
 <</if>>
 </span>
 
diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw
index 634210fec08b0aed7418ed15b89322b68fd7aaf5..cd5d5b5fa279ea36ffd303dc0eabf46b0fda74f0 100644
--- a/src/pregmod/sePlayerBirth.tw
+++ b/src/pregmod/sePlayerBirth.tw
@@ -56,7 +56,11 @@ PC.pregSource documentation
 <</if>>
 
 <<if $PC.pregSource == -1>>
-	<<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>>
+	<<if $seeDicksAffectsPregnancy == 1>>
+		<<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>>
+	<<else>>
+		<<set $babyGender = random(1,2)>>
+	<</if>>
 	Since you are heavily pregnant with a child of the Societal Elite, you are quickly taken to the finest clinic the arcology has to offer. After a quick sedation, you awake to find your belly no longer round with child; that and a note stating your next breeding partner and a notice that <<print cashFormat(50000)>> has been added to your account. The Societal Elite are @@.green;very pleased@@ at their new addition to the ranks. You just wish you could have seen your <<if _curBabies == 1>>little <<if $babyGender == 1>>girl<<else>>boy<</if>> before they took <<if $babyGender == 1>>her<<else>>him<</if>><<else>>babies before they took them<</if>> away to be raised into a proper member of the future world.
 	<<if $PC.ovaryAge >= 55 && $playerAging != 0>>
 		You are getting too old to have children; you feel like <<if _curBabies > 1>>they<<else>>this<</if>> may be your last.
@@ -75,30 +79,36 @@ While sitting at your desk planning your day, @@.lime;your water breaks,@@ thoro
 <</if>>
 <br><br>
 <<if $PC.belly < 100000>>
-	<<if $Concubine != 0>><<set _concubinePresent = 1>><</if>>
+	<<if $Concubine != 0>><<set _concubinePresent = 1>><<setLocalPronouns $Concubine 2>><</if>>
 	After what feels like a mile run, you finally waddle into your destination finding
 	<<if $Nurse != 0>>
-		@@.pink;$Nurse.slaveName@@ waiting for you with everything she needs to be a capable midwife to you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps her arms around you from behind, letting you know she'll be here to comfort you while you labor.<</if>>
+		<<setLocalPronouns $Nurse>>
+		@@.pink;$Nurse.slaveName@@ waiting for you with everything $he needs to be a capable midwife to you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps _his2 arms around you from behind, letting you know _he2'll be here to comfort you while you labor.<</if>>
 	<<elseif $Bodyguard != 0>>
-		@@.pink;$Bodyguard.slaveName@@ waiting for you. Ever since she realized she was protecting for <<if $PC.pregType > 1>>many<<else>>two<</if>>, she made sure to hone her skills as a midwife to make sure she could protect you and your unborn child<<if $PC.pregType > 1>>ren<</if>> from any dangers.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps her arms around you from behind, letting you know she'll be here to comfort you while you labor.<</if>>
+		<<setLocalPronouns $Bodyguard>>
+		@@.pink;$Bodyguard.slaveName@@ waiting for you. Ever since $he realized $he was protecting for <<if $PC.pregType > 1>>many<<else>>two<</if>>, $he made sure to hone $his skills as a midwife to make sure $he could protect you and your unborn child<<if $PC.pregType > 1>>ren<</if>> from any dangers.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps _his2 arms around you from behind, letting you know _he2'll be here to comfort you while you labor.<</if>>
 	<<elseif $HeadGirl != 0>>
-		@@.pink;$HeadGirl.slaveName@@ is waiting for you. She promises to do everything she can to help you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps her arms around you from behind, letting you know she'll be here to comfort you while you labor.<</if>>
+		<<setLocalPronouns $HeadGirl>>
+		@@.pink;$HeadGirl.slaveName@@ is waiting for you. $He promises to do everything $he can to help you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps _his2 arms around you from behind, letting you know _he2'll be here to comfort you while you labor.<</if>>
 	<<elseif _concubinePresent == 1>>
-		@@.pink;$Concubine.slaveName@@ is waiting for you. She believes, if anything, that she could at least comfort you while you give birth.
+		@@.pink;$Concubine.slaveName@@ is waiting for you. _He2 believes, if anything, that _he2 could at least comfort you while you give birth.
 	<<else>>
 		it quite empty. At least $assistantName knows where you are should anything go wrong.
 	<</if>>
 <<else>>
-	<<if $Concubine != 0>><<if !canWalk($Concubine)>><<set _concubinePresent = 2>><<else>><<set _concubinePresent = 1>><</if>><</if>>
+	<<if $Concubine != 0>><<setLocalPronouns $Concubine 2>><<if !canWalk($Concubine)>><<set _concubinePresent = 2>><<else>><<set _concubinePresent = 1>><</if>><</if>>
 	You barely make it half-way down the hall before you feel the first of your many children drop into position at the entrance to your birth canal. You try to keep going, but as it forces its way through your pelvis, spreading it wider, you're forced to the ground. Fortunately the penthouse is littered with supply rooms and closets, so you drag your laboring body into the nearest one instead. $assistantName discretely directs
 	<<if $Nurse != 0>>
-		@@.pink;$Nurse.slaveName@@ to you with everything she'll need to deliver your children.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after her and circles around behind you before wrapping her arms around your contraction wracked middle. She'll be here to comfort you while you labor.<</if>>
+		<<setLocalPronouns $Nurse>>
+		@@.pink;$Nurse.slaveName@@ to you with everything $he'll need to deliver your children.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after $him and circles around behind you before wrapping _his2 arms around your contraction wracked middle. _He2'll be here to comfort you while you labor.<</if>>
 	<<elseif $Bodyguard != 0>>
-		@@.pink;$Bodyguard.slaveName@@ to your location. Ever since she realized she was protecting for not only you, but the lives your bear too, she made sure to hone her skills as a midwife to make sure she could protect you and your unborn children from any dangers. She apologizes profusely for not being there when you needed her most; she wanted to make sure everything was ready for your arrival.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after her and circles around behind you before wrapping her arms around your contraction wracked middle. She'll be here to comfort you while you labor.<</if>>
+		<<setLocalPronouns $Bodyguard>>
+		@@.pink;$Bodyguard.slaveName@@ to your location. Ever since $he realized $he was protecting for not only you, but the lives you bear too, $he made sure to hone $his skills as a midwife to make sure $he could protect you and your unborn children from any dangers. $He apologizes profusely for not being there when you needed $him most; $he wanted to make sure everything was ready for your arrival.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after $him and circles around behind you before wrapping _his2 arms around your contraction wracked middle. _He2'll be here to comfort you while you labor.<</if>>
 	<<elseif $HeadGirl != 0>>
-		@@.pink;$HeadGirl.slaveName@@ to your location. She promises to do everything she can to help you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after her and circles around behind you before wrapping her arms around your contraction wracked middle. She'll be here to comfort you while you labor.<</if>>
+		<<setLocalPronouns $HeadGirl>>
+		@@.pink;$HeadGirl.slaveName@@ to your location. $He promises to do everything $he can to help you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after $him and circles around behind you before wrapping _his2 arms around your contraction wracked middle. _He2'll be here to comfort you while you labor.<</if>>
 	<<elseif _concubinePresent == 1>>
-		@@.pink;$Concubine.slaveName@@ to your location. She believes, if anything, that she could at least comfort you while you give birth.
+		@@.pink;$Concubine.slaveName@@ to your location. _He2 believes, if anything, that _he2 could at least comfort you while you give birth.
 	<<else>>
 		a camera on the room you crawled into. At least $assistantName knows where you are should anything go wrong.
 	<</if>>
@@ -106,9 +116,14 @@ While sitting at your desk planning your day, @@.lime;your water breaks,@@ thoro
 <br><br>
 You arrange yourself to give birth, relaxing until your body urges you to begin bearing down and pushing your child into the world.<<if _concubinePresent == 1>>$Concubine.slaveName settles in beside you, one hand soothing your contraction wracked middle and the other <<if $PC.dick == 1>>stroking your hardening dick<<else>>teasing your stiffening clit<</if>>.<</if>>
 <<if $badBirth > random(1,100)>> /* shits going wrong */
-	<<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>>
+	<<if $seeDicksAffectsPregnancy == 1>>
+		<<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>>
+	<<else>>
+		<<set $babyGender = random(1,2)>>
+	<</if>>
 	<<if $Nurse != 0>>
-		You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. Until $Nurse.slaveName shoos her away so she can take over and get this baby out of you.<</if>> $Nurse.slaveName was prepared for this possibility, adjusts your position and timings, and before long is holding your @@.lime;new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ in her arms.
+		<<setLocalPronouns $Nurse>>
+		You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. Until $Nurse.slaveName shoos _him2 away so $he can take over and get this baby out of you.<</if>> $Nurse.slaveName was prepared for this possibility, adjusts your position and timings, and before long is holding your @@.lime;new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ in $his arms.
 		<<if $PC.pregType == 8>>
 			But you aren't even close to done; your taut dome of a belly still houses another seven infants. You moan as the next child begins its decent; you'll be at this for awhile. If $Nurse.slaveName weren't here, you and your children would likely have perished.
 		<<elseif $PC.pregType > 4>>
@@ -121,10 +136,11 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 			But you aren't done; your rounded belly still houses another infant. You moan as they begin their decent; if $Nurse.slaveName weren't here, you and your children would likely have perished.
 		<</if>>
 	<<elseif $Bodyguard != 0>>
-		You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. She begins to worry as her lover weakens in front of her. $Bodyguard.slaveName quickly pulls her away from you, fearing the worst.<</if>> $Bodyguard.slaveName read about this possibility and tries everything she can to coax your child out. As time passes, she notices your consciousness begin to fade as exhaustion kicks in. Fearing for your lives, and desperate to save you, she draws her sword from its sheath, hands unsteady from what she is about to do. Carefully, she slits your lower abdomen, allowing your baby-<<if $PC.pregType < 3>>filled<<elseif $PC.pregType < 5>>stuffed<<elseif $PC.pregType > 8>>packed<<else>>bursting<</if>> womb to pop out through the incision. Doing her best, she cuts open your uterus, pulls your child<<if $PC.pregType > 1>>ren<</if>> from you and severs the umbilical cord<<if $PC.pregType > 1>>s all at once<</if>>.
+		<<setLocalPronouns $Bodyguard>>
+		You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. _He2 begins to worry as _his2 lover weakens in front of _him2. $Bodyguard.slaveName quickly pulls _him2 away from you, fearing the worst.<</if>> $Bodyguard.slaveName read about this possibility and tries everything $he can to coax your child out. As time passes, $he notices your consciousness begin to fade as exhaustion kicks in. Fearing for your lives, and desperate to save you, $he draws $his sword from its sheath, hands unsteady from what $he is about to do. Carefully, $he slits your lower abdomen, allowing your baby-<<if $PC.pregType < 3>>filled<<elseif $PC.pregType < 5>>stuffed<<elseif $PC.pregType > 8>>packed<<else>>bursting<</if>> womb to pop out through the incision. Doing $his best, $he cuts open your uterus, pulls your child<<if $PC.pregType > 1>>ren<</if>> from you and severs the umbilical cord<<if $PC.pregType > 1>>s all at once<</if>>.
 		<br>
 		<br>
-		You awake some time later in the remote surgery, your stomach extremely sore; you quickly realize you're no longer round with child. As you try to rise, $Bodyguard.slaveName stops you; she hefts you into a bridal carry and takes you to a recovery room, before gently placing you into a warm bed, tucking you in, and hurrying out of the room. Before you can call out, she returns carrying
+		You awake some time later in the remote surgery, your stomach extremely sore; you quickly realize you're no longer round with child. As you try to rise, $Bodyguard.slaveName stops you; $he hefts you into a bridal carry and takes you to a recovery room, before gently placing you into a warm bed, tucking you in, and hurrying out of the room. Before you can call out, $he returns carrying
 		<<switch _curBabies>>
 		<<case 1>>
 			@@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@
@@ -143,34 +159,35 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 		<<case 8>>
 			a big bassinet containing @@.lime;your newborn octuplets@@
 		<</switch>>
-		in her arms.
+		in $his arms.
 	<<elseif $HeadGirl != 0>>
+		<<setLocalPronouns $HeadGirl>>
 		You keep pushing and pushing, but your child is not coming out.
 		<<if _concubinePresent == 1>>
-			$Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. She begins to worry as her lover weakens in front of her. $HeadGirl.slaveName quickly pulls her to her feet and orders her to help her carry you to the remote surgery<<if !canWalk($Concubine)>>; in her rush, she completely forgot <<if tooBigBreasts($Concubine)>>$Concubine.slaveName's breasts have her pinned to the bed<<elseif tooBigBelly($Concubine)>>$Concubine.slaveName's pregnancy renders her immobile<<elseif tooBigDick($Concubine)>>$Concubine.slaveName can't walk with a dick that big<<elseif tooBigButt($Concubine)>>$Concubine.slaveName's butt pins her to the bed<<elseif tooBigBalls($Concubine)>>$Concubine.slaveName's balls act as a giant anchor<<elseif tooFatSlave($Concubine)>>$Concubine.slaveName is so fat, the bed is her home now<<else>>$Concubine.slaveName can't walk<</if>><</if>>.
+			$Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. _He2 begins to worry as _his2 lover weakens in front of _him2. $HeadGirl.slaveName quickly pulls _him2 to _his2 feet and orders _him2 to help $him carry you to the remote surgery<<if !canWalk($Concubine)>>; in $his rush, $he completely forgot <<if tooBigBreasts($Concubine)>>$Concubine.slaveName's breasts have _him2 pinned to the bed<<elseif tooBigBelly($Concubine)>>$Concubine.slaveName's pregnancy renders _him2 immobile<<elseif tooBigDick($Concubine)>>$Concubine.slaveName can't walk with a dick that big<<elseif tooBigButt($Concubine)>>$Concubine.slaveName's butt pins _him2 to the bed<<elseif tooBigBalls($Concubine)>>$Concubine.slaveName's balls act as a giant anchor<<elseif tooFatSlave($Concubine)>>$Concubine.slaveName is so fat, the bed is _his2 home now<<else>>$Concubine.slaveName can't walk<</if>><</if>>.
 		<<else>>
 			$HeadGirl.slaveName notices your distress and carries you to the remote surgery<<if $PC.pregType == 8>>, a daunting task given your extreme gravidity<</if>>.
 		<</if>>
 		<br>
 		<br>
-		You awake some time later in a recovery room<<if _concubinePresent > 0>>, $Concubine.slaveName beside you<</if>>, your stomach extremely sore; a quick glance at the prominent scar tells you everything you need to know. Seeing you're awake, $HeadGirl.slaveName catches your attention. In her arms
+		You awake some time later in a recovery room<<if _concubinePresent > 0>>, $Concubine.slaveName beside you<</if>>, your stomach extremely sore; a quick glance at the prominent scar tells you everything you need to know. Seeing you're awake, $HeadGirl.slaveName catches your attention. In $his arms
 		<<switch _curBabies>>
 		<<case 1>>
-			is @@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@, <<if $HeadGirl.lactation > 0>>happily nursing from her breast,<</if>>
+			is @@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@, <<if $HeadGirl.lactation > 0>>happily nursing from $his breast,<</if>>
 		<<case 2>>
-			are @@.lime;your newborn twins@@, <<if $HeadGirl.lactation > 0>>happily nursing from her breasts,<</if>>
+			are @@.lime;your newborn twins@@, <<if $HeadGirl.lactation > 0>>happily nursing from $his breasts,<</if>>
 		<<case 3>>
-			are @@.lime;your newborn triplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>>
+			are @@.lime;your newborn triplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>>
 		<<case 4>>
-			are @@.lime;your newborn quadruplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>>
+			are @@.lime;your newborn quadruplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>>
 		<<case 5>>
-			are @@.lime;your newborn quintuplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>>
+			are @@.lime;your newborn quintuplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>>
 		<<case 6>>
-			are @@.lime;your newborn sextuplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>>
+			are @@.lime;your newborn sextuplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>>
 		<<case 7>>
-			are @@.lime;your newborn septuplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>>
+			are @@.lime;your newborn septuplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>>
 		<<case 8>>
-			are @@.lime;your newborn octuplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>>
+			are @@.lime;your newborn octuplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>>
 		<</switch>>
 		alive and well.
 	<<elseif _concubinePresent == 1>>
@@ -180,37 +197,37 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 		You awake some time later in a recovery room, your stomach extremely sore; a quick glance at the prominent scar tells you everything you need to know. A content sigh comes from beside you; $Concubine.slaveName is snuggled next to you, snoozing with
 		<<switch _curBabies>>
 		<<case 1>>
-			@@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ in her arms.<<if $Concubine.lactation > 0>> Your child has managed to free one of $Concubine.slaveName's breasts and is eagerly suckling from her milky nipple.<</if>>
+			@@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your child has managed to free one of $Concubine.slaveName's breasts and is eagerly suckling from _his2 milky nipple.<</if>>
 		<<case 2>>
-			@@.lime;your newborn twins@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
+			@@.lime;your newborn twins@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
 		<<case 3>>
-			@@.lime;your newborn triplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
+			@@.lime;your newborn triplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
 		<<case 4>>
-			@@.lime;your newborn quadruplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
+			@@.lime;your newborn quadruplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
 		<<case 5>>
-			@@.lime;your newborn quintuplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
+			@@.lime;your newborn quintuplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
 		<<case 6>>
-			@@.lime;your newborn sextuplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
+			@@.lime;your newborn sextuplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
 		<<case 7>>
-			@@.lime;your newborn septuplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
+			@@.lime;your newborn septuplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
 		<<case 8>>
-			@@.lime;your newborn octuplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
+			@@.lime;your newborn octuplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>>
 		<</switch>>
 		<<if !canWalk($Concubine)>>
 			<<if tooBigBreasts($Concubine)>>
-				You don't know how she managed to get you here when her breasts prevent her from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the pair a gentle caress as thanks.
+				You don't know how _he2 managed to get you here when _his2 breasts prevent _him2 from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the pair a gentle caress as thanks.
 			<<elseif tooBigBelly($Concubine)>>
-				You don't know how she managed to get you here when she's so gravid she can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the taut dome a gentle caress as thanks.
+				You don't know how _he2 managed to get you here when _he2's so gravid _he2 can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the taut dome a gentle caress as thanks.
 			<<elseif tooBigDick($Concubine)>>
-				You don't know how she managed to get you here when her dick prevents her from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the serpent a gentle caress as thanks.
+				You don't know how _he2 managed to get you here when _his2 dick prevents _him2 from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the serpent a gentle caress as thanks.
 			<<elseif tooBigButt($Concubine)>>
-				You don't know how she managed to get you here when her ass prevent her from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the jiggling giant a gentle caress as thanks.
+				You don't know how _he2 managed to get you here when _his2 ass prevent _him2 from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the jiggling giant a gentle caress as thanks.
 			<<elseif tooBigBalls($Concubine)>>
-				You don't know how she managed to get you here when her balls prevent her from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the pair a gentle caress as thanks. She returns the kindness with a shudder and a large wetspot forming over her crotch.
+				You don't know how _he2 managed to get you here when _his2 balls prevent _him2 from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the pair a gentle caress as thanks. _He returns the kindness with a shudder and a large wetspot forming over _his2 crotch.
 			<<elseif tooFatSlave($Concubine)>>
-				You don't know how she managed to get you here when she's so fat she can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give her soft body a gentle caress as thanks.
+				You don't know how _he2 managed to get you here when _he2's so fat _he2 can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give _his2 soft body a gentle caress as thanks.
 			<<else>>
-				You don't know how she managed to get you here, since she can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you're thankful either way.
+				You don't know how _he2 managed to get you here, since _he2 can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you're thankful either way.
 			<</if>>
 		<</if>>
 	<<else>>
@@ -219,8 +236,13 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 		<<set $gameover = "birth complications", $nextButton = "Have to keep trying!", $nextLink = "Gameover">>
 	<</if>>
 <<else>>
-	<<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>>
+	<<if $seeDicksAffectsPregnancy == 1>>
+		<<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>>
+	<<else>>
+		<<set $babyGender = random(1,2)>>
+	<</if>>
 	<<if $Nurse != 0>>
+		<<setLocalPronouns $Nurse>>
 		Under $Nurse.slaveName's guidance, childbirth is a breeze for you.
 		<<if $PC.pregType == 1>>
 			<<if _concubinePresent == 1>> Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>><</if>> $Nurse.slaveName cuts the cord, swaddles your child, and hands you @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>.@@
@@ -275,61 +297,62 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 			$Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new twins.@@
 		<</if>>
 	<<elseif $Bodyguard != 0>>
+		<<setLocalPronouns $Bodyguard>>
 		With $Bodyguard.slaveName watching over you, you feel safe enough to let your guard down and focus on giving birth. Once you are relaxed, you feel your child begin to inch down your birth canal. Before long you've completed the job without any trouble.
 		<<if $PC.pregType == 1>>
 			<<if _concubinePresent == 1>>
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>>
 			<</if>>
-			$Bodyguard.slaveName cuts the cord with her blade, and hands you @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>.@@
+			$Bodyguard.slaveName cuts the cord with $his blade, and hands you @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>.@@
 		<<elseif $PC.pregType == 8>>
 			<<if _concubinePresent == 1>>
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after eight children and eight intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
 			<<else>>
 				With one out, you realize you still have seven more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
 			<</if>>
-			$Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new octuplets.@@
+			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new octuplets.@@
 		<<elseif $PC.pregType == 7>>
 			<<if _concubinePresent == 1>>
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after seven children and seven intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
 			<<else>>
 				With one out, you realize you still have six more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
 			<</if>>
-			$Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new septuplets.@@
+			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new septuplets.@@
 		<<elseif $PC.pregType == 6>>
 			<<if _concubinePresent == 1>>
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after six children and six intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
 			<<else>>
 				With one out, you realize you still have five more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
 			<</if>>
-			$Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new sextuplets.@@
+			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new sextuplets.@@
 		<<elseif $PC.pregType == 5>>
 			<<if _concubinePresent == 1>>
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after five children and five intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses.
 			<<else>>
 				With one out, you realize your taut dome of a belly still houses four more. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe.
 			<</if>>
-			$Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new quintuplets.@@
+			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new quintuplets.@@
 		<<elseif $PC.pregType == 4>>
 			<<if _concubinePresent == 1>>
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the next two, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
 			<<else>>
 				With one out, you realize your swollen belly still houses three more. You moan as the next child begins its decent; with $Bodyguard.slaveName around, you feel completely safe.
 			<</if>>
-			$Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new quadruplets.@@
+			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new quadruplets.@@
 		<<elseif $PC.pregType == 3>>
 			<<if _concubinePresent == 1>>
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the last, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
 			<<else>>
 				With one out, you realize your swollen belly still houses another pair. You moan as the next child begins its decent; with $Bodyguard.slaveName around, you feel completely safe.
 			<</if>>
-			$Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new triplets.@@
+			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new triplets.@@
 		<<elseif $PC.pregType == 2>>
 			<<if _concubinePresent == 1>>
 				Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm.
 			<<else>>
 				With one out, you realize your rounded belly still houses another. You moan as they begin their decent; with $Bodyguard.slaveName around, you feel completely safe.
 			<</if>>
-			$Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new twins.@@
+			$Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new twins.@@
 		<</if>>
 	<<elseif $HeadGirl != 0>>
 		With $HeadGirl.slaveName waiting with everything you need, childbirth goes by without a hitch.
@@ -386,7 +409,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 			$HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new twins.@@
 		<</if>>
 	<<elseif _concubinePresent == 1>>
-		$Concubine.slaveName alternates between calming your nerves and driving your to orgasm. It works fairly well, as your child rapidly enters the world alongside a particularly powerful climax. You reach down and draw @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ into your arms, while $Concubine.slaveName shifts to eagerly "clean" your crotch with her tongue.<<if $PC.pregType > 1>> Her over-stimulation of you quickly has her licking the crowning head of your second child. She diligently works you over until all of your children are born, making sure you are thoroughly exhausted; both from the birth and from her ministrations.<<if canPenetrate($Concubine) && canImpreg($PC, $Concubine)>> $Concubine.slaveName eyes your spread pussy hungrily as her erection bobs with anticipation. But you're too tired right now and she realizes it.<</if>> She helps gather your child<<if $PC.pregType > 1>>ren<</if>> to your<<if $Concubine.lactation > 0>>, and her, <</if>>breasts with the hope that you'll reward her when you recover.<</if>>
+		$Concubine.slaveName alternates between calming your nerves and driving your to orgasm. It works fairly well, as your child rapidly enters the world alongside a particularly powerful climax. You reach down and draw @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ into your arms, while $Concubine.slaveName shifts to eagerly "clean" your crotch with _his2 tongue.<<if $PC.pregType > 1>> _His2 over-stimulation of you quickly has _him2 licking the crowning head of your second child. _He2 diligently works you over until all of your children are born, making sure you are thoroughly exhausted; both from the birth and from _his2 ministrations.<<if canPenetrate($Concubine) && canImpreg($PC, $Concubine)>> $Concubine.slaveName eyes your spread pussy hungrily as _his2 erection bobs with anticipation. But you're too tired right now and _he2 realizes it.<</if>> _He2 helps gather your child<<if $PC.pregType > 1>>ren<</if>> to your<<if $Concubine.lactation > 0>>, and _his2, <</if>>breasts with the hope that you'll reward _him2 when you recover.<</if>>
 	<<else>>
 		You keep pushing and pushing, your child slowly working its way from your body. With the last of your strength, you bear down, freeing your child from your body at last. Panting, you gather @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ <<if $PC.pregType > 1>>as another contraction ushers your next child into your birth canal<<else>>and drift off into a much deserved rest<</if>>.
 		<<if $PC.pregType == 8>>
@@ -431,9 +454,9 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 
 	Your little <<if $babyGender == 1>>girl<<else>>boy<</if>>
 	<<if $PC.pregSource == -6>>
-		looks exactly like you, in fact, the resemblance seems uncanny. Since she has the exact same genetics as you, she'll likely look almost identical to you when she's your age.
+		looks exactly like you, in fact, the resemblance seems uncanny. Since <<if $babyGender == 1>>she<<else>>he<</if>> has the exact same genetics as you, <<if $babyGender == 1>>she<<else>>he<</if>>'ll likely look almost identical to you when <<if $babyGender == 1>>she<<else>>he<</if>>'s your age.
 	<<elseif _PCDegree == 4>>
-		looks just like you; she will likely grow up to closely resemble yourself.
+		looks just like you; <<if $babyGender == 1>>she<<else>>he<</if>> will likely grow up to closely resemble yourself.
 	<<elseif $activeSlave.eyeColor == $PC.eyeColor>>
 		has your lovely $PC.eyeColor eyes.
 	<<elseif _PCDegree > 0>>
@@ -489,9 +512,9 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 		<<if _identicalChildGen == 1>>
 			looks exactly like the previous; they're identical twins.
 		<<elseif $PC.pregSource == -6>>
-			looks exactly like you<<if _p == 0>>, in fact, the resemblance seems uncanny. Since she has the exact same genetics as you, she'll likely look almost identical to you when she's your age<</if>>. Every one of your children look this way; it's kind of hard to tell them apart.
+			looks exactly like you<<if _p == 0>>, in fact, the resemblance seems uncanny. Since <<if $babyGender == 1>>she<<else>>he<</if>> has the exact same genetics as you, <<if $babyGender == 1>>she<<else>>he<</if>>'ll likely look almost identical to you when <<if $babyGender == 1>>she<<else>>he<</if>>'s your age<</if>>. Every one of your children look this way; it's kind of hard to tell them apart.
 		<<elseif _PCDegree == 4>>
-			looks just like you; she will likely grow up to closely resemble yourself.
+			looks just like you; <<if $babyGender == 1>>she<<else>>he<</if>> will likely grow up to closely resemble yourself.
 		<<elseif $activeSlave.eyeColor == $PC.eyeColor>>
 			has your lovely $PC.eyeColor eyes.
 		<<elseif _PCDegree > 0>>
@@ -510,7 +533,11 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 			<<set _identicalChildGen = 1>>
 		<<else>>
 			<<set _identicalChildGen = 0>>
-			<<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>>
+			<<if $seeDicksAffectsPregnancy == 1>>
+				<<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>>
+			<<else>>
+				<<set $babyGender = random(1,2)>>
+			<</if>>
 		<</if>>
 	<</for>>
 	<<if _shiftDegree > 0>>
@@ -620,3 +647,4 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 <<else>>
 	<<set $PC.pregWeek = -4>>
 <</if>>
+<<set $PC.belly = getPregBellySize($PC)>>
diff --git a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
index f381ceaffe5f2c3475747903becfe9b3d5f68a76..ce2f9ae112078d610d3ce12acd98159024e2dc40 100644
--- a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
+++ b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw
@@ -30,7 +30,7 @@
 <</if>>
 <</for>>
 
-//$activeSlave.slaveName is prepped to drink her fill; now you must select a slave capable of producing the required amount of milk or ejaculate.//
+//$activeSlave.slaveName is prepped to drink $his fill; now you must select a slave capable of producing the required amount of milk or ejaculate.//
 
 <br><br><br>
 
@@ -142,5 +142,5 @@ __4 Liters__
 		//You have no slaves capable of producing eight liters of cum.//
 	<</if>>
 <<else>>
-	Due to her pregnancy, she is incapable of keeping down more than two liters of cum.
+	Due to $his pregnancy, $he is incapable of keeping down more than two liters of cum.
 <</if>>
diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw
index 99d507d4fb89689c06dc65fddedc92719b64042d..5e73f351eb0f3f98c480d01581e6d1ab43fe624c 100644
--- a/src/pregmod/theBlackMarket.tw
+++ b/src/pregmod/theBlackMarket.tw
@@ -211,6 +211,35 @@ Of all the wonders present, the thing that catches your eye the most is a shady
 					<<set _dump = $merchantIllegalWares.delete("UterineRestraintMesh")>>
 				<</if>>
 			<</if>>
+
+			<<if $thisWeeksIllegalWares[_bim] == "PGHack">>
+				<br>
+				<<if $PGHack == 0>>
+					<<if $seePreg == 1>>
+						<<if $ImplantProductionUpgrade == 1>>
+							<<if $surgeryUpgrade == 1>>
+								<<if $cash >= 20000>>
+									[[Purchase documents regarding the broodmother implant firmware hack|The Black Market][$cash -= 20000, $PGHack = 1, _dump = $merchantIllegalWares.delete("PGHack")]] //@@.yellowgreen;<<print cashFormat(20000)>>.@@//
+								<<else>>
+									You cannot afford the asking price of @@.red;<<print cashFormat(20000)>>@@ for the broodmother implant firmware data.
+								<</if>>
+								"I might have something for you, if you're interested. Some time ago a hacker manage to crack the firmware of the publicly available broodmother implant and found how to manipulate it through the radio channel normally used for monitoring. His goal was to take revenge on an arcology owner who's beloved concubine had this implant, but this plan failed as he couldn't hide his hacking attempt; to send something to the implant you need to be very close to it. In fact, you need a special actuator inserted up to the cervix, which just so happens to be included in this deal. It is very much advised to use it from within a surgical suite, in case of complications, such as the sudden activation of the birthing process. But anyway, the hack, if applied appropriately, can interfere with the original logic of the implant, forcing it to release more than one ovum every week. Originally, the hacker made it about a dozen, but after we tweaked his initial code, now it will be just two or three ova. You will get all the required data and schematics for the autosurgery upgrade, but you will need to make and install it on your own."
+							<<else>>
+								The autosurgery lacks the needed actuators, so applying the broodmother implant hack complex is impossible.
+							<</if>>
+						<<else>>
+							You lack the facilities needed to produce something this complex, so production of broodmother implant hack complex is out of your reach.
+						<</if>>
+					<<else>>
+						You have no interest in research that involves pregnancy.
+						<<set _dump = $merchantIllegalWares.delete("PGHack")>>
+					<</if>>
+				<<else>>
+					You already possess the broodmother implant hack.
+					<<set _dump = $merchantIllegalWares.delete("PGHack")>>
+				<</if>>
+			<</if>>
+
 			<<if $thisWeeksIllegalWares[_bim] == "RapidCellGrowthFormula">>
 				<br>
 				<<if $geneticMappingUpgrade == 0>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index 5686b3fa4944166999ceaba1972ee435e66dc8c8..f7894a891d055db46ce9b5af87b8a5b982e3f227 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -399,150 +399,150 @@ In order to be eligible to be bred, the potential breeding bitch must first sati
 <br><br>
 $activeSlave.slaveName is up for review:
 <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant >= $activeStandard.intelligence>>
-	<br>She @@.lime;PASSED@@ the intelligence test.
+	<br>$He @@.lime;PASSED@@ the intelligence test.
 <<else>>
-	<br>She @@.red;FAILED@@ the intelligence test.
+	<br>$He @@.red;FAILED@@ the intelligence test.
 	<<set _passing-->>
 <</if>>
 <<if $beauty >= $activeStandard.beauty>>
-	<br>She @@.lime;PASSED@@ the beauty test.
+	<br>$He @@.lime;PASSED@@ the beauty test.
 <<else>>
-	<br>She @@.red;FAILED@@ the beauty test.
+	<br>$He @@.red;FAILED@@ the beauty test.
 	<<set _passing-->>
 <</if>>
 <<if $activeSlave.face >= $activeStandard.face>>
-	<br>She @@.lime;PASSED@@ the facial attractiveness test.
+	<br>$He @@.lime;PASSED@@ the facial attractiveness test.
 <<else>>
-	<br>She @@.red;FAILED@@ the facial attractiveness test.
+	<br>$He @@.red;FAILED@@ the facial attractiveness test.
 	<<set _passing-->>
 <</if>>
 <<if $activeSlave.chem <= $activeStandard.chem>>
-	<br>She @@.lime;PASSED@@ the carcinogen test.
+	<br>$He @@.lime;PASSED@@ the carcinogen test.
 <<else>>
-	<br>She @@.red;FAILED@@ the carcinogen test.
+	<br>$He @@.red;FAILED@@ the carcinogen test.
 	<<set _passing-->>
 <</if>>
 <<if $activeSlave.addict <= $activeStandard.addict>>
-	<br>She @@.lime;PASSED@@ the drug test.
+	<br>$He @@.lime;PASSED@@ the drug test.
 <<else>>
-	<br>She @@.red;FAILED@@ the drug test.
+	<br>$He @@.red;FAILED@@ the drug test.
 	<<set _passing-->>
 <</if>>
 <<if $arcologies[0].FSSupremacist > 20>>
 	<<if $activeSlave.race == $activeStandard.raceSup>>
-		<br>She @@.lime;PASSED@@ racial testing.
+		<br>$He @@.lime;PASSED@@ racial testing.
 	<<else>>
-		<br>She @@.red;FAILED@@ racial testing.
+		<br>$He @@.red;FAILED@@ racial testing.
 		<<set _passing-->>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSSubjugationist > 20>>
 	<<if $activeSlave.race != $activeStandard.raceSub>>
-		<br>She @@.lime;PASSED@@ racial testing.
+		<br>$He @@.lime;PASSED@@ racial testing.
 	<<else>>
-		<br>She @@.red;FAILED@@ racial testing.
+		<br>$He @@.red;FAILED@@ racial testing.
 		<<set _passing-->>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSGenderRadicalist > 20>>
 	<<if $activeSlave.dick >= $activeStandard.dick && $activeSlave.balls >= $activeStandard.balls>>
-		<br>She @@.lime;PASSED@@ penis inspection.
+		<br>$He @@.lime;PASSED@@ penis inspection.
 	<<else>>
-		<br>She @@.red;FAILED@@ penis inspection.
+		<br>$He @@.red;FAILED@@ penis inspection.
 		<<set _passing-->>
 	<</if>>
 <<elseif $arcologies[0].FSGenderFundamentalist > 20>>
 	<<if $activeSlave.dick == $activeStandard.dick && $activeSlave.balls == $activeStandard.balls>>
-		<br>She @@.lime;PASSED@@ genital inspection.
+		<br>$He @@.lime;PASSED@@ genital inspection.
 	<<else>>
-		<br>She @@.red;FAILED@@ genital inspection.
+		<br>$He @@.red;FAILED@@ genital inspection.
 		<<set _passing-->>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSPaternalist > 20>>
 	<<if $activeSlave.intelligenceImplant >= $activeStandard.intelligenceImplant>>
-		<br>She @@.lime;PASSED@@ educational trials.
+		<br>$He @@.lime;PASSED@@ educational trials.
 	<<else>>
-		<br>She @@.red;FAILED@@ educational trials.
+		<br>$He @@.red;FAILED@@ educational trials.
 		<<set _passing-->>
 	<</if>>
 	<<if $activeSlave.health >= $activeStandard.health>>
-		<br>She @@.lime;PASSED@@ health examinations.
+		<br>$He @@.lime;PASSED@@ health examinations.
 	<<else>>
-		<br>She @@.red;FAILED@@ health examinations.
+		<br>$He @@.red;FAILED@@ health examinations.
 		<<set _passing-->>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSBodyPurist > 20>>
 	<<if $activeSlave.chem <= $activeStandard.chem>>
-		<br>She @@.lime;PASSED@@ health examinations.
+		<br>$He @@.lime;PASSED@@ health examinations.
 	<<else>>
-		<br>She @@.red;FAILED@@ health examinations.
+		<br>$He @@.red;FAILED@@ health examinations.
 		<<set _passing-->>
 	<</if>>
 	<<if $activeSlave.boobsImplant == 0 && $activeSlave.buttImplant == 0 && $activeSlave.lipsImplant == 0 && $activeSlave.hipsImplant == 0 && $activeSlave.shouldersImplant == 0 && $activeSlave.faceImplant <= 5 && $activeSlave.bellyImplant == -1>>
-		<br>She @@.lime;PASSED@@ implant examinations.
+		<br>$He @@.lime;PASSED@@ implant examinations.
 	<<else>>
-		<br>She @@.red;FAILED@@ implant examinations.
+		<br>$He @@.red;FAILED@@ implant examinations.
 		<<set _passing-->>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSMaturityPreferentialist > 20>>
 	<<if $activeSlave.physicalAge > $activeStandard.age>>
-		<br>She @@.lime;PASSED@@ age examinations.
+		<br>$He @@.lime;PASSED@@ age examinations.
 	<<else>>
-		<br>She @@.red;FAILED@@ age examinations.
+		<br>$He @@.red;FAILED@@ age examinations.
 		<<set _passing-->>
 	<</if>>
 <<elseif $arcologies[0].FSYouthPreferentialist > 20>>
 	<<if $activeSlave.physicalAge < $activeStandard.age>>
-		<br>She @@.lime;PASSED@@ age examinations.
+		<br>$He @@.lime;PASSED@@ age examinations.
 	<<else>>
-		<br>She @@.red;FAILED@@ age examinations.
+		<br>$He @@.red;FAILED@@ age examinations.
 		<<set _passing-->>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSSlimnessEnthusiast > 20>>
 	<<if $activeSlave.weight <= $activeStandard.weightMax>>
-		<br>She @@.lime;MET@@ weight limits.
+		<br>$He @@.lime;MET@@ weight limits.
 	<<else>>
-		<br>She @@.red;EXCEEDED@@ weight limits.
+		<br>$He @@.red;EXCEEDED@@ weight limits.
 		<<set _passing-->>
 	<</if>>
 	<<if $activeSlave.butt <= $activeStandard.butt>>
-		<br>She @@.lime;MET@@ ass measurements.
+		<br>$He @@.lime;MET@@ ass measurements.
 	<<else>>
-		<br>She @@.red;EXCEEDED@@ ass measurements.
+		<br>$He @@.red;EXCEEDED@@ ass measurements.
 		<<set _passing-->>
 	<</if>>
 	<<if $activeSlave.boobs <= $activeStandard.boobs>>
-		<br>She @@.lime;MET@@ chest measurements.
+		<br>$He @@.lime;MET@@ chest measurements.
 	<<else>>
-		<br>She @@.red;EXCEEDED@@ chest measurements.
+		<br>$He @@.red;EXCEEDED@@ chest measurements.
 		<<set _passing-->>
 	<</if>>
 <<elseif $arcologies[0].FSAssetExpansionist > 20>>
 	<<if ($activeSlave.butt - $activeSlave.buttImplant) >= $activeStandard.butt>>
-		<br>She @@.lime;MET@@ ass measurements.
+		<br>$He @@.lime;MET@@ ass measurements.
 	<<else>>
-		<br>She @@.red;FAILED@@ to meet ass measurements.
+		<br>$He @@.red;FAILED@@ to meet ass measurements.
 		<<set _passing-->>
 	<</if>>
 	<<if ($activeSlave.boobs - $activeSlave.boobsImplant) >= $activeStandard.boobs>>
-		<br>She @@.lime;MET@@ chest measurements.
+		<br>$He @@.lime;MET@@ chest measurements.
 	<<else>>
-		<br>She @@.red;FAILED@@ to meet chest measurements.
+		<br>$He @@.red;FAILED@@ to meet chest measurements.
 		<<set _passing-->>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSPastoralist > 20>>
 	<<if $activeSlave.lactation == $activeStandard.lactation>>
-		<br>She @@.lime;MET@@ milk production standards.
+		<br>$He @@.lime;MET@@ milk production standards.
 	<<elseif $activeSlave.lactation > $activeStandard.lactation>>
-		<br>She @@.red;EXCEEDED@@ milk production standards.
+		<br>$He @@.red;EXCEEDED@@ milk production standards.
 		<<set _passing-->>
 	<<else>>
-		<br>She @@.red;FAILED@@ to meet milk production standards.
+		<br>$He @@.red;FAILED@@ to meet milk production standards.
 		<<set _passing-->>
 	<</if>>
 <</if>>
@@ -550,42 +550,42 @@ $activeSlave.slaveName is up for review:
 	<<if $arcologies[0].FSPhysicalIdealistLaw == 1>>
 		<<if $arcologies[0].FSSlimnessEnthusiast > 20>>
 			<<if $activeSlave.weight <= $activeStandard.weightMax>>
-				<br>She @@.lime;MET@@ weight limits.
+				<br>$He @@.lime;MET@@ weight limits.
 			<<else>>
-				<br>She @@.red;EXCEEDED@@ weight limits.
+				<br>$He @@.red;EXCEEDED@@ weight limits.
 				<<set _passing-->>
 			<</if>>
 		<</if>>
 		<<if $activeSlave.muscles > $activeStandard.musclesMin && $activeSlave.muscles < $activeStandard.musclesMax>>
-			<br>She @@.lime;MET@@ the required muscle standard.
+			<br>$He @@.lime;MET@@ the required muscle standard.
 		<<elseif ($activeSlave.muscles <= $activeStandard.musclesMin && $activeSlave.muscles > $activeStandard.musclesMin-20) || ($activeSlave.muscles >= $activeStandard.musclesMax && $activeSlave.muscles < $activeStandard.musclesMax+30)>>
-			<br>She @@.yellow;failed@@ to match the required muscle standard, but was deemed within fixable range.
+			<br>$He @@.yellow;failed@@ to match the required muscle standard, but was deemed within fixable range.
 			<<if _passing == 0>>
 				<<set _passing = 2>>
 			<</if>>
 		<<else>>
-			<br>She @@.red;FAILED@@ to match the required muscle standard.
+			<br>$He @@.red;FAILED@@ to match the required muscle standard.
 			<<set _passing-->>
 		<</if>>
 	<<else>>
 		<<if $activeSlave.muscles > $activeStandard.musclesMin>>
-			<br>She @@.lime;MET@@ the required muscle mass.
+			<br>$He @@.lime;MET@@ the required muscle mass.
 		<<else>>
-			<br>She @@.red;FAILED@@ to meet the required muscle mass.
+			<br>$He @@.red;FAILED@@ to meet the required muscle mass.
 			<<set _passing-->>
 		<</if>>
 	<</if>>
 <<elseif $arcologies[0].FSHedonisticDecadence > 20>>
 	<<if $activeSlave.weight > $activeStandard.weightMin>>
-		<br>She @@.lime;MET@@ the minimum weight limit.
+		<br>$He @@.lime;MET@@ the minimum weight limit.
 	<<else>>
-		<br>She @@.red;failed@@ to meet minimum weight limits.
+		<br>$He @@.red;failed@@ to meet minimum weight limits.
 		<<set _passing-->>
 	<</if>>
 <</if>>
 <br><br>
 <<if _passing == 2>>
-	The slave known as "<<= SlaveFullName($activeSlave)>>" has been deemed @@.yellow;currently unsuitable@@ for breeding, but may be resubmitted after corrections are applied. We understand the subjective nature of "fit" and do not wish to preclude the use a viable breeder over such a trivial fix. She has been placed on a contraceptive routine to protect against "accidents" in the interim.
+	The slave known as "<<= SlaveFullName($activeSlave)>>" has been deemed @@.yellow;currently unsuitable@@ for breeding, but may be resubmitted after corrections are applied. We understand the subjective nature of "fit" and do not wish to preclude the use a viable breeder over such a trivial fix. $He has been placed on a contraceptive routine to protect against "accidents" in the interim.
 <<elseif _passing != 0>>
 	The slave known as "<<= SlaveFullName($activeSlave)>>" has been deemed @@.red;unsuitable@@ for breeding and has been @@.green;sterilized@@ as per agreement.
 	<<set $activeSlave.preg = -3>>
@@ -663,291 +663,291 @@ $activeSlave.slaveName is up for review:
 <<widget "BodyguardWeapon">>
 
 <<if ($activeSlave.muscles+$activeSlave.height-100)/25 > 5>>
-	She has a long ceramic sword strapped to her back,
+	She has a long ceramic sword strapped to $his back,
 	<<switch $activeSlave.nationality>>
 	<<case "American">>
-		and, in keeping with her heritage, a US Ordnance Mk43 Mod.1 GPMG
+		and, in keeping with $his heritage, a US Ordnance Mk43 Mod.1 GPMG
 	<<case "Armenian" "Belarusian" "Cuban" "Hungarian" "Kazakh" "Uzbek">>
-		and, in keeping with her heritage, a PKM GPMG
+		and, in keeping with $his heritage, a PKM GPMG
 	<<case "Australian">>
-		and, in keeping with her heritage, a Lithgow F89 Maximi GPMG
+		and, in keeping with $his heritage, a Lithgow F89 Maximi GPMG
 	<<case "Austrian">>
-		and, in keeping with her heritage, a Steyr MG 74 GPMG
+		and, in keeping with $his heritage, a Steyr MG 74 GPMG
 	<<case "Belgian">>
-		and, in keeping with her heritage, a FN Minimi M3 LMG
+		and, in keeping with $his heritage, a FN Minimi M3 LMG
 	<<case "British" "Scottish">>
-		and, in keeping with her heritage, an L7A2 GPMG
+		and, in keeping with $his heritage, an L7A2 GPMG
 	<<case "Canadian">>
-		and, in keeping with her heritage, a Colt Canada 5.56-LSW LMG
+		and, in keeping with $his heritage, a Colt Canada 5.56-LSW LMG
 	<<case "Chilean" "German">>
-		and, in keeping with her heritage, a Rheinmetall MG3 GPMG
+		and, in keeping with $his heritage, a Rheinmetall MG3 GPMG
 	<<case "Chinese">>
-		and, in keeping with her heritage, a Norinco QJY-88 LMG
+		and, in keeping with $his heritage, a Norinco QJY-88 LMG
 	<<case "Czech" "Slovak">>
-		and, in keeping with her heritage, a ZVI Uk vz.59 Rachot GPMG
+		and, in keeping with $his heritage, a ZVI Uk vz.59 Rachot GPMG
 	<<case "Filipina">>
-		and, in keeping with her heritage, a Government Arsenal M60E4 GPMG
+		and, in keeping with $his heritage, a Government Arsenal M60E4 GPMG
 	<<case "Finnish">>
-		and, in keeping with her heritage, a Valmet KvKK 62 LMG
+		and, in keeping with $his heritage, a Valmet KvKK 62 LMG
 	<<case "French">>
-		and, in keeping with her heritage, a MAS AAT-F1 GPMG
+		and, in keeping with $his heritage, a MAS AAT-F1 GPMG
 	<<case "Indian">>
-		and, in keeping with her heritage, an OFB MG 2A1 GPMG
+		and, in keeping with $his heritage, an OFB MG 2A1 GPMG
 	<<case "Indonesian">>
-		and, in keeping with her heritage, a Pindad SM2 LMG
+		and, in keeping with $his heritage, a Pindad SM2 LMG
 	<<case "Iranian">>
-		and, in keeping with her heritage, a DIO MGA3 GPMG
+		and, in keeping with $his heritage, a DIO MGA3 GPMG
 	<<case "Israeli">>
-		and, in keeping with her heritage, an IWI Negev NG7 GPMG
+		and, in keeping with $his heritage, an IWI Negev NG7 GPMG
 	<<case "Japanese">>
-		and, in keeping with her heritage, a Sumitomo Type 62 GPMG
+		and, in keeping with $his heritage, a Sumitomo Type 62 GPMG
 	<<case "Korean">>
-		and, in keeping with her heritage, a S&T K12 GPMG
+		and, in keeping with $his heritage, a S&T K12 GPMG
 	<<case "Mexican">>
-		and, in keeping with her heritage, a SEDENA MG-21 GPMG
+		and, in keeping with $his heritage, a SEDENA MG-21 GPMG
 	<<case "Polish">>
-		and, in keeping with her heritage, a ZMT UKM-2000 GPMG
+		and, in keeping with $his heritage, a ZMT UKM-2000 GPMG
 	<<case "Romanian">>
-		and, in keeping with her heritage, a FACSA PM md.93 LMG
+		and, in keeping with $his heritage, a FACSA PM md.93 LMG
 	<<case "Russian">>
-		and, in keeping with her heritage, a PKP Pecheneg GPMG
+		and, in keeping with $his heritage, a PKP Pecheneg GPMG
 	<<case "Serbian">>
-		and, in keeping with her heritage, a Zastava M09 LMG
+		and, in keeping with $his heritage, a Zastava M09 LMG
 	<<case "South African">>
-		and, in keeping with her heritage, a Vektor SS-77 GPMG
+		and, in keeping with $his heritage, a Vektor SS-77 GPMG
 	<<case "Spanish">>
-		and, in keeping with her heritage, a CETME MG 82 Ameli LMG
+		and, in keeping with $his heritage, a CETME MG 82 Ameli LMG
 	<<case "Swiss">>
-		and, in keeping with her heritage, a W+F-Bern MG51 GPMG
+		and, in keeping with $his heritage, a W+F-Bern MG51 GPMG
 	<<case "Turkish">>
-		and, in keeping with her heritage, a MKEK MG3 GPMG
+		and, in keeping with $his heritage, a MKEK MG3 GPMG
 	<<case "Ukrainian">>
-		and, in keeping with her heritage, a Fort-401 LMG
+		and, in keeping with $his heritage, a Fort-401 LMG
 	<<case "Vietnamese">>
-		and, in keeping with her heritage, a Z111 RPK LMG
+		and, in keeping with $his heritage, a Z111 RPK LMG
 	<<case "Zimbabwean">>
 		<<if $activeSlave.race == "white">>
-			and, in keeping with her heritage, a FN MAG-58 GPMG
+			and, in keeping with $his heritage, a FN MAG-58 GPMG
 		<<else>>
 			and a FN MAG 60.20 GPMG
 		<</if>>
 	<<default>>
 		and a FN MAG 60.20 GPMG
 	<</switch>>
-	slung crosswise on her chest.
+	slung crosswise on $his chest.
 <<elseif ($activeSlave.muscles+$activeSlave.height-100)/25 > 4>>
-	She has a ceramic sword strapped to her back
+	She has a ceramic sword strapped to $his back
 	<<switch $activeSlave.nationality>>
 	<<case "American">>
-		and, in keeping with her heritage, a Colt M16A4 assault rifle
+		and, in keeping with $his heritage, a Colt M16A4 assault rifle
 	<<case "Argentinian">>
-		and, in keeping with her heritage, a FMAP FARA-83 assault rifle
+		and, in keeping with $his heritage, a FMAP FARA-83 assault rifle
 	<<case "Armenian" "Belarusian" "Kazakh" "Uzbek">>
-		and, in keeping with her heritage, a Kalashnikov AK-74M assault rifle
+		and, in keeping with $his heritage, a Kalashnikov AK-74M assault rifle
 	<<case "Australian">>
-		and, in keeping with her heritage, a Lithgow EF88 Austeyr bullpup assault rifle
+		and, in keeping with $his heritage, a Lithgow EF88 Austeyr bullpup assault rifle
 	<<case "Austrian">>
-		and, in keeping with her heritage, a Steyr AUG A3 bullpup assault rifle
+		and, in keeping with $his heritage, a Steyr AUG A3 bullpup assault rifle
 	<<case "Belgian">>
-		and, in keeping with her heritage, a FN FNC M2 assault rifle
+		and, in keeping with $his heritage, a FN FNC M2 assault rifle
 	<<case "Brazilian">>
-		and, in keeping with her heritage, an IMBEL IA2 assault rifle
+		and, in keeping with $his heritage, an IMBEL IA2 assault rifle
 	<<case "British" "Scottish">>
-		and, in keeping with her heritage, an L85A3 bullpup assault rifle
+		and, in keeping with $his heritage, an L85A3 bullpup assault rifle
 	<<case "Canadian">>
-		and, in keeping with her heritage, a Colt Canada MRR assault rifle
+		and, in keeping with $his heritage, a Colt Canada MRR assault rifle
 	<<case "Chilean">>
-		and, in keeping with her heritage, a FAMAE ACE 22NC assault rifle
+		and, in keeping with $his heritage, a FAMAE ACE 22NC assault rifle
 	<<case "Chinese">>
-		and, in keeping with her heritage, a Norinco QBZ-95-1 bullpup assault rifle
+		and, in keeping with $his heritage, a Norinco QBZ-95-1 bullpup assault rifle
 	<<case "Colombian">>
-		and, in keeping with her heritage, a Indumil ACE 22 assault rifle
+		and, in keeping with $his heritage, a Indumil ACE 22 assault rifle
 	<<case "Croatian">>
-		and, in keeping with her heritage, an HS Produkt VHS-2 bullpup assault rifle
+		and, in keeping with $his heritage, an HS Produkt VHS-2 bullpup assault rifle
 	<<case "Cuban">>
-		and, in keeping with her heritage, an AKM assault rifle
+		and, in keeping with $his heritage, an AKM assault rifle
 	<<case "Czech" "Slovak">>
-		and, in keeping with her heritage, a CZUB CZ-806 BREN-2 assault rifle
+		and, in keeping with $his heritage, a CZUB CZ-806 BREN-2 assault rifle
 	<<case "Filipina">>
-		and, in keeping with her heritage, an Elitool M653P carbine
+		and, in keeping with $his heritage, an Elitool M653P carbine
 	<<case "Finnish">>
-		and, in keeping with her heritage, a SAKO Rk 95 TP assault rifle
+		and, in keeping with $his heritage, a SAKO Rk 95 TP assault rifle
 	<<case "French">>
-		and, in keeping with her heritage, a Nexter FAMAS G2 bullpup assault rifle
+		and, in keeping with $his heritage, a Nexter FAMAS G2 bullpup assault rifle
 	<<case "German">>
-		and, in keeping with her heritage, a H&K G36A2 assault rifle
+		and, in keeping with $his heritage, a H&K G36A2 assault rifle
 	<<case "Hungarian">>
-		and, in keeping with her heritage, a FEG AMD-65M assault rifle
+		and, in keeping with $his heritage, a FEG AMD-65M assault rifle
 	<<case "Indian">>
-		and, in keeping with her heritage, an OFB MCIWS assault rifle
+		and, in keeping with $his heritage, an OFB MCIWS assault rifle
 	<<case "Indonesian">>
-		and, in keeping with her heritage, a Pindad SS2 assault rifle
+		and, in keeping with $his heritage, a Pindad SS2 assault rifle
 	<<case "Iranian">>
-		and, in keeping with her heritage, a DIO KH-2002 Khaybar bullpup assault rifle
+		and, in keeping with $his heritage, a DIO KH-2002 Khaybar bullpup assault rifle
 	<<case "Israeli">>
-		and, in keeping with her heritage, an IWI MTAR-21 bullpup assault rifle
+		and, in keeping with $his heritage, an IWI MTAR-21 bullpup assault rifle
 	<<case "Italian">>
-		and, in keeping with her heritage, a Beretta ARX-160 assault rifle
+		and, in keeping with $his heritage, a Beretta ARX-160 assault rifle
 	<<case "Japanese">>
-		and, in keeping with her heritage, a Howa Type 89 assault rifle
+		and, in keeping with $his heritage, a Howa Type 89 assault rifle
 	<<case "Korean">>
-		and, in keeping with her heritage, a Daewoo K2C1 assault rifle
+		and, in keeping with $his heritage, a Daewoo K2C1 assault rifle
 	<<case "Mexican">>
-		and, in keeping with her heritage, a DGIM FX-05 Xiuhcoatl assault rifle
+		and, in keeping with $his heritage, a DGIM FX-05 Xiuhcoatl assault rifle
 	<<case "Peruvian">>
-		and, in keeping with her heritage, a SIMA FAD bullpup assault rifle
+		and, in keeping with $his heritage, a SIMA FAD bullpup assault rifle
 	<<case "Polish">>
-		and, in keeping with her heritage, a FB MSBS assault rifle
+		and, in keeping with $his heritage, a FB MSBS assault rifle
 	<<case "Romanian">>
-		and, in keeping with her heritage, a ROMARM PA md.86 assault rifle
+		and, in keeping with $his heritage, a ROMARM PA md.86 assault rifle
 	<<case "Russian">>
-		and, in keeping with her heritage, an Izhmash AN-94 Abakan assault rifle
+		and, in keeping with $his heritage, an Izhmash AN-94 Abakan assault rifle
 	<<case "Serbian">>
-		and, in keeping with her heritage, a Zastava M21A assault rifle
+		and, in keeping with $his heritage, a Zastava M21A assault rifle
 	<<case "South African">>
-		and, in keeping with her heritage, a Vektor R4 assault rifle
+		and, in keeping with $his heritage, a Vektor R4 assault rifle
 	<<case "Spanish">>
-		and, in keeping with her heritage, a CETME Model C battle rifle
+		and, in keeping with $his heritage, a CETME Model C battle rifle
 	<<case "Swedish">>
-		and, in keeping with her heritage, a Bofors Ak-5C assault rifle
+		and, in keeping with $his heritage, a Bofors Ak-5C assault rifle
 	<<case "Swiss">>
-		and, in keeping with her heritage, a SIG SG 550 assault rifle
+		and, in keeping with $his heritage, a SIG SG 550 assault rifle
 	<<case "Thai">>
-		and, in keeping with her heritage, a MND Type 11 assault rifle
+		and, in keeping with $his heritage, a MND Type 11 assault rifle
 	<<case "Turkish">>
-		and, in keeping with her heritage, a MKEK MPT-76 assault rifle
+		and, in keeping with $his heritage, a MKEK MPT-76 assault rifle
 	<<case "Ukrainian">>
-		and, in keeping with her heritage, a Fort-227 assault rifle
+		and, in keeping with $his heritage, a Fort-227 assault rifle
 	<<case "Vietnamese">>
-		and, in keeping with her heritage, a Z111 AKM assault rifle
+		and, in keeping with $his heritage, a Z111 AKM assault rifle
 	<<case "Zimbabwean">>
 		<<if $activeSlave.race == "white">>
-			and, in keeping with her heritage, a FN FAL battle rifle
+			and, in keeping with $his heritage, a FN FAL battle rifle
 		<<else>>
 			and a FN F2000 bullpup assault rifle
 		<</if>>
 	<<default>>
 		and a FN F2000 bullpup assault rifle
 	<</switch>>
-	slung across her chest.
+	slung across $his chest.
 <<elseif ($activeSlave.muscles+$activeSlave.height-100)/25 > 3>>
-	She has a straight ceramic sword strapped to her back
+	She has a straight ceramic sword strapped to $his back
 	<<switch $activeSlave.nationality>>
 	<<case "American">>
-		and, in keeping with her heritage, a KRISS Vector SMG
+		and, in keeping with $his heritage, a KRISS Vector SMG
 	<<case "Argentinian">>
-		and, in keeping with her heritage, a Halcon ML-63 SMG
+		and, in keeping with $his heritage, a Halcon ML-63 SMG
 	<<case "Armenian" "Belarusian" "Kazakh" "Uzbek">>
-		and, in keeping with her heritage, an Kalashnikov AKS-74U PDW
+		and, in keeping with $his heritage, an Kalashnikov AKS-74U PDW
 	<<case "Austrian">>
-		and, in keeping with her heritage, a Steyr AUG A3 Para XS bullpup SMG
+		and, in keeping with $his heritage, a Steyr AUG A3 Para XS bullpup SMG
 	<<case "Belgian">>
-		and, in keeping with her heritage, a FN P90 bullpup PDW
+		and, in keeping with $his heritage, a FN P90 bullpup PDW
 	<<case "Brazilian">>
-		and, in keeping with her heritage, a Taurus MT40 G2 SMG
+		and, in keeping with $his heritage, a Taurus MT40 G2 SMG
 	<<case "British" "Scottish">>
-		and, in keeping with her heritage, an L91A1 SMG
+		and, in keeping with $his heritage, an L91A1 SMG
 	<<case "Chilean">>
-		and, in keeping with her heritage, a FAMAE SAF-200 SMG
+		and, in keeping with $his heritage, a FAMAE SAF-200 SMG
 	<<case "Chinese">>
-		and, in keeping with her heritage, a Norinco QCQ-05 SMG
+		and, in keeping with $his heritage, a Norinco QCQ-05 SMG
 	<<case "Croatian">>
-		and, in keeping with her heritage, a PM Agram 2000 SMG
+		and, in keeping with $his heritage, a PM Agram 2000 SMG
 	<<case "Filipina">>
-		and, in keeping with her heritage, a Ferfrans SCW7 PDW
+		and, in keeping with $his heritage, a Ferfrans SCW7 PDW
 	<<case "German">>
-		and, in keeping with her heritage, an H&K MP7A1 PDW
+		and, in keeping with $his heritage, an H&K MP7A1 PDW
 	<<case "Indian">>
-		and, in keeping with her heritage, an OFB MSMC SMG
+		and, in keeping with $his heritage, an OFB MSMC SMG
 	<<case "Indonesian">>
-		and, in keeping with her heritage, a Pindad PM1A1 SMG
+		and, in keeping with $his heritage, a Pindad PM1A1 SMG
 	<<case "Iranian">>
-		and, in keeping with her heritage, a DIO MPT-9 Tondar SMG
+		and, in keeping with $his heritage, a DIO MPT-9 Tondar SMG
 	<<case "Israeli">>
-		and, in keeping with her heritage, an IWI Uzi SMG
+		and, in keeping with $his heritage, an IWI Uzi SMG
 	<<case "Italian">>
-		and, in keeping with her heritage, a Beretta MX4 SMG
+		and, in keeping with $his heritage, a Beretta MX4 SMG
 	<<case "Korean">>
-		and, in keeping with her heritage, a Daewoo K1A PDW
+		and, in keeping with $his heritage, a Daewoo K1A PDW
 	<<case "Mexican">>
-		and, in keeping with her heritage, a Mendoza Cobra SMG
+		and, in keeping with $his heritage, a Mendoza Cobra SMG
 	<<case "Polish">>
-		and, in keeping with her heritage, a FB PM-06 Glauberyt SMG
+		and, in keeping with $his heritage, a FB PM-06 Glauberyt SMG
 	<<case "Romanian">>
-		and, in keeping with her heritage, a UM Cugir LP7 SMG
+		and, in keeping with $his heritage, a UM Cugir LP7 SMG
 	<<case "Russian">>
-		and, in keeping with her heritage, a KBP PP-90M1 SMG
+		and, in keeping with $his heritage, a KBP PP-90M1 SMG
 	<<case "Serbian">>
-		and, in keeping with her heritage, a Zastava Master FLG SMG
+		and, in keeping with $his heritage, a Zastava Master FLG SMG
 	<<case "South African">>
-		and, in keeping with her heritage, a Milkor BXP SMG
+		and, in keeping with $his heritage, a Milkor BXP SMG
 	<<case "Spanish">>
-		and, in keeping with her heritage, a Star Z84 SMG
+		and, in keeping with $his heritage, a Star Z84 SMG
 	<<case "Swedish">>
-		and, in keeping with her heritage, a Carl Gustav m/45 SMG
+		and, in keeping with $his heritage, a Carl Gustav m/45 SMG
 	<<case "Swiss">>
-		and, in keeping with her heritage, a SIG MPX SMG
+		and, in keeping with $his heritage, a SIG MPX SMG
 	<<case "Turkish">>
-		and, in keeping with her heritage, a Sarsilmaz SAR 109 SMG
+		and, in keeping with $his heritage, a Sarsilmaz SAR 109 SMG
 	<<case "Ukrainian">>
-		and, in keeping with her heritage, a Fort-224 bullpup SMG
+		and, in keeping with $his heritage, a Fort-224 bullpup SMG
 	<<case "Vietnamese">>
-		and, in keeping with her heritage, a Z111 K-50M LMG
+		and, in keeping with $his heritage, a Z111 K-50M LMG
 	<<case "Zimbabwean">>
 		<<if $activeSlave.race == "white">>
-			and, in keeping with her heritage, a Sterling Mk.IV SMG
+			and, in keeping with $his heritage, a Sterling Mk.IV SMG
 		<<else>>
 			and a H&K MP5 SMG
 		<</if>>
 	<<default>>
 		and a H&K MP5 SMG
 	<</switch>>
-	slung across her chest.
+	slung across $his chest.
 <<else>>
-	She has a short ceramic sword strapped to her back
+	She has a short ceramic sword strapped to $his back
 	<<switch $activeSlave.nationality>>
 	<<case "American">>
-		and, in keeping with her heritage, a MAC-10 machine pistol
+		and, in keeping with $his heritage, a MAC-10 machine pistol
 	<<case "Armenian" "Belarusian" "Cuban" "Kazakh" "Ukrainian" "Uzbek">>
-		and, in keeping with her heritage, a Molot Ordnance Stechkin APS machine pistol
+		and, in keeping with $his heritage, a Molot Ordnance Stechkin APS machine pistol
 	<<case "Austrian">>
-		and, in keeping with her heritage, a Steyr TMP machine pistol
+		and, in keeping with $his heritage, a Steyr TMP machine pistol
 	<<case "Belgian">>
-		and, in keeping with her heritage, a VBR-Belgium PDW machine pistol
+		and, in keeping with $his heritage, a VBR-Belgium PDW machine pistol
 	<<case "Chinese">>
-		and, in keeping with her heritage, a Chongqing Changfeng CF-05 machine pistol
+		and, in keeping with $his heritage, a Chongqing Changfeng CF-05 machine pistol
 	<<case "Czech" "Slovak">>
-		and, in keeping with her heritage, a CZUB CZ 75 Automatic machine pistol
+		and, in keeping with $his heritage, a CZUB CZ 75 Automatic machine pistol
 	<<case "German">>
-		and, in keeping with her heritage, a H&K VP70 machine pistol
+		and, in keeping with $his heritage, a H&K VP70 machine pistol
 	<<case "Hungarian">>
-		and, in keeping with her heritage, a FEG KGP-9 machine pistol
+		and, in keeping with $his heritage, a FEG KGP-9 machine pistol
 	<<case "Israeli">>
-		and, in keeping with her heritage, an IWI Uzi Pro machine pistol
+		and, in keeping with $his heritage, an IWI Uzi Pro machine pistol
 	<<case "Italian">>
-		and, in keeping with her heritage, a Beretta 93R machine pistol
+		and, in keeping with $his heritage, a Beretta 93R machine pistol
 	<<case "Japanese">>
-		and, in keeping with her heritage, a Minebea PM-9 machine pistol
+		and, in keeping with $his heritage, a Minebea PM-9 machine pistol
 	<<case "Mexican">>
-		and, in keeping with her heritage, a Trejo Modelo 2 Especial machine pistol
+		and, in keeping with $his heritage, a Trejo Modelo 2 Especial machine pistol
 	<<case "Peruvian">>
-		and, in keeping with her heritage, a SIMA MGP-87 machine pistol
+		and, in keeping with $his heritage, a SIMA MGP-87 machine pistol
 	<<case "Polish">>
-		and, in keeping with her heritage, a WITU PMM machine pistol
+		and, in keeping with $his heritage, a WITU PMM machine pistol
 	<<case "Romanian">>
-		and, in keeping with her heritage, a UMS Pistolul md.98 Dracula machine pistol
+		and, in keeping with $his heritage, a UMS Pistolul md.98 Dracula machine pistol
 	<<case "Russian">>
-		and, in keeping with her heritage, a KBP OTs-33 Pernach machine pistol
+		and, in keeping with $his heritage, a KBP OTs-33 Pernach machine pistol
 	<<case "Swedish">>
-		and, in keeping with her heritage, a Saab Bofors Dynamics CBJ-MS machine pistol
+		and, in keeping with $his heritage, a Saab Bofors Dynamics CBJ-MS machine pistol
 	<<case "Swiss">>
-		and, in keeping with her heritage, a B+T MP9 machine pistol
+		and, in keeping with $his heritage, a B+T MP9 machine pistol
 	<<case "Turkish">>
-		and, in keeping with her heritage, a TiSAS Zigana F machine pistol
+		and, in keeping with $his heritage, a TiSAS Zigana F machine pistol
 	<<default>>
 		and a Glock 18 machine pistol
 	<</switch>>
-	at her side.
+	at $his side.
 <</if>>
 
 <</widget>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 5e43ca888ddce7f006cdc94010162f7e4b3dce65..f6ea32ebd7d01d8bb62f50565b955ff2eec32c9d 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -103,9 +103,6 @@
 <<if def $recruiters>>
 	<<unset $recruiters>>
 <</if>>
-<<if ndef $foodCost>>
-	<<set $foodCost = 25>>
-<</if>>
 <<if ndef $fixedNationality>>
 	<<set $fixedNationality = 0>>
 <</if>>
@@ -230,12 +227,6 @@
 		<<set $PC.actualAge = 50>>
 	<</if>>
 <</if>>
-<<if ndef $PC.visualAge>>
-	<<set $PC.visualAge = $PC.actualAge>>
-<</if>>
-<<if ndef $PC.physicalAge>>
-	<<set $PC.physicalAge = $PC.actualAge>>
-<</if>>
 <<if ndef $PC.birthWeek>>
 	<<set $PC.birthWeek = 0>>
 <</if>>
@@ -588,6 +579,9 @@
 <<if ndef $seePreg>>
 	<<set $seePreg = 1>>
 <</if>>
+<<if ndef $seeDicksAffectsPregnancy>>
+	<<set $seeDicksAffectsPregnancy = 1>>
+<</if>>
 <<if ndef $dangerousPregnancy>>
 	<<set $dangerousPregnancy = 1>>
 <</if>>
@@ -972,11 +966,12 @@
 	<<set $merchantFSWares = ["GenderRadicalistResearch", "TransformationFetishistResearch", "AssetExpansionistResearch", "SlimnessEnthusiastResearch", "YouthPreferentialistResearch", "HedonisticDecadenceResearch"]>>
 <</if>>
 <<if ndef $merchantIllegalWares>>
-	<<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula"]>>
+	<<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula", "PGHack"]>>
 <<elseif $merchantIllegalWares.length == 0>>
 	<<set $merchantIllegalWares.push("childhoodFertilityInducedNCS")>>
 	<<set $merchantIllegalWares.push("UterineRestraintMesh")>>
 	<<set $merchantIllegalWares.push("RapidCellGrowthFormula")>>
+	<<set $merchantIllegalWares.push("PGHack")>>
 <</if>>
 <<if ndef $arcologies[0].childhoodFertilityInducedNCSResearch>>
 	<<set $arcologies[0].childhoodFertilityInducedNCSResearch = 0>>
@@ -990,6 +985,9 @@
 <<if ndef $RapidCellGrowthFormula>>
 	<<set $RapidCellGrowthFormula = 0>>
 <</if>>
+<<if ndef $PGHack>>
+	<<set $PGHack = 0>>
+<</if>>
 <<if ndef $showInches>>
 	<<set $showInches = 0>>
 <</if>>
@@ -1118,6 +1116,9 @@
 	<<if ndef $SF.Facility>>
 		<<set $SF.Facility = Object.assign({}, $SF.Facility, {Toggle:0, Active:0, LC:0, Workers:0, Max:5, Caps:"Special force support facility", Lower:"special force support facility", Decoration:"standard", Speed:0, Upgrade:0, IDs:[]})>>
 	<</if>>
+	<<if ndef $SF.Bonus>>
+		<<set $SF.Bonus = 0>>
+	<</if>>
 <</if>>
 <<if def $SFUnit>>
 	<<if def $SFUnit.AT>>
@@ -1691,9 +1692,6 @@ Setting missing global variables:
 	<<set $terrain = "rural">>
 <</if>>
 
-<<if ndef $menialDemandFactor>>
-	<<set $menialDemandFactor = 0>>
-<</if>>
 <<if ndef nicaeaAnnounceable>>
 	<<set $nicaeaAnnounceable = 0>>
 <</if>>
@@ -1713,13 +1711,6 @@ Setting missing global variables:
 	<<set $nicaeaHeld = 0>>
 <</if>>
 
-<<if ndef $facilityCost>>
-<<set $facilityCost = 100>>
-<</if>>
-<<if ndef $policyCost>>
-	<<set $policyCost = 5000>>
-<</if>>
-
 <<if ndef $REFeminizationCheckinIDs>>
 	<<set $REFeminizationCheckinIDs = []>>
 <</if>>
@@ -2079,6 +2070,30 @@ Setting missing global variables:
 <<if ndef $clothesBoughtPantsu>>
 	<<set $clothesBoughtPantsu = 0>>
 <</if>>
+<<if ndef $clothesBoughtCareer>>
+	<<set $clothesBoughtCareer = 0>>
+<</if>>
+<<if ndef $clothesBoughtDresses>>
+	<<set $clothesBoughtDresses = 0>>
+<</if>>
+<<if ndef $clothesBoughtBodysuits>>
+	<<set $clothesBoughtBodysuits = 0>>
+<</if>>
+<<if ndef $clothesBoughtCasual>>
+	<<set $clothesBoughtCasual = 0>>
+<</if>>
+<<if ndef $clothesBoughtUnderwear>>
+	<<set $clothesBoughtUnderwear = 0>>
+<</if>>
+<<if ndef $clothesBoughtSports>>
+	<<set $clothesBoughtSports = 0>>
+<</if>>
+<<if ndef $clothesBoughtPony>>
+	<<set $clothesBoughtPony = 0>>
+<</if>>
+<<if ndef $clothesBoughtSwimwear>>
+	<<set $clothesBoughtSwimwear = 0>>
+<</if>>
 <<if ndef $buckets>>
 	<<set $buckets = 0>>
 <</if>>
@@ -2211,6 +2226,9 @@ Setting missing global variables:
 <<if ndef $pregInventions>>
 	<<set $pregInventions = 0>>
 <</if>>
+<<if ndef $traitorWeeks>>
+	<<set $traitorWeeks = 0>>
+<</if>>
 
 /* Job Fulfillment Center */
 <<if ndef $JFCOrder>>
@@ -2653,6 +2671,19 @@ Setting missing global variables:
 	<<set $NaNArray = []>>
 <</if>>
 
+/* Economy Mod */
+<<if $economy == 0.5>>
+	<<set $economy = 200>>
+<</if>>
+<<if $economy == 1>>
+	<<set $economy = 100>>
+<</if>>
+<<if $economy == 1.5>>
+	<<set $economy = 67>>
+<</if>>
+
+<<run ArcologyDatatypeCleanup()>>
+
 Done!
 
 <br><br>
@@ -3215,7 +3246,11 @@ Setting missing slave variables:
 	<<set _Slave.lipsTat = "advertisements">>
 <</switch>>
 
-<<if (ndef _Slave.currentRules) || (_Slave.currentRules.length < 1)>>
+<<if _Slave.customTat == " ">>
+	<<set _Slave.customTat = "">>
+<</if>>
+
+ <<if (ndef _Slave.currentRules) || (_Slave.currentRules.length < 1)>>
 	<<set _Slave.currentRules = []>>
 <</if>>
 
@@ -3444,16 +3479,3 @@ Done!
 <<if $releaseID < 1031>>
 	<<set $releaseID = 1031>>
 <</if>>
-
-<<if $economy == 0.5>>
-	<<set $economy = 200>>
-<</if>>
-<<if $economy == 1>>
-	<<set $economy = 100>>
-<</if>>
-<<if $economy == 1.5>>
-	<<set $economy = 67>>
-<</if>>
-<<if ndef $difficultySwitch>>
-	<<set $difficultySwitch = 0>>
-<</if>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 161c5ea56e2f1b5d4cdb79bba09868b200457600..23b412939982b851f72aab023ad5227be0219e45 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -1,4 +1,4 @@
-:: RESS [nobr]
+:: RESS [nobr]
 
 /* This is one of several files that contains and organizes many different events.	*/
 /*	genericPlotEvents.tw															*/
@@ -4282,6 +4282,26 @@ squeezed painfully by the inadequate doorway and framing the attractive rear vie
 <br><br>
 $He cranes $his neck, glancing over $his shoulder to give you a pleading look.
 
+<<case "devoted fearful slave">>
+
+You are working late tonight, poring over some particularly troublesome business documents, though thankfully the end appears to be in sight. The sun has all but completely slipped below the horizon, drowning your office in moody twilight. $assistantName, seeing that you are finally approaching the end of a long day, takes the liberty of having a 
+<<if $PC.refreshmentType == 0>>
+	$PC.refreshment
+<<elseif $PC.refreshmentType == 1>>
+	glass of $PC.refreshment
+<<elseif $PC.refreshmentType == 2>>
+	 plate of $PC.refreshment
+<<elseif $PC.refreshmentType == 3>>
+	line of $PC.refreshment
+<<elseif $PC.refreshmentType == 4>>
+	syringe of $PC.refreshment
+<<elseif $PC.refreshmentType == 5>>
+	pill of $PC.refreshment
+<<elseif $PC.refreshmentType == 6>>
+	tab of $PC.refreshment
+<</if>>
+brought in to you. This time <<EventNameLink $activeSlave>> has been sent to deliver it. $He loves you, but fears you simultaneously. Such relationships were not uncommon before the advent of modern slavery, but they are especially prevalent in its wake, as fear has proven a highly effective control method for those slave owners with the inclination and relative lack of conscience to utilize it as such. You hurriedly put the finishing touches on your work, eager to be done, and then reach for your $PC.refreshment. $activeSlave.slaveName flinches at your sudden movement, taking a few frightened steps back, nearly dropping the serving tray and leaving you grasping at thin air. It was a simple fear response, $he didn't realize you were ready for your treat and instinctively thought you were reaching out to strike $him. Tears swell up in $his eyes as $he apologizes profusely.
+
 <<default>>
 	<br>ERROR: bad RESS event $RESSevent
 <</switch>>
@@ -20298,7 +20318,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 <<link "Abuse $him">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You lean against a wall and take a moment to enjoy your slave's discomfort. Realizing that her <<WrittenMaster>> is intending to do nothing, $he blushes and begins pulling on $his belly, attempting to free $himself. 
+	You lean against a wall and take a moment to enjoy your slave's discomfort. Realizing that her <<= WrittenMaster($activeSlave)>> is intending to do nothing, $he blushes and begins pulling on $his belly, attempting to free $himself. 
 	<<if ($activeSlave.broodmother === 2) && ($activeSlave.preg >= 30)>> 
 		$His innumerable brood are awakened by her exertions and begin to move, testing the thin walls of the womb constraining them and causing $his belly to throb ominously. You count the number of infants distinctly outlined against your poor hyperbroodmother's straining body. 
 	<<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> 
@@ -20409,7 +20429,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 		pert ass.
 	<</if>>
 	<br><br>
-	You step back, taking one last appreciatively look at your trapped slave, then call a team of menials to remove the door from its foundation to free $him. Though your slave is extricated uninjured, your decision to use her before saving her leaves the $girl @@.gold;trusting you less@@. You could pay to have the door widened, but then you wouldn't get this opportunity again, would you?
+	You step back, taking one last appreciative look at your trapped slave, then call a team of menials to remove the door from its foundation to free $him. Though your slave is extricated uninjured, your decision to use her before saving her leaves the $girl @@.gold;trusting you less@@. You could pay to have the door widened, but then you wouldn't get this opportunity again, would you?
 	<br>
 	<<set $activeSlave.health -= 10, $activeSlave.trust -= 10>>
 	<</replace>>
@@ -20417,23 +20437,23 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 <br><<link "Try the 'Butter Strategy'">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You ponder her predicament for a moment before settling on a solution. You procure an industrial sized jar of curative laced moisturizing butter--specially formulated to ease the strain of hypermassive pregnancy--and explain to your slave that, to free $him, you're going to need to completely cover her in it so that $he can squeeze through. 
+	You ponder $his predicament for a moment before settling on a solution. You procure an industrial sized jar of curative laced moisturizing butter--specially formulated to ease the strain of hypermassive pregnancy--and explain to your slave that, to free $him, you're going to need to completely cover $him in it so that $he can squeeze through. 
 	<<if $activeSlave.devotion > 95>> 
 		$He grins at you and then huffs, pretending to be put off by the idea. 
 	<<elseif $activeSlave.devotion > 50>> 
 		$He quirks an eyebrow, then smiles, clearly intrigued.
 	<<elseif $activeSlave.devotion > 20>> 
-		$He nods, happy to hear you've considered a way to free her without causing her undue harm.
+		$He nods, happy to hear you've considered a way to free $him without causing $him undue harm.
 	<<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> 
 		$He had seemed uneasy when you first described your idea, but seems to resign $himself to it once you finish your description. 
 	<<elseif ($activeSlave.trust < -50)>> 
-		The wide eyed slave nods as you describe your idea, clearly hoping you'll free her as quickly as possible so that $he can get away from you. 
+		The wide eyed slave nods as you describe your idea, clearly hoping you'll free $him as quickly as possible so that $he can get away from you. 
 	<<else>> 
 		$He laughs derisively at you after you describe your idea, then motions for you to get on with it.
 	<</if>> 
-	You move toward $him and slather a generous helping of the stuff over her back and 
+	You move toward $him and slather a generous helping of the stuff over $his back and 
 	<<if $activeSlave.butt > 10>> 
-		couch smothering ass,
+		couch-smothering ass,
 	<<elseif $activeSlave.butt > 4>> 
 		fat ass cheeks,
 	<<else>>
@@ -20441,24 +20461,26 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 	<</if>> 
 	for the sake of "being thorough." You then move forward, covering the parts of $his belly you can reach from behind and taking special care to 
 	<<if ($activeSlave.boobs >= 20000)>> 
-		massage the soft butter into every inch of her colossal tits, noting with satisfaction as her distant nipples, stuck on the other side of the doorway with the bulk of her room filling breasts, harden with arousal. 
+		massage the soft butter into every inch of $his colossal tits, noting with satisfaction $his distant nipples, stuck on the other side of the doorway with the bulk of $his room filling breasts, harden with arousal. 
 	<<elseif ($activeSlave.boobs >= 12000)>> 
-		massage the soft butter into her massive tits as they push up between the arch of the doorway and her bulging belly. You note with satisfaction as $his nipples harden with arousal. 
+		massage the soft butter into $his massive tits as they push up between the arch of the doorway and $his bulging belly. You note with satisfaction $his nipples harden with arousal. 
 	<<elseif ($activeSlave.boobs >= 7000)>> 
-		massage the soft butter into her monstrous tits, enjoying the struggle it takes to heft each butter-slick, glistening melon with both hands. You note with satisfaction as $his nipples harden with arousal. 
+		massage the soft butter into $his monstrous tits, enjoying the struggle it takes to heft each butter-slick, glistening melon with both hands. You note with satisfaction $his nipples harden with arousal. 
 	<<elseif ($activeSlave.boobs >= 3000)>> 
-		massage the soft butter into each of her huge tits. Your slave cranes her head back a bit to avoid being smothered by her own breasts as you work the butter into them, but you can tell $he's aroused by what you're doing--$his nipples have turned hard as rocks. 
+		massage the soft butter into each of $his huge tits. Your slave cranes $his head back a bit to avoid being smothered by $his own breasts as you work the butter into them, but you can tell $he's aroused by what you're doing--$his nipples have turned hard as rocks. 
 	<<elseif Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
-		massage the soft butter into her fat, fake titties, noting with satisfaction as $his nipples harden with arousal. 
+		massage the soft butter into $his fat, fake titties, noting with satisfaction $his nipples harden with arousal. 
 	<<elseif ($activeSlave.boobs >= 650)>> 
-		massage the soft butter into her big tits, noting with satisfaction as $his nipples harden with arousal. 
+		massage the soft butter into $his big tits, noting with satisfaction $his nipples harden with arousal. 
 	<<elseif ($activeSlave.boobs >= 300)>> 
-		massage the soft butter into her small, girlish chest, noting with satisfaction as $his nipples harden with arousal.
+		massage the soft butter into $his small, girlish chest, noting with satisfaction $his nipples harden with arousal.
+	<<else>>
+		massage the soft butter into $his flat chest, noting with satisfaction $his nipples harden with arousal.
 	<</if>>
 	<br><br>
-	Satisfied with your covering of your slave's back half, you then resolve to work on her front. Getting down on your hands and knees, you crawl through the narrow triangle of space between the base of your slave's massive belly, the floor, and the doorway. It's a tight squeeze, and you take longer than you need to in order to enjoy the sound of your slave groaning as you rub up against her sweaty, buttered up belly, but you eventually make it through. Taking generous handfuls of butter, you slick up the front half of your slave's stomach, starting at the flattened nub of her pressure obliterated belly button and slowly working your way up to the round oval of baby packed flesh being constricted by the doorway. 
+	Satisfied with your covering of your slave's back half, you then resolve to work on $his front. Getting down on your hands and knees, you crawl through the narrow triangle of space between the base of your slave's massive belly, the floor, and the doorway. It's a tight squeeze, and you take longer than you need to in order to enjoy the sound of your slave groaning as you rub up against $his sweaty, buttered up belly, but you eventually make it through. Taking generous handfuls of butter, you slick up the front half of your slave's stomach, starting at the flattened nub of $his pressure-obliterated belly button and slowly working your way up to the round oval of baby-packed flesh being constricted by the doorway. 
 	<br><br>
-	With your slave's body dripping with the thick moisturizer, you call out to $him to start pulling $his belly through the doorway, pushing your body up against $his stomach to help push. You didn't bother to strip your clothes while buttering her gravid figure and, as you crush up against $him and heave, again and again, against the sheer mass of $his abdomen, you can't help but get aroused by the way your greasy clothes rub between your body and $hers with each motion. At first, $his belly is so firmly lodged that it doesn't move, but momentum eventually builds up and, with an audible "pop," the poor baby laden breeder finally breaks free from her containment, falling onto her back and pulling you with her into an absurd, buttery mass of flailing limbs and giggles. You take some time to flip her into a position where $he won't be crushed by the weight of her own womb, and then take some more time to enjoy the fruits of your labors.
+	With your slave's body dripping with the thick moisturizer, you call out to $him to start pulling $his belly through the doorway, pushing your body up against $his stomach to help push. You didn't bother to strip your clothes while buttering $his gravid figure and, as you crush up against $him and heave, again and again, against the sheer mass of $his abdomen, you can't help but get aroused by the way your greasy clothes rub between your body and $hers with each motion. At first, $his belly is so firmly lodged that it doesn't move, but momentum eventually builds up and, with an audible "pop," the poor baby-laden breeder finally breaks free from $his containment, falling onto $his back and pulling you with $him into an absurd, buttery mass of flailing limbs and giggles. You take some time to flip $him into a position where $he won't be crushed by the weight of $his own womb, and then take some more time to enjoy the fruits of your labors.
 	<br><br>
 	Once finished, you allow your servants to carry your @@.hotpink;thoroughly satisfied slave@@ to the baths for a needed cleaning. You could pay to have the door widened, but then you wouldn't have such a perfect excuse to lather $him in cream, would you?
 	<<set $activeSlave.devotion += 5>>
@@ -20472,6 +20494,33 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 	<</replace>>
 <</link>>
 
+<<case "devoted fearful slave">>
+
+<<link "Comfort $him">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+		You set the $PC.refreshment aside on your desk for now, and take $him gently by the hand. You lead $him out onto the balcony of the Penthouse over to the railing. $He obediently assumes a position for you, bracing $his arms on the railing, arching $his back and sticking $his bottom out to present $himself for use. Much to $his surprise, your hand guides $him back into a comfortable position, and simply pulls $him close into you. You explain to $him that $he is a good $girl who tries $his best, and that you don't want $him to fear you. After a little coddling, you fall silent, and simply hold $him tight, watching the street lights of $arcologies[0].name blink to life one after the other, slowly transforming the arcology into a vibrant, elegant light show. $activeSlave.slaveName can hardly believe whats happening, but eventually is able to relax fully, melting into your arms like butter into a hot pan. $He rests $his head lovingly against your chest and silently appreciates the view with you. When $he eventually departs, $he does so with @@.hotpink;tears of joy@@, @@.mediumaquamarine;rather than fear@@, welling behind $his eyes. 		
+		<<set $activeSlave.devotion += 15>>
+		<<set $activeSlave.trust += 15>>
+	<</replace>>
+<</link>>
+<br><<link "Gently reassure $him">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+		You set the $PC.refreshment aside on your desk for now, and take $him gently by the shoulders. You assure $him that $he is a good $girl who tries $his best, and that $he wont be hurt so long as $he remains well behaved. You affectionately stroke $his shoulders with your thumbs as you speak in a further attempt to calm $him down. $He is highly receptive to your soothing touch and kind words. $He drys $his eyes, gives you an @@.hotpink;affectionate kiss@@ and @@.mediumaquamarine;thanks you prettily@@ before departing.
+		<<set $activeSlave.devotion += 10>>
+		<<set $activeSlave.trust += 10>>
+	<</replace>>
+<</link>>
+<br><<link "Vindicate $his fears">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+		You set the $PC.refreshment aside on your desk, then spin around as the slave least expects it, delivering a fierce backhand slap to $his <<if $activeSlave.face >= -10>>pretty<<else>>homely<</if>> face that nearly sends $him to the ground. You instruct $him to be more careful in future, and that you wont tolerate slaves that shy away from you for any reason, nor ones that are clumsy enough to nearly drop a serving tray while standing still. $He all but begs upon $his hands and knees for your forgiveness. You dismiss $him without further comment, and sit down to enjoy your evening refreshments. The battered, dejected slave slinks away, @@.gold;choking down tears@@. $He will be @@.hotpink;less careless@@ in future.
+		<<set $activeSlave.devotion += 10>>
+		<<set $activeSlave.trust -= 10>>
+	<</replace>>
+<</link>>
+
 <<default>>
 	<br>ERROR: bad RESS event $RESSevent
 <</switch>>
diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw
index 80e5ede35f5d20d4dbfe00f035625d69e9679325..0dc906bf42845f3557aabf076b4798f759f66e12 100644
--- a/src/uncategorized/RETS.tw
+++ b/src/uncategorized/RETS.tw
@@ -618,7 +618,12 @@ $activeSlave.slaveName chuckles into $subSlave.slaveName's ear, crooning,
 <<else>>
 	"You <<s>>tupid <<s>>lut. Too bad you never went to <<s>>chool, maybe you could have learned <<s>>omething and not ended up a<<s>> a fuck <<s>>lave."
 <</if>>
-$He grinds against the wilting $subSlave.slaveName, and then continues, "I felt your <<if ($activeSlave.butt > 4)>>fat butt<<elseif ($activeSlave.butt > 2)>>big butt<<else>>tiny little butt<</if>> clench ju<<s>>t now." $He gives $subSlave.slaveName's <<if ($subSlave.balls > 0 && $subSlave.scrotum > 0)>>balls a gentle squeeze<<elseif ($subSlave.dick > 0)>>dick a gentle tug<<elseif $subSlave.vagina == -1>>butthole a gentle massage<<else>>pussylips a gentle massage<</if>>. "<<= lispReplace(SlaveTitle(_HeP))>> ha<<s>>n't fucked you back there yet, ha<<s>> <<= lispReplace(SlaveTitle(_heP))>>? It'<<s>> going to hurt, you little bitch. <<= lispReplace(SlaveTitle(_HeP))>>'<<s>> going to hold you down and <<sh>>ove <<= lispReplace(SlaveTitle(_hisP))>> <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole." $He gropes the quivering slave's virgin anus, careful not to penetrate it. "You're going to do your be<<s>>t to relax like a good little _girl2. But it'<<s>> going to be so big. It'<<s>> going to burn. And then you're going to panic, and <<s>>truggle, and <<= lispReplace(SlaveTitle(_heP))>>'<<s>> going to hold you down and rape your butt while you <<s>>cream and cry."
+<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
+	<<set _heP = lispReplace($PC.pronoun), _HeP = lispReplace(capFirstChar(_heP)), _hisP = lispReplace($PC.possessive)>>
+<<else>>
+	<<set _heP = $PC.pronoun, _HeP = capFirstChar(_heP), _hisP = $PC.possessive>>
+<</if>>
+$He grinds against the wilting $subSlave.slaveName, and then continues, "I felt your <<if ($activeSlave.butt > 4)>>fat butt<<elseif ($activeSlave.butt > 2)>>big butt<<else>>tiny little butt<</if>> clench ju<<s>>t now." $He gives $subSlave.slaveName's <<if ($subSlave.balls > 0 && $subSlave.scrotum > 0)>>balls a gentle squeeze<<elseif ($subSlave.dick > 0)>>dick a gentle tug<<elseif $subSlave.vagina == -1>>butthole a gentle massage<<else>>pussylips a gentle massage<</if>>. "_HeP ha<<s>>n't fucked you back there yet, ha<<s>> _heP? It'<<s>> going to hurt, you little bitch. _HeP'<<s>> going to hold you down and <<sh>>ove _hisP <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole." $He gropes the quivering slave's virgin anus, careful not to penetrate it. "You're going to do your be<<s>>t to relax like a good little _girl2. But it'<<s>> going to be so big. It'<<s>> going to burn. And then you're going to panic, and <<s>>truggle, and _heP'<<s>> going to hold you down and rape your butt while you <<s>>cream and cry."
 <br><br>
 $subSlave.slaveName keeps _his2 eyes clamped shut and _his2 hands down at _his2 sides, balled into fists, but _his2 self-control finally cracks and _he2 lets out a great gasping sob before bursting into tears.
 
@@ -720,7 +725,7 @@ Being the <<if $activeSlave.relationship > 4>>wife<<else>>lover<</if>> of a lust
 <br><br>
 <<set _belly = bellyAdjective($subSlave)>>
 
-Mere moments after you absorb this arresting scene, $subSlave.slaveName thrusts <<if canPenetrate($subSlave)>>_his2 cock<<else>>the strap-on<</if>> all the way inside $activeSlave.slaveName's <<if _notVirgin == 1>>ass<<else>>womanhood<</if>> and shudders, <<if canPenetrate($subSlave)>>filling it with _his2 cum<<else>>orgasming<</if>>. Then _he2 collapses, utterly spent. $activeSlave.slaveName <<if canPenetrate($subSlave)>>gasps at the sensation of the ejaculate shooting into $his body<<else>>smiles a little wider as $h3 feels $subSlave.slaveName's muscles tense with climax<</if>>, and then grunts a little as $subSlave.slaveName lies down on top of $him.<<if $subSlave.boobs > 5000>> The enormous weight of $his lover's boobs squashes $him.<</if>><<if $subSlave.belly >= 5000>> _His2 _belly <<if $subSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> pushing into the small of $his back.<</if>> After a few seconds, $he wiggles $his hips a little as a wordless question. The sensation <<if canPenetrate($subSlave)>>against $subSlave.slaveName's softening, overstimulated member<<else>>is transmitted through the phallus and its harness to $subSlave.slaveName's overstimulated clit, and this<</if>> makes the exhausted slave on top quiver, eliciting a giggle from the slave underneath _him2. "I love you, $subSlave.slaveName," $he whispers, and receives a mumbled "I love you too" in breathy response, right next to $his ear.
+Mere moments after you absorb this arresting scene, $subSlave.slaveName thrusts <<if canPenetrate($subSlave)>>_his2 cock<<else>>the strap-on<</if>> all the way inside $activeSlave.slaveName's <<if _notVirgin == 1>>ass<<else>>womanhood<</if>> and shudders, <<if canPenetrate($subSlave)>>filling it with _his2 cum<<else>>orgasming<</if>>. Then _he2 collapses, utterly spent. $activeSlave.slaveName <<if canPenetrate($subSlave)>>gasps at the sensation of the ejaculate shooting into $his body<<else>>smiles a little wider as $he feels $subSlave.slaveName's muscles tense with climax<</if>>, and then grunts a little as $subSlave.slaveName lies down on top of $him.<<if $subSlave.boobs > 5000>> The enormous weight of $his lover's boobs squashes $him.<</if>><<if $subSlave.belly >= 5000>> _His2 _belly <<if $subSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> pushing into the small of $his back.<</if>> After a few seconds, $he wiggles $his hips a little as a wordless question. The sensation <<if canPenetrate($subSlave)>>against $subSlave.slaveName's softening, overstimulated member<<else>>is transmitted through the phallus and its harness to $subSlave.slaveName's overstimulated clit, and this<</if>> makes the exhausted slave on top quiver, eliciting a giggle from the slave underneath _him2. "I love you, $subSlave.slaveName," $he whispers, and receives a mumbled "I love you too" in breathy response, right next to $his ear.
 
 <<case "simple assault">>
 
@@ -1161,7 +1166,7 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of
 	<<else>>
 		_He2 orgasms powerfully, _his2 abs tightening. When $activeSlave.slaveName lets _him2 up,
 	<</if>>
-	_he2 looks pleased with _himself, and @@.mediumaquamarine;a little more confident,@@ too.
+	_he2 looks pleased with _himself2, and @@.mediumaquamarine;a little more confident,@@ too.
 	<<set $subSlave.devotion += 2, $subSlave.trust += 2, $subSlave.analCount++>>
 	<<set $analTotal++>>
 	<<set $activeSlave.penetrativeCount++>>
@@ -1461,8 +1466,8 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of
 <<link "$He's not wrong">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You ask $activeSlave.slaveName what $he said in a neutral tone. $He gives you a quick glance, not sure whether to be aroused or afraid, but takes a breath to steady $himself and begins. For _his2 part, $subSlave.slaveName vainly tries to stop crying in front of you. When $activeSlave.slaveName reaches "<<= lispReplace(SlaveTitle(_HeP))>>'<<s>> going to hold you down and <<sh>>ove <<= lispReplace(SlaveTitle(_hisP))>> <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," you hold up a hand to get $him to pause. $He does, and you suddenly shove $subSlave.slaveName towards the couch. _He2 crashes face-down into the cushions, already sobbing in terror. You place a hand on _his2 $activeSlave.skin back to hold _him2 down and then use the other to apply some lube to your <<if $PC.dick == 1>>penis<<else>>strap-on<</if>> before pressing it against the quivering slave's virgin anus. _He2 shakes with anguish, causing <<if $PC.dick == 1>>your cock to rub deliciously<<else>>the strap-on to slide amusingly<</if>> up and down _his2 asscrack. You make a come-on gesture to $activeSlave.slaveName, and $he continues, "You're going to do your be<<s>>t to relax like a good little _girl2."
-	$subSlave.slaveName desperately takes in a huge breath. $activeSlave.slaveName, who has gotten the idea (and to go by $his furious masturbation, clearly likes it), gasps out, "But it'<<s>> going to be <<s>>o big! It'<<s>> going to burn!" Here you begin to apply inexorable pressure. $subSlave.slaveName manages one more deep breath, but it becomes a squeal of anguish and _he2 tries frantically to burrow into the couch, away from the penetrating <<if $PC.dick == 1>>cock<<else>>strap-on<</if>>. "You're going to panic, and <<s>>truggle, and <<= lispReplace(SlaveTitle(_heP))>>'<<s>> going to hold you down and rape your butt while you <<s>>cream and cry..."
+	You ask $activeSlave.slaveName what $he said in a neutral tone. $He gives you a quick glance, not sure whether to be aroused or afraid, but takes a breath to steady $himself and begins. For _his2 part, $subSlave.slaveName vainly tries to stop crying in front of you. When $activeSlave.slaveName reaches "_HeP'<<s>> going to hold you down and <<sh>>ove _hisP <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," you hold up a hand to get $him to pause. $He does, and you suddenly shove $subSlave.slaveName towards the couch. _He2 crashes face-down into the cushions, already sobbing in terror. You place a hand on _his2 $activeSlave.skin back to hold _him2 down and then use the other to apply some lube to your <<if $PC.dick == 1>>penis<<else>>strap-on<</if>> before pressing it against the quivering slave's virgin anus. _He2 shakes with anguish, causing <<if $PC.dick == 1>>your cock to rub deliciously<<else>>the strap-on to slide amusingly<</if>> up and down _his2 asscrack. You make a come-on gesture to $activeSlave.slaveName, and $he continues, "You're going to do your be<<s>>t to relax like a good little _girl2."
+	$subSlave.slaveName desperately takes in a huge breath. $activeSlave.slaveName, who has gotten the idea (and to go by $his furious masturbation, clearly likes it), gasps out, "But it'<<s>> going to be <<s>>o big! It'<<s>> going to burn!" Here you begin to apply inexorable pressure. $subSlave.slaveName manages one more deep breath, but it becomes a squeal of anguish and _he2 tries frantically to burrow into the couch, away from the penetrating <<if $PC.dick == 1>>cock<<else>>strap-on<</if>>. "You're going to panic, and <<s>>truggle, and _heP'<<s>> going to hold you down and rape your butt while you <<s>>cream and cry..."
 	$activeSlave.slaveName trails off as $he shakes with orgasm; $he doesn't say any more, but the @@.hotpink;wild satisfaction@@ <<if canSee($activeSlave)>>in $his $activeSlave.eyeColor eyes<<else>>on $his face<</if>> says it for $him. $subSlave.slaveName, meanwhile, is a mess, but hurries @@.gold;fearfully@@ to obey your instructions to go clean _himself2, and hides _his2 @@.mediumorchid;hatred@@ as _he2 gingerly applies an enema to _his2 @@.lime;loosened butt.@@
 	<<set $activeSlave.devotion += 5>>
 	<<set $subSlave.trust -= 10, $subSlave.devotion -= 5, $subSlave.analCount++, $subSlave.anus = 1>>
@@ -1477,8 +1482,8 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You approach and observe to $activeSlave.slaveName that it sounds like $he's speaking from experience. $He glances at you nervously, but agrees. You tell $him to go on, so $he turns to the mystified $subSlave.slaveName and mumbles, "It wa<<s>>n't ea<<s>>y for me the fir<<s>>t time either."
-	$He gasps as you slide around behind $him, your hands snaking around $his <<if $activeSlave.boobs > 2000>>massive tits<<elseif $activeSlave.boobs > 1000>>big boobs<<elseif $activeSlave.boobs > 400>>prominent breasts<<else>>chest<</if>> to pinch $his $activeSlave.nipples nipples. You whisper into $his ear, ordering $him to tell $his little story again, slowly. "<<= lispReplace(SlaveTitle(_HeP))>>'<<s>> going to hold you down and <<sh>>ove <<= lispReplace(SlaveTitle(_hisP))>> <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," $he tells $subSlave.slaveName. The poor _girl2 doesn't know what to do, so _he2 just stands and listens, <<if canSee($subSlave)>>watching<<else>>staring<</if>> dumbly as $activeSlave.slaveName talks. $he's a lot less intimidating this time around, gasping out the words as you maneuver your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> against $his <<if $activeSlave.anus > 2>>loose butthole<<elseif $activeSlave.anus > 1>>experienced ass<<else>>tight butthole<</if>> for some standing anal. "You're going to do your be<<s>>t to relax like a good little _girl2," $he moans. <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$His limp dick hangs lamely as you press against $his backdoor, but it's dripping precum.<<elseif $activeSlave.dick > 0>>$He has a throbbing erection.<<elseif $activeSlave.clit > 0>>As you shove $him into place, your hand brushes against $his enormously erect clit.<<else>>As you shove $him into place, your hand brushes against moisture coating $his inner thighs.<</if>> The bitch is getting off on this.
-	"But it'<<s>> going to be <<s>>o big - it'<<s>> going to bu-hu-hur-hurn... oh..." You're up $his ass and pounding away, <<if $subSlave.belly >= 5000>>with one hand on $his hips and the other around $his gravid belly<<else>>holding $his hips with both hands and<</if>> bouncing $his butt against your crotch as your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> slides in and out of $him. You administer a hard slap to $his ass and tell $him to keep going. $He shakes $his head and manages to get back on track, grunting out, "You're going to panic - and - and - oh - <<s>>-<<s>>truggle, and <<= lispReplace(SlaveTitle(_heP))>>'<<s>> going t-to h-ho-oh-old you d-down, oh ow, and r-ra-rape your b-butt while, oh p-plea<<s>>e <<Master>>, you <<s>>cream, ooh, and c-cry... o-oh... ah." $He feels your <<if $PC.dick == 1>>hot seed jet into $his asshole<<else>>own orgasm<</if>> and your hands release their grip, and slides wetly off you, <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$his own messy little orgasm running down $his legs to join the cum dripping out of $his ass<<elseif $activeSlave.dick > 0>>stepping around the mess $he shot onto the floor and trying to keep your load inside $his ass<<else>>$his feminine juices running down $his legs to join the cum dripping out of $his ass<</if>>. $He walks gingerly to the bathroom for a cleanup, looking a lot more @@.hotpink;submissive@@ than when you walked in. $subSlave.slaveName is still staring <<if canSee($subSlave)>>at<<else>>towards<</if>> you. There's a little @@.gold;fear@@ there, but some @@.hotpink;awe,@@ too.
+	$He gasps as you slide around behind $him, your hands snaking around $his <<if $activeSlave.boobs > 2000>>massive tits<<elseif $activeSlave.boobs > 1000>>big boobs<<elseif $activeSlave.boobs > 400>>prominent breasts<<else>>chest<</if>> to pinch $his $activeSlave.nipples nipples. You whisper into $his ear, ordering $him to tell $his little story again, slowly. "_HeP'<<s>> going to hold you down and <<sh>>ove _hisP <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," $he tells $subSlave.slaveName. The poor _girl2 doesn't know what to do, so _he2 just stands and listens, <<if canSee($subSlave)>>watching<<else>>staring<</if>> dumbly as $activeSlave.slaveName talks. $he's a lot less intimidating this time around, gasping out the words as you maneuver your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> against $his <<if $activeSlave.anus > 2>>loose butthole<<elseif $activeSlave.anus > 1>>experienced ass<<else>>tight butthole<</if>> for some standing anal. "You're going to do your be<<s>>t to relax like a good little _girl2," $he moans. <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$His limp dick hangs lamely as you press against $his backdoor, but it's dripping precum.<<elseif $activeSlave.dick > 0>>$He has a throbbing erection.<<elseif $activeSlave.clit > 0>>As you shove $him into place, your hand brushes against $his enormously erect clit.<<else>>As you shove $him into place, your hand brushes against moisture coating $his inner thighs.<</if>> The bitch is getting off on this.
+	"But it'<<s>> going to be <<s>>o big - it'<<s>> going to bu-hu-hur-hurn... oh..." You're up $his ass and pounding away, <<if $subSlave.belly >= 5000>>with one hand on $his hips and the other around $his gravid belly<<else>>holding $his hips with both hands and<</if>> bouncing $his butt against your crotch as your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> slides in and out of $him. You administer a hard slap to $his ass and tell $him to keep going. $He shakes $his head and manages to get back on track, grunting out, "You're going to panic - and - and - oh - <<s>>-<<s>>truggle, and _heP'<<s>> going t-to h-ho-oh-old you d-down, oh ow, and r-ra-rape your b-butt while, oh p-plea<<s>>e <<Master>>, you <<s>>cream, ooh, and c-cry... o-oh... ah." $He feels your <<if $PC.dick == 1>>hot seed jet into $his asshole<<else>>own orgasm<</if>> and your hands release their grip, and slides wetly off you, <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$his own messy little orgasm running down $his legs to join the cum dripping out of $his ass<<elseif $activeSlave.dick > 0>>stepping around the mess $he shot onto the floor and trying to keep your load inside $his ass<<else>>$his feminine juices running down $his legs to join the cum dripping out of $his ass<</if>>. $He walks gingerly to the bathroom for a cleanup, looking a lot more @@.hotpink;submissive@@ than when you walked in. $subSlave.slaveName is still staring <<if canSee($subSlave)>>at<<else>>towards<</if>> you. There's a little @@.gold;fear@@ there, but some @@.hotpink;awe,@@ too.
 	<<set $activeSlave.devotion += 5, $activeSlave.analCount++>>
 	<<set $analTotal++>>
 	<<if canImpreg($activeSlave, $PC)>>
diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw
index 28e56a6bc0185e8840fe5edc4fd4035e6d42893f..596f9594d949542c49384a911d601594f45d9e5e 100644
--- a/src/uncategorized/REroyalblood.tw
+++ b/src/uncategorized/REroyalblood.tw
@@ -539,6 +539,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 <</link>> //You will be despised for this action, and trade will be greatly damaged.//
 <</if>>
 
+<<if $cash >= 500000>>
 <br><<link "Offer a generous amount of cash in exchange for both the Queen and her court ladies.">>
 	<<replace "#result">>
 		<<set $cash -= 500000>>
@@ -592,6 +593,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 		<<run newSlave(_queen)>> /* skip New Slave Intro */
 	<</replace>>
 <</link>> // It will cost about <<print cashFormat(500000)>> to enslave the Queen and her court ladies.//
+<<else>>
+<</if>>
 <<if $securityForceActive == 1>>
 <br><<link "Dispatch $securityForceName on a night time raid to acquire the Queen and her court ladies.">>
 	<<replace "#result">>
@@ -647,6 +650,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 		<<run newSlave(_queen)>> /* skip New Slave Intro */
 	<</replace>>
 <</link>> //You will be despised for this action, and trade will be greatly damaged.//
+	<br>//You lack the necessary funds to enslave the Queen and her ladies.//
 <</if>>
 
 <<if $cash >= 2500000 && $familyTesting == 1>>
diff --git a/src/uncategorized/addCustomDescriptors.tw b/src/uncategorized/addCustomDescriptors.tw
index b0807898274c776e8cca2346154c200d148a6e45..350709a4dd7f51f2c874b8efe3890415e74b219c 100644
--- a/src/uncategorized/addCustomDescriptors.tw
+++ b/src/uncategorized/addCustomDescriptors.tw
@@ -7,33 +7,33 @@ You may enter custom descriptors for your slave's hair color, hair style, tattoo
 <br><br>
 
 <<if $activeSlave.devotion >= -50>>
-	<<if $activeSlave.customTitle != "">>You have instructed her to always refer to you as $activeSlave.customTitle, which, should she lisp, comes out as $activeSlave.customTitleLisp<<else>>You expect her to refer to you as all your other slaves do<</if>>.
+	<<if $activeSlave.customTitle != "">>You have instructed $him to always refer to you as $activeSlave.customTitle, which, should $he lisp, comes out as $activeSlave.customTitleLisp<<else>>You expect $him to refer to you as all your other slaves do<</if>>.
 	<br>
 	<span id="result">
 	<<if $activeSlave.customTitle == "">>
-		<<link "Set a custom title for her to address you as">>
+		<<link "Set a custom title for $him to address you as">>
 			<<replace "#result">>
 				Custom title: <<textbox "$activeSlave.customTitle" $activeSlave.customTitle>>
 				<<link "Apply">>
 					<<replace "#result">>
-						She'll try her best to call you $activeSlave.customTitle.
+						$He'll try $his best to call you $activeSlave.customTitle.
 						<<set $activeSlave.customTitleLisp = lispReplace($activeSlave.customTitle)>>
 					<</replace>>
 				<</link>>
 			<</replace>>
 		<</link>>
 	<<else>>
-		She's trying her best to call you <<textbox "$activeSlave.customTitle" $activeSlave.customTitle>>
+		$He's trying $his best to call you <<textbox "$activeSlave.customTitle" $activeSlave.customTitle>>
 		<br>
 		<<link "Apply">>
 			<<replace "#result">>
-				She'll try her best to call you $activeSlave.customTitle.
+				$He'll try $his best to call you $activeSlave.customTitle.
 				<<set $activeSlave.customTitleLisp = lispReplace($activeSlave.customTitle)>>
 			<</replace>>
 		<</link>> |
 		<<link "Stop using a custom title">>
 			<<replace "#result">>
-				She will no longer refer to you with a special title.
+				$He will no longer refer to you with a special title.
 				<<set $activeSlave.customTitle = "">>
 				<<set $activeSlave.customTitleLisp = "">>
 			<</replace>>
@@ -41,39 +41,39 @@ You may enter custom descriptors for your slave's hair color, hair style, tattoo
 	<</if>>
 	</span>
 <<else>>
-	//You must break her will further before she will refer to you by a new title.<<if SlaveStatsChecker.checkForLisp($activeSlave)>><<if def $activeSlave.customTitleLisp && $activeSlave.customTitleLisp != "">> For now, she intends to keep calling you "<<print $activeSlave.customTitleLisp>>".<</if>><<else>><<if def $activeSlave.customTitle && $activeSlave.customTitle != "">> For now, she intends to keep calling you "<<print $activeSlave.customTitle>>".<</if>><</if>>//
+	//You must break $his will further before $he will refer to you by a new title.<<if SlaveStatsChecker.checkForLisp($activeSlave)>><<if def $activeSlave.customTitleLisp && $activeSlave.customTitleLisp != "">> For now, $he intends to keep calling you "<<print $activeSlave.customTitleLisp>>".<</if>><<else>><<if def $activeSlave.customTitle && $activeSlave.customTitle != "">> For now, $he intends to keep calling you "<<print $activeSlave.customTitle>>".<</if>><</if>>//
 <</if>>
 
 <br><br>
 
 <<if ((($activeSlave.devotion >= -50) || ($activeSlave.trust < -20)) && ($activeSlave.birthName != $activeSlave.slaveName)) || (($activeSlave.devotion > 20) || ($activeSlave.trust < -20))>>
-	Change her given name<<if $activeSlave.birthName != $activeSlave.slaveName>> (her birth name was $activeSlave.birthName)<</if>>: <<textbox "$activeSlave.slaveName" $activeSlave.slaveName "Rename">>
-	<<link "Restore her birth name">><<set $activeSlave.slaveName = $activeSlave.birthName>><<goto "Rename">><</link>>
+	Change $his given name<<if $activeSlave.birthName != $activeSlave.slaveName>> ($his birth name was $activeSlave.birthName)<</if>>: <<textbox "$activeSlave.slaveName" $activeSlave.slaveName "Rename">>
+	<<link "Restore $his birth name" "Rename">><<set $activeSlave.slaveName = $activeSlave.birthName>><</link>>
 	<<if $arcologies[0].FSPastoralist != "unset">>
-	<<if $activeSlave.lactation > 0>>
-		| <<link "Give her a random cow given name">><<set $activeSlave.slaveName = setup.cowSlaveNames.random()>><<goto "Rename">><</link>>
-	<</if>>
+		<<if $activeSlave.lactation > 0>>
+			| <<link "Give $him a random cow given name" "Rename">><<set $activeSlave.slaveName = setup.cowSlaveNames.random()>><</link>>
+		<</if>>
 	<</if>>
 	<<if $arcologies[0].FSChattelReligionist != "unset">>
-		| <<link "Give her a random devotional given name">><<set $activeSlave.slaveName = setup.chattelReligionistSlaveNames.random()>><<goto "Rename">><</link>>
+		| <<link "Give $him a random devotional given name" "Rename">><<set $activeSlave.slaveName = setup.chattelReligionistSlaveNames.random()>><</link>>
 	<</if>>
 	<br><br>
-	Change her surname<<if $activeSlave.birthSurname != $activeSlave.slaveSurname>> (her birth surname was $activeSlave.birthSurname)<</if>>:
+	Change $his surname<<if $activeSlave.birthSurname != $activeSlave.slaveSurname>> ($his birth surname was $activeSlave.birthSurname)<</if>>:
 	<<if $activeSlave.slaveSurname>>
 		<<textbox "$activeSlave.slaveSurname" $activeSlave.slaveSurname "Rename">>
 	<<else>>
 		<<textbox "$activeSlave.slaveSurname" "" "Rename">>
 	<</if>>
-	<<link "Restore her birth surname">><<set $activeSlave.slaveSurname = $activeSlave.birthSurname>><<goto "Rename">><</link>>
+	<<link "Restore $his birth surname" "Rename">><<set $activeSlave.slaveSurname = $activeSlave.birthSurname>><</link>>
 	<<if $activeSlave.slaveSurname>>
-		| <<link "Take her surname away">><<set $activeSlave.slaveSurname = 0>><<goto "Rename">><</link>>
+		| <<link "Take $his surname away" "Rename">><<set $activeSlave.slaveSurname = 0>><</link>>
 	<</if>>
 	<<if $activeSlave.relationship >= 5>>
 		<<for _i = 0; _i < $slaves.length; _i++>>
 			<<if $activeSlave.relationshipTarget == $slaves[_i].ID>>
 				<<if $slaves[_i].slaveSurname>>
 					<<if $activeSlave.slaveSurname != $slaves[_i].slaveSurname>>
-						| <<link "Give her her wife's surname">><<set $activeSlave.slaveSurname = $slaves[_i].slaveSurname>><<goto "Rename">><</link>>
+						| <<link "Give $him $his wife's surname" "Rename">><<set $activeSlave.slaveSurname = $slaves[_i].slaveSurname>><</link>>
 						<<break>>
 					<</if>>
 				<</if>>
@@ -83,76 +83,76 @@ You may enter custom descriptors for your slave's hair color, hair style, tattoo
 	<<if $activeSlave.relationship == -3>>
 		<<if $PC.surname>>
 			<<if $activeSlave.slaveSurname != $PC.surname>>
-				| <<link "Give her your surname">><<set $activeSlave.slaveSurname = $PC.surname>><<goto "Rename">><</link>>
+				| <<link "Give $him your surname" "Rename">><<set $activeSlave.slaveSurname = $PC.surname>><</link>>
 			<</if>>
 		<</if>>
 	<</if>>
 	<<if $arcologies[0].FSRomanRevivalist != "unset">>
-		| <<link "Give her a random full Roman name">><<set $activeSlave.slaveName = setup.romanSlaveNames.random(), $activeSlave.slaveSurname = setup.romanSlaveSurnames.random()>><<goto "Rename">><</link>>
+		| <<link "Give $him a random full Roman name" "Rename">><<set $activeSlave.slaveName = setup.romanSlaveNames.random(), $activeSlave.slaveSurname = setup.romanSlaveSurnames.random()>><</link>>
 	<<elseif $arcologies[0].FSAztecRevivalist != "unset">>
-		| <<link "Give her a random full Aztec name">><<set $activeSlave.slaveName = setup.aztecSlaveNames.random(), $activeSlave.slaveSurname = 0>><<goto "Rename">><</link>>
+		| <<link "Give $him a random full Aztec name" "Rename">><<set $activeSlave.slaveName = setup.aztecSlaveNames.random(), $activeSlave.slaveSurname = 0>><</link>>
 	<<elseif $arcologies[0].FSEgyptianRevivalist != "unset">>
-		| <<link "Give her a random full ancient Egyptian name">><<set $activeSlave.slaveName = setup.ancientEgyptianSlaveNames.random(), $activeSlave.slaveSurname = 0>><<goto "Rename">><</link>>
+		| <<link "Give $him a random full ancient Egyptian name" "Rename">><<set $activeSlave.slaveName = setup.ancientEgyptianSlaveNames.random(), $activeSlave.slaveSurname = 0>><</link>>
 	<<elseif $arcologies[0].FSEdoRevivalist != "unset">>
-		| <<link "Give her a random full feudal Japanese name">><<set $activeSlave.slaveName = setup.edoSlaveNames.random(), $activeSlave.slaveSurname = setup.edoSlaveSurnames.random()>><<goto "Rename">><</link>>
+		| <<link "Give $him a random full feudal Japanese name" "Rename">><<set $activeSlave.slaveName = setup.edoSlaveNames.random(), $activeSlave.slaveSurname = setup.edoSlaveSurnames.random()>><</link>>
 	<</if>>
 	<<if $arcologies[0].FSDegradationist > -1>>
-		| <<link "Give her a degrading full name">><<run DegradingName($activeSlave)>><<goto "Rename">><</link>>
+		| <<link "Give $him a degrading full name" "Rename">><<run DegradingName($activeSlave)>><</link>>
 	<</if>>
 <<else>>
-	//You must break her will further before you can successfully force a new name on her.//
+	//You must break $his will further before you can successfully force a new name on $him.//
 <</if>>
 
 <br><br>
 <<switch $activeSlave.hStyle>>
 <<case "tails" "dreadlocks" "cornrows">>
-Her hair is in $activeSlave.hStyle.
+$His hair is in $activeSlave.hStyle.
 <<case "ponytail">>
-Her hair is in a $activeSlave.hStyle.
+$His hair is in a $activeSlave.hStyle.
 <<default>>
-Her hair is $activeSlave.hStyle.
+$His hair is $activeSlave.hStyle.
 <</switch>>
 Custom hair description: <<textbox "$activeSlave.hStyle" $activeSlave.hStyle "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use a short, uncapitalized and unpunctuated description; for example: 'back in a ponytail'//
 
 <br><br>
-Her hair is $activeSlave.hColor in color.
+$His hair is $activeSlave.hColor in color.
 Custom hair color: <<textbox "$activeSlave.hColor" $activeSlave.hColor "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use a short, uncapitalized and unpunctuated description; for example: 'black with purple highlights'//
 
 <br><br>
 <<if $activeSlave.eyeColor != $activeSlave.origEye>>
-	She is wearing $activeSlave.eyeColor lenses.
+	$He is wearing $activeSlave.eyeColor lenses.
 <<else>>
-	She has $activeSlave.eyeColor eyes.
+	$He has $activeSlave.eyeColor eyes.
 <</if>>
 Custom eye color: <<textbox "$activeSlave.eyeColor" $activeSlave.eyeColor "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use a short, uncapitalized and unpunctuated description; for example: 'blue'//
 
 <br><br>
-Change her custom tattoo: <<textbox "$activeSlave.customTat" $activeSlave.customTat "Add custom descriptors">> <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use complete sentences; for example: 'She has blue stars tattooed along her cheekbones.'//
+Change $his custom tattoo: <<textbox "$activeSlave.customTat" $activeSlave.customTat "Add custom descriptors">> <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use complete sentences; for example: 'She has blue stars tattooed along her cheekbones.'//
 
 <br><br>
-Change her origin story: <<textbox "$activeSlave.origin" $activeSlave.origin "Add custom descriptors">>
+Change $his origin story: <<textbox "$activeSlave.origin" $activeSlave.origin "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use complete, capitalized and punctuated sentences; for example: 'She followed you home from the pet store.'//
 
 <br><br>
-Change her custom description: <<textbox "$activeSlave.customDesc" $activeSlave.customDesc "Add custom descriptors">>
+Change $his custom description: <<textbox "$activeSlave.customDesc" $activeSlave.customDesc "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use complete, capitalized and punctuated sentences; for example: 'She has a beauty mark above her left nipple.'//
 
 <br><br>
-Change her custom label: <<textbox "$activeSlave.customLabel" $activeSlave.customLabel "Add custom descriptors">>
+Change $his custom label: <<textbox "$activeSlave.customLabel" $activeSlave.customLabel "Add custom descriptors">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//For best results, use a short phrase; for example: 'Breeder.'//
 
 <br><br>
 <<if ndef $activeSlave.customImage>><<set $activeSlave.customImage = 0>><</if>>
-Assign her a custom image:
+Assign $him a custom image:
 <<if $activeSlave.customImage != 0>>
 	<<textbox "$activeSlave.customImage" $activeSlave.customImage "Add custom descriptors">>
 <<else>>
 	<<textbox "$activeSlave.customImage" "" "Add custom descriptors">>
 <</if>>
-<<link "Reset">><<set $activeSlave.customImage = 0, $activeSlave.customImageFormat = "png">><<goto "Add custom descriptors">><</link>>
+<<link "Reset" "Add custom descriptors">><<set $activeSlave.customImage = 0, $activeSlave.customImageFormat = "png">><</link>>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//File must be in// <tt><select id="customImageFormatSelector" style="border: none;"><option value="png">PNG</option><option value="jpg">JPG</option><option value="gif">GIF</option><option value="webm">WEBM</option></select></tt> //format. Place file in the \resources folder. Enter the filename without the extension. For example, for a file with the path// <tt>\bin\resources\headgirl.<span id="customImageFormatValue">png</span></tt>, //enter //<tt>headgirl</tt>.
 <<script>>
 jQuery(function() {
@@ -168,11 +168,11 @@ jQuery(function() {
 <<if $seeImages == 1 && $imageChoice == 1>>
 	<br><br>
 	<<if ndef $activeSlave.customHairVector>><<set $activeSlave.customHairVector = 0>><</if>>
-	Assign her a custom hair SVG image:
+	Assign $him a custom hair SVG image:
 	<<if $activeSlave.customHairVector != 0>>
 		<<textbox "$activeSlave.customHairVector" $activeSlave.customHairVector "Add custom descriptors">>
 	<<else>>
 		<<textbox "$activeSlave.customHairVector" "" "Add custom descriptors">>
 	<</if>>
-	<<link "Reset">><<set $activeSlave.customHairVector = 0>><<goto "Add custom descriptors">><</link>>
+	<<link "Reset" "Add custom descriptors">><<set $activeSlave.customHairVector = 0>><</link>>
 <</if>>
\ No newline at end of file
diff --git a/src/uncategorized/arcadeReport.tw b/src/uncategorized/arcadeReport.tw
index 3035e0e49c119ddcf0a7b2901f5216c43cc38e09..34edfde6d531caaa5eca20508ea071e76a8d301d 100644
--- a/src/uncategorized/arcadeReport.tw
+++ b/src/uncategorized/arcadeReport.tw
@@ -27,6 +27,7 @@
 
 <<for _dI = 0; _dI < _DL; _dI++>>
 	<<set $i = $slaveIndices[$ArcadeiIDs[_dI]]>>
+	<<setLocalPronouns $slaves[$i]>>
 
 	/* Perform facility based rule changes */
 	<<set $slaves[$i].clothes = "no clothing">>
@@ -228,7 +229,8 @@
 	<<elseif _Con > -1>>
 		<<set $activeSlave = $slaves[_Con]>>
 	<</if>>
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;$activeSlave.slaveName is low-quality and surplus to the needs of the arcade, so she has been converted into a Fuckdoll.
+	<<setLocalPronouns $activeSlave>>
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;$activeSlave.slaveName is low-quality and surplus to the needs of the arcade, so $he has been converted into a Fuckdoll.
 	<<include "Remove activeSlave">>
 	<<if $activeSlave == 0>> /% if not zero then technically there was an error INVALID SLAVE %/
 		<<set $fuckdolls++, _SL-->>
diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw
index b3df7f157ccf0e3a1f0c653742ebf2e955c4a88e..cd5c8b0f5d0573708dee067cb7fb018903db7eae 100644
--- a/src/uncategorized/arcmgmt.tw
+++ b/src/uncategorized/arcmgmt.tw
@@ -778,6 +778,7 @@ The Hippolyta Academy have a <<if $HA.schoolProsperity > 4>>very prosperous<<els
 <</if>>
 
 <</if>>
+<br>
 
 <<if $marketAssistantLimit != 0>>
 <<silently>> <<= MenialPopCap()>> <</silently>>
@@ -785,17 +786,19 @@ The Hippolyta Academy have a <<if $HA.schoolProsperity > 4>>very prosperous<<els
 <br>
 Your ''business assistant'' manages the menial slave market.
 <<if _menialSlaveValue <= 900+$marketAssistantAggressiveness>>/* BUY */
-	<<if $helots+$fuckdolls+$menialBioreactors >= $PopCap>>
+	<<set _bulkMax = $PopCap-$helots-$fuckdolls-$menialBioreactors>>
+	<<if _bulkMax <= 0>>
 	There is no room in the parts of your arcology you own for more menial slaves.
 	<<else>>
 		<<if $cash > $marketAssistantLimit+_menialSlaveValue>>
+			<<set _menialBulkPremium = Math.trunc(1+Math.clamp(($cash-$marketAssistantLimit)/_menialSlaveValue,0,_bulkMax)/400)>>
 			<<if $assistant == 0>>It<<else>>She<</if>> acquires more chattel, since it's a buyers' market.
 			<<if ($arcologies[0].FSPastoralist != "unset") && ($arcologies[0].FSPaternalist == "unset")>>
-				<<set $menialBioreactors += Math.trunc(($cash-$marketAssistantLimit)/(_menialSlaveValue)), $menialDemandFactor += Math.trunc(($cash-$marketAssistantLimit)/(_menialSlaveValue)), $cash -= Math.trunc(($cash-$marketAssistantLimit)/(_menialSlaveValue))*(_menialSlaveValue)>>
+				<<set $menialBioreactors += Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax)), $cash -= Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/(_menialSlaveValue+_menialBulkPremium-100),0,_bulkMax))*(_menialSlaveValue+_menialBulkPremium-100)>>
 			<<elseif ($arcologies[0].FSDegradationist != "unset")>>
-				<<set $fuckdolls += Math.trunc(($cash-$marketAssistantLimit)/((_menialSlaveValue+100)*2)), $menialDemandFactor += Math.trunc(($cash-$marketAssistantLimit)/((_menialSlaveValue+100)*2)), $cash -= Math.trunc(($cash-$marketAssistantLimit)/((_menialSlaveValue+100)*2))*((_menialSlaveValue+100)*2)>>
+				<<set $fuckdolls += Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax)), $cash -= Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/((_menialSlaveValue+_menialBulkPremium)*2),0,_bulkMax))*((_menialSlaveValue+_menialBulkPremium)*2)>>
 			<<else>>
-				<<set $helots += Math.trunc(($cash-$marketAssistantLimit)/(_menialSlaveValue+100)), $menialDemandFactor += Math.trunc(($cash-$marketAssistantLimit)/(_menialSlaveValue+100)), $cash -= Math.trunc(($cash-$marketAssistantLimit)/(_menialSlaveValue+100))*(_menialSlaveValue+100)>>
+				<<set $helots += Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/(_menialSlaveValue+100),0,_bulkMax)), $menialSupplyFactor -= Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/(_menialSlaveValue+_menialBulkPremium),0,_bulkMax)), $cash -= Math.trunc(Math.clamp(($cash-$marketAssistantLimit)/(_menialSlaveValue+_menialBulkPremium),0,_bulkMax)*(_menialSlaveValue+_menialBulkPremium))>>
 			<</if>>
 		<</if>>
 	<</if>>
@@ -804,13 +807,13 @@ Your ''business assistant'' manages the menial slave market.
 		<<if $assistant == 0>>It<<else>>She<</if>> liquidates your chattel holdings, since it's a sellers' market.
 	<</if>>
 	<<if $helots > 0>>
-		<<set $cash += $helots*(_menialSlaveValue), $menialDemandFactor -= $helots, $helots = 0>>
+		<<set $cash += $helots*(menialSlaveCost(-$helots)), $menialDemandFactor -= $helots, $helots = 0>>
 	<</if>>
 	<<if $fuckdolls > 0>>
-		<<set $cash += $fuckdolls*(_menialSlaveValue*2), $menialDemandFactor -= $fuckdolls, $fuckdolls = 0>>
+		<<set $cash += $fuckdolls*(menialSlaveCost(-$fuckdolls)*2), $menialDemandFactor -= $fuckdolls, $fuckdolls = 0>>
 	<</if>>
 	<<if $menialBioreactors > 0>>
-		<<set $cash += $menialBioreactors*(_menialSlaveValue-100), $menialDemandFactor -= $menialBioreactors, $menialBioreactors = 0>>
+		<<set $cash += $menialBioreactors*(menialSlaveCost(-$menialBioreactors)-100), $menialDemandFactor -= $menialBioreactors, $menialBioreactors = 0>>
 	<</if>>
 <<else>>
 	Prices are average, so <<if $assistant == 0>>it<<else>>she<</if>> does not make any significant moves.
diff --git a/src/uncategorized/assistantEvents.tw b/src/uncategorized/assistantEvents.tw
index 78932083516b8ddac900c9566bf5c0c92fa1820a..fafe1d9f27edf42affc29b61cf8aa75379a2c8cf 100644
--- a/src/uncategorized/assistantEvents.tw
+++ b/src/uncategorized/assistantEvents.tw
@@ -40,7 +40,8 @@ One morning, after seeing to an immense pile of business with $assistantName pro
 	<<break>>
 	<</if>>
 <</for>>
-One night, after a long day of sex and business, you're starting to think about bed when the abstract glowing shape that symbolizes your smoky-voiced personal assistant pops up on the nearest screen. She's become very helpful monitoring, training, and disciplining slaves. Tonight, she's added an unmistakable tone of sexual satiation in her voice. "<<= properTitle()>>, I enjoyed my duties today," she purrs. "Did you see how $activeSlave.slaveName's muscles spasmed when I fucked her earlier?" That's how she refers to a slave having one of the penthouse's advanced sex toys used on her, since $assistantName controls them.
+<<setLocalPronouns $activeSlave>>
+One night, after a long day of sex and business, you're starting to think about bed when the abstract glowing shape that symbolizes your smoky-voiced personal assistant pops up on the nearest screen. She's become very helpful monitoring, training, and disciplining slaves. Tonight, she's added an unmistakable tone of sexual satiation in her voice. "<<= properTitle()>>, I enjoyed my duties today," she purrs. "Did you see how $activeSlave.slaveName's muscles spasmed when I fucked $him earlier?" That's how she refers to a slave having one of the penthouse's advanced sex toys used on $him, since $assistantName controls them.
 <br><br>
 She continues more seriously,
 <<if _smartPiercings == 0>>
diff --git a/src/uncategorized/attendantSelect.tw b/src/uncategorized/attendantSelect.tw
index 0073f42da6e80f774e283d9600d2c674382f67ec..77c148e8886f0ef66359b309ad0761c62de20817 100644
--- a/src/uncategorized/attendantSelect.tw
+++ b/src/uncategorized/attendantSelect.tw
@@ -3,7 +3,8 @@
 <<set $nextButton = "Back", $nextLink = "Spa", $showEncyclopedia = 1, $encyclopedia = "Attendant">>
 <<showallAssignmentFilter>>
 <<if ($Attendant != 0)>>
-	''__@@.pink;<<= SlaveFullName($Attendant)>>@@__'' is serving as your Attendant.<br><br>She will help pamper and counsel your slaves.
+	<<setLocalPronouns $Attendant>>
+	''__@@.pink;<<= SlaveFullName($Attendant)>>@@__'' is serving as your Attendant.<br><br>$He will help pamper and counsel your slaves.
 <<else>>
 	You have not selected an Attendant.
 <</if>>
diff --git a/src/uncategorized/bgSelect.tw b/src/uncategorized/bgSelect.tw
index 2c003271d0344aff9eb1a13811ede73913c23028..f500a46ffa0a8cb79625759ac95650ffcf39d0bc 100644
--- a/src/uncategorized/bgSelect.tw
+++ b/src/uncategorized/bgSelect.tw
@@ -3,7 +3,8 @@
 <<set $nextButton = "Back to Main", $nextLink = "Main", $showEncyclopedia = 1, $encyclopedia = "Bodyguard">>
 <<showallAssignmentFilter>>
 <<if ($Bodyguard != 0)>>
-	''__@@.pink;<<= SlaveFullName($Bodyguard)>>@@__'' is serving as your bodyguard.<br><br>She will remain close to you at all times and guard your person.
+	<<setLocalPronouns $Bodyguard>>
+	''__@@.pink;<<= SlaveFullName($Bodyguard)>>@@__'' is serving as your bodyguard.<br><br>$He will remain close to you at all times and guard your person.
 <<else>>
 	You have not selected a bodyguard.
 <</if>>
diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw
index d7dc5a1df3d2b4aef338259b45c3a7a36df83535..ff651eb0c1c3d2b0053339e9c2fbdded1527563a 100644
--- a/src/uncategorized/brothelReport.tw
+++ b/src/uncategorized/brothelReport.tw
@@ -46,18 +46,19 @@
 	/% Make sure we have registered living expenses as for any other slave %/
 	<<run getSlaveStatisticData($Madam, $facility.brothel)>>
 	<<set $Madam = $slaves[_FLs]>>
+	<<setLocalPronouns $Madam>>
 	&nbsp;&nbsp;&nbsp;&nbsp;<<= SlaveFullName($Madam)>> is serving as the Madam.
 	<<if $Madam.relationship == -3 && $Madam.devotion > 50>>
-		As your loving wife, she does her best to attract attention to your brothel.
+		As your loving wife, $he does $his best to attract attention to your brothel.
 		<<set $madamCashBonus += 0.25>>
 	<</if>>
 	<<if (_FLsFetish == 1)>>
-		She isn't above sampling the merchandise herself; before long it's obvious to her girls that she @@.lightcoral;really likes fucking them.@@
+		$He isn't above sampling the merchandise herself; before long it's obvious to $his girls that $he @@.lightcoral;really likes fucking them.@@
 	<<elseif (_FLsFetish == 2)>>
-		She's careful that all of the whores under her supervision are all warmed up and ready to get fucked every morning, and she @@.lightsalmon;becomes more dominant.@@
+		$He's careful that all of the whores under $his supervision are all warmed up and ready to get fucked every morning, and $he @@.lightsalmon;becomes more dominant.@@
 	<</if>>
 	<<if ($Madam.whoreSkill <= 10)>>
-		Though $Madam.slaveName does her best to manage the brothel, with her lack of skill she can do little.
+		Though $Madam.slaveName does $his best to manage the brothel, with $his lack of skill $he can do little.
 	<<elseif ($Madam.whoreSkill <= 30)>>
 		$Madam.slaveName's basic skills marginally @@.yellowgreen;improve@@ business at $brothelName.
 		<<set $madamCashBonus += 0.05>>
@@ -72,32 +73,32 @@
 		<<set $madamCashBonus += 0.20>>
 	<</if>>
 	<<if ($Madam.actualAge > 35)>>
-		Her age and experience also contribute.
+		$His age and experience also contribute.
 		<<set $madamCashBonus += 0.05>>
 	<<elseif $AgePenalty == 0>>
 		<<set $madamCashBonus += 0.05>>
 	<</if>>
 	<<if setup.madamCareers.includes($Madam.career)>>
-		She has experience from her life before she was a slave that helps her in the seedy business of selling other people's bodies for sex.
+		$He has experience from $his life before $he was a slave that helps $him in the seedy business of selling other people's bodies for sex.
 		<<set $madamCashBonus += 0.05>>
 	<<elseif $Madam.skillMD >= $masteredXP>>
-		She has experience from working for you that helps her in the seedy business of selling other people's bodies for sex.
+		$He has experience from working for you that helps $him in the seedy business of selling other people's bodies for sex.
 		<<set $madamCashBonus += 0.05>>
 	<<else>>
 		<<set $slaves[_FLs].skillMD += random(1,Math.ceil(($Madam.intelligence+$Madam.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($Madam.intelligence+$Madam.intelligenceImplant > 15)>>
-		She is a clever manager.
+		$He is a clever manager.
 		<<set $madamCashBonus += 0.05*Math.floor(($Madam.intelligence+$Madam.intelligenceImplant)/32)>>
 	<</if>>
 	<<if ($Madam.dick > 2) && (canPenetrate($Madam))>>
-		Her turgid dick helps her manage the bitches.
+		$His turgid dick helps $him manage the bitches.
 		<<set $madamCashBonus += 0.05>>
 	<</if>>
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$BrothiIDs[_dI]]>>
 		<<if $Madam.rivalryTarget == $slaves[$i].ID>>
-			She forces her <<if $Madam.rivalry == 1>>growing rival<<elseif $Madam.rivalry == 2>>rival<<elseif $Madam.rivalry == 3>>bitter rival<</if>>, to service all the men in the brothel.
+			$He forces $his <<print rivalryTerm($Madam)>>, to service all the men in the brothel.
 			<<set $slaves[$i].devotion -= 2, $slaves[$i].trust -= 2>>
 			<<if canDoVaginal($slaves[$i])>>
 				<<set $slaves[$i].vaginalCount += 10, $vaginalTotal += 10>>
@@ -113,79 +114,70 @@
 				<<set $slaves[_FLs].rivalry++, $Madam.rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Madam.relationshipTarget == $slaves[$i].ID>>
-			She dotes over her <<if $Madam.relationship == 1>>friend<<elseif $Madam.relationship == 2>>best friend<<elseif $Madam.relationship == 3>>friend with benefits<<elseif $Madam.relationship == 4>>lover<<elseif $Madam.relationship == 5>>slave wife<</if>>, $slaves[$i].slaveName, making sure she is safe, but unfortunately driving potential customers away from her.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He dotes over $his <<print relationshipTerm($Madam)>>, $slaves[$i].slaveName, making sure _he2 is safe, but unfortunately driving potential customers away from _him2.
 			<<set $slaves[$i].devotion++, $madamCashBonus -= 0.05>>
 		<<elseif $familyTesting == 1 && totalRelatives($slaves[$i]) > 0>>
-			<<if $slaves[$i].mother == $Madam.ID || $slaves[$i].father == $Madam.ID>>
-				She pays special attention to her daughter, $slaves[$i].slaveName, making sure she is treated well and showing off her skills.
-				<<set $slaves[$i].trust++, $madamCashBonus += 0.05>>
-			<<elseif $slaves[$i].ID == $Madam.mother>>
-				She pays special attention to her mother, $slaves[$i].slaveName, making sure she is treated well and showing off her skills.
-				<<set $slaves[$i].trust++, $madamCashBonus += 0.05>>
-			<<elseif $slaves[$i].ID == $Madam.father>>
-				She pays special attention to her father, $slaves[$i].slaveName, making sure she is treated well and showing off her skills.
-				<<set $slaves[$i].trust++, $madamCashBonus += 0.05>>
-			<<elseif areSisters($slaves[$i], $Madam) == 1>>
-				She pays special attention to her twin sister, $slaves[$i].slaveName, making sure she is treated well and showing off her skills.
-				<<set $slaves[$i].trust++, $madamCashBonus += 0.05>>
-			<<elseif areSisters($slaves[$i], $Madam) == 2>>
-				She pays special attention to her sister, $slaves[$i].slaveName, making sure she is treated well and showing off her skills.
-				<<set $slaves[$i].trust++, $madamCashBonus += 0.05>>
-			<<elseif areSisters($slaves[$i], $Madam) == 3>>
-				She pays special attention to her half-sister, $slaves[$i].slaveName, making sure she is treated well and showing off her skills.
-				<<set $slaves[$i].trust++, $madamCashBonus += 0.05>>
-			<</if>>
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He pays special attention to $his <<print relativeTerm($Madam.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName, making sure _he2 is treated well and showing off _his2 skills.
+			<<set $slaves[$i].trust++, $madamCashBonus += 0.05>>
 		<<elseif $Madam.relationTarget == $slaves[$i].ID && $familyTesting == 0>>
-			She pays special attention to her $slaves[$i].relation, $slaves[$i].slaveName, making sure she is treated well and showing off her skills.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He pays special attention to $his $slaves[$i].relation, $slaves[$i].slaveName, making sure _he2 is treated well and showing off _his2 skills.
 			<<set $slaves[$i].trust++, $madamCashBonus += 0.05>>
 		<</if>>
 		<<if $slaves[$i].prestigeDesc == "She is a famed Free Cities whore, and commands top prices.">>
-			She makes sure to promote $slaves[$i].slaveName, the famed whore, in order to capitalize on her popularity.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He makes sure to promote $slaves[$i].slaveName, the famed whore, in order to capitalize on _his2 popularity.
 			<<set $madamCashBonus += 0.15>>
 		<<elseif $slaves[$i].prestigeDesc == "She is a famed Free Cities slut, and can please anyone.">>
-			She makes sure to promote $slaves[$i].slaveName, the famed entertainer, in order to capitalize on her popularity.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He makes sure to promote $slaves[$i].slaveName, the famed entertainer, in order to capitalize on _his2 popularity.
 			<<set $madamCashBonus += 0.15>>
 		<<elseif $slaves[$i].prestigeDesc == "She is remembered for winning best in show as a dairy cow.">>
+			<<setLocalPronouns $slaves[$i] 2>>
 			<<if ($arcologies[0].FSPhysicalIdealist != "unset")>>
 				<<if ($slaves[$i].muscles > 60) && ($slaves[$i].weight < 30) && ($slaves[$i].lactation > 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 6000)>>
-					She shows off how even a cow like $slaves[$i].slaveName can achieve physical perfection.
+					$He shows off how even a cow like $slaves[$i].slaveName can achieve physical perfection.
 					<<set $madamCashBonus += 0.15>>
 				<<else>>
-					 A<<if ($slaves[$i].muscles < 30)>>n unmuscled,<</if>><<if ($slaves[$i].weight > 30)>> fat,<</if>> 'prestigious' <<if ($slaves[$i].lactation > 0)>>cow<<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 6000)>>mass of titflesh<<else>>slave<</if>> like $slaves[$i].slaveName is woefully out of fashion, so $Milkmaid.slaveName tries to draw attention away from her.
+					 A<<if ($slaves[$i].muscles < 30)>>n unmuscled,<</if>><<if ($slaves[$i].weight > 30)>> fat,<</if>> 'prestigious' <<if ($slaves[$i].lactation > 0)>>cow<<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 6000)>>mass of titflesh<<else>>slave<</if>> like $slaves[$i].slaveName is woefully out of fashion, so $Milkmaid.slaveName tries to draw attention away from _him2.
 				<</if>>
 			<<else>>
 				<<if ($slaves[$i].lactation > 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 6000)>>
-					She makes sure to massage $slaves[$i].slaveName's huge breasts to get the milk flowing before enticing clients to suckle and play with her.
+					$He makes sure to massage $slaves[$i].slaveName's huge breasts to get the milk flowing before enticing clients to suckle and play with _him2.
 					<<set $madamCashBonus += 0.10>>
 				<<else>>
-					She would like to show off $slaves[$i].slaveName's huge udders, but $slaves[$i].slaveName <<if ($slaves[$i].lactation == 0)>> isn't producing milk anymore. <<else>> doesn't exactly have huge udders anymore. <</if>>
+					$He would like to show off $slaves[$i].slaveName's huge udders, but $slaves[$i].slaveName <<if ($slaves[$i].lactation == 0)>> isn't producing milk anymore. <<else>> doesn't exactly have huge udders anymore. <</if>>
 				<</if>>
 			<</if>>
 		<<elseif $slaves[$i].prestigeDesc == "She is remembered for winning best in show as a cockmilker.">>
-			<<if $arcologies[0].FSGenderFundamentalist != "unset">>
+			<<setLocalPronouns $slaves[$i] 2>>
+			<<if $arcologies[0].FSGenderFundamentalist != "unset">> /* this needs review - doesn't fit right. An XY slave would be expected to be masculine. */
 				<<if ($slaves[$i].balls == 0) && ($slaves[$i].dick == 0) && ($slaves[$i].vagina > -1)>>
-					She uses $slaves[$i].slaveName as an example of how even a huge-balled freak like her can be restored to proper femininity.
+					$He uses $slaves[$i].slaveName as an example of how even a huge-balled freak like _him2 can be restored to proper femininity.
 					<<set $madamCashBonus += 0.20>>
 				<<else>>
-					She tries to hide $slaves[$i].slaveName, 'her' body being notorious for defiance of conventional femininity.
+					$He tries to hide $slaves[$i].slaveName, 'her' body being notorious for defiance of conventional femininity.
 				<</if>>
 			<<else>>
 				<<if (($slaves[$i].balls > 5) && ($slaves[$i].dick != 0)) || (($slaves[$i].balls > 4) && ($slaves[$i].dick != 0) && ($slaves[$i].prostate > 1))>>
-					She shows off $slaves[$i].slaveName's copious loads by putting a condom over her dick and teasing her till she bursts it. The show draws multiple clients that want to play with her oversized junk and messy orgasms.
+					$He shows off $slaves[$i].slaveName's copious loads by putting a condom over _his2 dick and teasing _him2 till _he2 bursts it. The show draws multiple clients that want to play with _his2 oversized junk and messy orgasms.
 					<<set $madamCashBonus += 0.15>>
 				<<else>>
-					She would love to show off $slaves[$i].slaveName's copious loads, but $slaves[$i].slaveName<<if $slaves[$i].dick == 0>> doesn't have a dick.<<elseif $slaves[$i].balls == 0>>'s not producing cum. <<else>>'s orgasms just aren't messy enough. <</if>>
+					$He would love to show off $slaves[$i].slaveName's copious loads, but $slaves[$i].slaveName<<if $slaves[$i].dick == 0>> doesn't have a dick.<<elseif $slaves[$i].balls == 0>>'s not producing cum. <<else>>'s orgasms just aren't messy enough. <</if>>
 				<</if>>
 			<</if>>
 		<<elseif $slaves[$i].prestigeDesc == "She is remembered for winning best in show as a breeder.">>
+			<<setLocalPronouns $slaves[$i] 2>>
 			<<if $slaves[$i].bellyPreg >= 5000>>
-				She makes sure $slaves[$i].slaveName's growing pregnancy is well taken care of, even if it means driving away potential customers away when the mother-to-be needs a rest.
+				$He makes sure $slaves[$i].slaveName's growing pregnancy is well taken care of, even if it means driving away potential customers away when the mother-to-be needs a rest.
 				<<set $madamCashBonus -= 0.05>>
 			<<elseif canGetPregnant($slaves[$i])>>
-				She makes sure to play off $slaves[$i].slaveName's fame and fertility by enticing potential customers to be the one to claim her womb by filling it with their child.
+				$He makes sure to play off $slaves[$i].slaveName's fame and fertility by enticing potential customers to be the one to claim _his2 womb by filling it with their child.
 				<<set $madamCashBonus += 0.15>>
 			<<else>>
-				She would love to play off of $slaves[$i].slaveName's fame and fertility, but unfortunately she <<if $slaves[$i].pregKnown == 1 && $slaves[$i].bellyPreg < 1500>>is already pregnant and not far enough along to show it<<elseif $slaves[$i].pregKnown == 1 && $slaves[$i].bellyPreg < 5000>>already pregnant, but not enough to be exciting<<else>>is unable to get knocked up<</if>>.
+				$He would love to play off of $slaves[$i].slaveName's fame and fertility, but unfortunately _he2 <<if $slaves[$i].pregKnown == 1 && $slaves[$i].bellyPreg < 1500>>is already pregnant and not far enough along to show it<<elseif $slaves[$i].pregKnown == 1 && $slaves[$i].bellyPreg < 5000>>already pregnant, but not enough to be exciting<<else>>is unable to get knocked up<</if>>.
 			<</if>>
 		<</if>>
 	<</for>>
@@ -203,12 +195,12 @@
 		<<if (_DL+$slavesGettingHelp < 5)>>
 			<<set $i = _FLs>> /* apply following SA passages to facility leader */
 			<<if $showEWD != 0>>
-				<br>&nbsp;&nbsp;&nbsp;&nbsp;She <<include "SA whore">>
+				<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<include "SA whore">>
 			<<else>>
 				<<silently>><<include "SA whore">><</silently>>
 			<</if>>
 			<<set _seed = $cash-_oldCash, $cash += Math.trunc(0.5*_seed), _seed = Math.trunc(1.5*_seed), _profits += _seed>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;Since she doesn't have enough whores to manage to keep her busy, she sees $beauty customers herself (<<print Math.trunc($beauty/7)>> a day), earning you @@.yellowgreen;<<print cashFormat(_seed)>>@@. She can charge more for her time, since many citizens find it erotic to fuck the Madam.
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;Since $he doesn't have enough whores to manage to keep $him busy, $he sees $beauty customers $himself (<<print Math.trunc($beauty/7)>> a day), earning you @@.yellowgreen;<<print cashFormat(_seed)>>@@. $He can charge more for $his time, since many citizens find it erotic to fuck the Madam.
 		<</if>>
 	<</if>>
 	<<if (_DL > 0)>><br><br><</if>>
@@ -295,6 +287,7 @@
 	<<set _oldCash = $cash>>
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$BrothiIDs[_dI]]>>
+		<<setLocalPronouns $slaves[$i]>>
 		<<if ($legendaryWombID == 0) && ($slaves[$i].amp != 1) && ($slaves[$i].preg > 30) && ($slaves[$i].broodmother == 0) && ($slaves[$i].eggType == "human") && ($slaves[$i].births > 10) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>>
 			<<set $legendaryWombID = $slaves[$i].ID>>
 		<</if>>
diff --git a/src/uncategorized/buySlaves.tw b/src/uncategorized/buySlaves.tw
index ff23ddc1a0ecd1912e30cf16bc775d69e44734b4..1ab8229880dd9e05f72a16366f18a59a950b3694 100644
--- a/src/uncategorized/buySlaves.tw
+++ b/src/uncategorized/buySlaves.tw
@@ -302,6 +302,7 @@ __Menial Slaves__
 The parts of your arcology you own can house a total of $PopCap menial slaves.
 
 <<set _menialPrice = menialSlaveCost()>>
+<<set _bulkMax = $PopCap-$helots-$fuckdolls-$menialBioreactors>>
 
 <br>
 <<if $helots > 1>>
@@ -313,30 +314,31 @@ The parts of your arcology you own can house a total of $PopCap menial slaves.
 <</if>>
 The market price of menials is <<print cashFormat(_menialPrice)>>.
 <<set _optionsBreak = 0>>
-<<if $PopCap > $helots+$fuckdolls+$menialBioreactors>>
-	[[Buy|Buy Slaves][$helots+=1,$menialDemandFactor+=1,$cash-=_menialPrice]]
-	<<if $cash > (_menialPrice+200)*10>>
-		[[(x10)|Buy Slaves][$helots+=10,$menialDemandFactor+=10,$cash-=(_menialPrice+200)*10]]
+<<if _bulkMax > 0>>
+	[[Buy|Buy Slaves][$helots+=1,$menialSupplyFactor-=1,$cash-=_menialPrice]]
+	<<if $cash > (menialSlaveCost(10))*10>>
+		[[(x10)|Buy Slaves][$helots+=10,$menialSupplyFactor-=10,$cash-=(menialSlaveCost(10))*10]]
 	<</if>>
-	<<if $cash > (_menialPrice+200)*100>>
-		[[(x100)|Buy Slaves][$helots+=100,$menialDemandFactor+=100,$cash-=(_menialPrice+200)*100]]
+	<<if $cash > (menialSlaveCost(100))*100>>
+		[[(x100)|Buy Slaves][$helots+=100,$menialSupplyFactor-=100,$cash-=(menialSlaveCost(100))*100]]
 	<</if>>
-	<<if $cash > (_menialPrice+200)*2>>
-		[[(max)|Buy Slaves][$helots+=Math.trunc($cash/(_menialPrice+200)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice+200)),$cash-=Math.trunc($cash/(_menialPrice+200))*(_menialPrice+200)]]
+	<<if $cash > (_menialPrice+1)*2>>
+		<<set _menialBulkPremium = Math.trunc(1 + Math.clamp($cash/_menialPrice,0,_bulkMax)/400)>>
+		[[(max)|Buy Slaves][$helots+=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)),$menialSupplyFactor-=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)),$cash-=Math.trunc(Math.clamp($cash/(_menialPrice+_menialBulkPremium),0,_bulkMax)*(_menialPrice+_menialBulkPremium))]]
 	<</if>>
-	//Bulk purchases will cost <<print cashFormat(200)>> over market price.//
+	//Bulk transactions may require offering a premium.//
 	<<set _optionsBreak = 1>>
 <</if>>
 <<if $helots >= 1>>
 	<<if _optionsBreak>>|<</if>>
 	[[Sell|Buy Slaves][$helots-=1,$menialDemandFactor-=1,$cash+=_menialPrice]]
 <<if $helots >= 10>>
-	[[(x10)|Buy Slaves][$helots-=10,$menialDemandFactor-=10,$cash+=_menialPrice*10]]
+	[[(x10)|Buy Slaves][$helots-=10,$menialDemandFactor-=10,$cash+=(menialSlaveCost(-10))*10]]
 <<if $helots >= 100>>
-	[[(x100)|Buy Slaves][$helots-=100,$menialDemandFactor-=100,$cash+=_menialPrice*100]]
+	[[(x100)|Buy Slaves][$helots-=100,$menialDemandFactor-=100,$cash+=(menialSlaveCost(-100))*100]]
 <</if>>
 <</if>>
-[[(all)|Buy Slaves][$cash+=$helots*(_menialPrice),$menialDemandFactor-=$helots,$helots = 0]]
+[[(all)|Buy Slaves][$cash+=$helots*(menialSlaveCost(-$helots)),$menialDemandFactor-=$helots,$helots = 0]]
 	<<if $arcologies[0].FSPaternalist == "unset">>
 		<<if $arcadeUpgradeFuckdolls == 1>>
 			<<set _fconvertCost = 1000>>
@@ -377,32 +379,34 @@ The market price of menials is <<print cashFormat(_menialPrice)>>.
 <<if ($fuckdolls > 0) || ($arcologies[0].FSPaternalist == "unset")>>
 The market price of standard fuckdolls is <<print cashFormat(_menialPrice*2)>>.
 <<set _optionsBreak = 0>>
-<<if $PopCap > $helots+$fuckdolls+$menialBioreactors>>
+<<if _bulkMax > 0>>
 <<if $arcologies[0].FSPaternalist == "unset">>
-	[[Buy|Buy Slaves][$fuckdolls+=1,$menialDemandFactor+=1,$cash-=(_menialPrice*2+200)]]
-	<<if $cash > (_menialPrice*2+200)*10>>
-		[[(x10)|Buy Slaves][$fuckdolls+=10,$menialDemandFactor+=10,$cash-=(_menialPrice*2+200)*20]]
+	[[Buy|Buy Slaves][$fuckdolls+=1,$menialSupplyFactor-=1,$cash-=(_menialPrice*2)]]
+	<<if $cash > (menialSlaveCost(10)*2)*10>>
+		[[(x10)|Buy Slaves][$fuckdolls+=10,$menialSupplyFactor-=10,$cash-=(menialSlaveCost(10)*2)*20]]
 	<</if>>
-	<<if $cash > (_menialPrice*2+200)*100>>
-		[[(x100)|Buy Slaves][$fuckdolls+=100,$menialDemandFactor+=100,$cash-=(_menialPrice*2+200)*100]]
+	<<if $cash > (menialSlaveCost(100)*2)*100>>
+		[[(x100)|Buy Slaves][$fuckdolls+=100,$menialSupplyFactor-=100,$cash-=(menialSlaveCost(100)*2)*100]]
 	<</if>>
-	<<if $cash > (_menialPrice*2+200)*2>>
-		[[(max)|Buy Slaves][$fuckdolls+=Math.trunc($cash/(_menialPrice*2+200)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice*2+200)),$cash-=Math.trunc($cash/(_menialPrice*2+200))*(_menialPrice*2+200)]]
+	<<if $cash > ((_menialPrice+1)*4)>>
+		<<set _fuckdollBulkPremium = Math.trunc(1 + Math.clamp($cash/(_menialPrice*2),0,_bulkMax)/400)>>
+		[[(max)|Buy Slaves][$fuckdolls+=Math.trunc(Math.clamp($cash/(_menialPrice*2+_fuckdollBulkPremium),0,_bulkMax)),$menialSupplyFactor-=Math.trunc(Math.clamp($cash/(_menialPrice*2+_fuckdollBulkPremium),0,_bulkMax)),$cash-=Math.trunc(Math.clamp($cash/(_menialPrice*2+_fuckdollBulkPremium),0,_bulkMax)*(_menialPrice*2+_fuckdollBulkPremium))]]
 	<</if>>
-	//Bulk purchases will cost <<print cashFormat(200)>> over market price.//
+	//Bulk transactions may require offering a premium.//
 	<<set _optionsBreak = 1>>
 <</if>>
 <</if>>
 <<if $fuckdolls >= 1>>
+	<br>
 	<<if _optionsBreak>>|<</if>>
 	[[Sell|Buy Slaves][$fuckdolls-=1,$menialDemandFactor-=1,$cash+=_menialPrice*2]]
 <<if $fuckdolls >= 10>>
-	[[(x10)|Buy Slaves][$fuckdolls-=10,$menialDemandFactor-=10,$cash+=_menialPrice*20]]
+	[[(x10)|Buy Slaves][$fuckdolls-=10,$menialDemandFactor-=10,$cash+=menialSlaveCost(-10)*20]]
 <<if $fuckdolls >= 100>>
-	[[(x100)|Buy Slaves][$fuckdolls-=100,$menialDemandFactor-=100,$cash+=_menialPrice*200]]
+	[[(x100)|Buy Slaves][$fuckdolls-=100,$menialDemandFactor-=100,$cash+=menialSlaveCost(-100)*200]]
 <</if>>
 <</if>>
-[[(all)|Buy Slaves][$cash+=$fuckdolls*(_menialPrice*2),$menialDemandFactor-=$fuckdolls,$fuckdolls = 0]]
+[[(all)|Buy Slaves][$cash+=$fuckdolls*(menialSlaveCost(-$fuckdolls)*2),$menialDemandFactor-=$fuckdolls,$fuckdolls = 0]]
 <</if>>
 <</if>>
 
@@ -416,19 +420,20 @@ The market price of standard fuckdolls is <<print cashFormat(_menialPrice*2)>>.
 <<if ($menialBioreactors > 0) || ($arcologies[0].FSPaternalist == "unset")>>
 The market price of standard bioreactors is <<print cashFormat((_menialPrice-100))>>.
 <<set _optionsBreak = 0>>
-<<if $PopCap > $helots+$fuckdolls+$menialBioreactors>>
+<<if _bulkMax > 0>>
 <<if $arcologies[0].FSPaternalist == "unset">>
-	[[Buy|Buy Slaves][$menialBioreactors+=1,$menialDemandFactor+=1,$cash-=(_menialPrice+100)]]
-	<<if $cash > (_menialPrice+100)*10>>
-		[[(x10)|Buy Slaves][$menialBioreactors+=10,$menialDemandFactor+=10,$cash-=(_menialPrice+100)*10]]
+	[[Buy|Buy Slaves][$menialBioreactors+=1,$menialSupplyFactor-=1,$cash-=(_menialPrice+100)]]
+	<<if $cash > (menialSlaveCost(10)-100)*10>>
+		[[(x10)|Buy Slaves][$menialBioreactors+=10,$menialSupplyFactor-=10,$cash-=(menialSlaveCost(10)-100)*10]]
 	<</if>>
-	<<if $cash > (_menialPrice+100)*100>>
-		[[(x100)|Buy Slaves][$menialBioreactors+=100,$menialDemandFactor+=100,$cash-=(_menialPrice+100)*100]]
+	<<if $cash > (menialSlaveCost(100)-100)*100>>
+		[[(x100)|Buy Slaves][$menialBioreactors+=100,$menialSupplyFactor-=100,$cash-=(menialSlaveCost(100)-100)*100]]
 	<</if>>
-	<<if $cash > (_menialPrice+100)*2>>
-		[[(max)|Buy Slaves][$menialBioreactors+=Math.trunc($cash/(_menialPrice+100)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice+100)),$cash-=Math.trunc($cash/(_menialPrice+100))*(_menialPrice+100)]]
+	<<if $cash > (_menialPrice-99)*2>>
+		<<set _bioreactorBulkPremium = Math.trunc(1+ Math.clamp($cash/(_menialPrice-99),0,_bulkMax)/400)>>
+		[[(max)|Buy Slaves][$menialBioreactors+=Math.trunc(Math.clamp($cash/(_menialPrice-99+_bioreactorBulkPremium),0,_bulkMax)),$menialSupplyFactor-=Math.trunc(Math.clamp($cash/(_menialPrice-99+_bioreactorBulkPremium),0,_bulkMax)),$cash-=Math.trunc(Math.clamp($cash/(_menialPrice-99+_bioreactorBulkPremium),0,_bulkMax)*(_menialPrice-99+_bioreactorBulkPremium))]]
 	<</if>>
-	//Bulk purchases will cost <<print cashFormat(200)>> over market price.//
+	//Bulk transactions may require offering a premium.//
 	<<set _optionsBreak = 1>>
 <</if>>
 <</if>>
@@ -436,11 +441,11 @@ The market price of standard bioreactors is <<print cashFormat((_menialPrice-100
 	<<if _optionsBreak>>|<</if>>
 	[[Sell|Buy Slaves][$menialBioreactors-=1,$menialDemandFactor-=1,$cash+=(_menialPrice-100)]]
 <<if $menialBioreactors >= 10>>
-	[[(x10)|Buy Slaves][$menialBioreactors-=10,$menialDemandFactor-=10,$cash+=(_menialPrice-100)*10]]
+	[[(x10)|Buy Slaves][$menialBioreactors-=10,$menialDemandFactor-=10,$cash+=(menialSlaveCost(-10)-100)*10]]
 <<if $menialBioreactors >= 100>>
-	[[(x100)|Buy Slaves][$menialBioreactors-=100,$menialDemandFactor-=100,$cash+=(_menialPrice-100)*100]]
+	[[(x100)|Buy Slaves][$menialBioreactors-=100,$menialDemandFactor-=100,$cash+=(menialSlaveCost(-100)-100)*100]]
 <</if>>
 <</if>>
-[[(all)|Buy Slaves][$cash+=$menialBioreactors*(_menialPrice-100),$menialDemandFactor-=$menialBioreactors,$menialBioreactors = 0]]
+[[(all)|Buy Slaves][$cash+=$menialBioreactors*(menialSlaveCost(-$menialBioreactors)-100),$menialDemandFactor-=$menialBioreactors,$menialBioreactors = 0]]
 <</if>>
 <</if>>
diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw
index 45f29855436762a558998f13cc2b6beb438221a6..caaa84eda15e963115a48f5128616e01b2e06b65 100644
--- a/src/uncategorized/cellblockReport.tw
+++ b/src/uncategorized/cellblockReport.tw
@@ -11,6 +11,7 @@
 
 <<if ($Wardeness != 0)>>
 	<<set _FLs = $slaveIndices[$Wardeness.ID]>>
+	<<setLocalPronouns $Wardeness>>
 
 	<<if ($slaves[_FLs].health < -80)>>
 		<<set $slaves[_FLs].health += 20>>
@@ -49,95 +50,77 @@
 	&nbsp;&nbsp;&nbsp;&nbsp;<<= SlaveFullName($Wardeness)>> is serving as the Wardeness.
 	<<if $Wardeness.relationship == -3 && $Wardeness.devotion > 50>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
-		As your wife, she tries her best to break the disobedient slaves to your will.
+		As your wife, $he tries $his best to break the disobedient slaves to your will.
 	<</if>>
 	<<if (_FLsFetish == 1)>>
-		One day she demands obedience. The next day she strikes a slave when it isn't given. The next, she seems more excited than embarrassed when beating a prisoner. Soon, she's looking for an excuse to punish. She's @@.pink;become more of a sadist.@@
+		One day $he demands obedience. The next day $he strikes a slave when it isn't given. The next, $he seems more excited than embarrassed when beating a prisoner. Soon, $he's looking for an excuse to punish. $He's @@.pink;become more of a sadist.@@
 	<<elseif (_FLsFetish == 2)>>
-		Being not only allowed but encouraged to get off while punishing prisoners @@.lightsalmon;deepens her sadism.@@
+		Being not only allowed but encouraged to get off while punishing prisoners @@.lightsalmon;deepens $his sadism.@@
 	<</if>>
 	<<if setup.wardenessCareers.includes($Wardeness.career)>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
-		She has experience with detecting security issues and grinding down potential miscreants from her life before she was a slave, making her more effective.
+		$He has experience with detecting security issues and grinding down potential miscreants from $his life before $he was a slave, making $him more effective.
 	<<elseif $Wardeness.skillWA >= $masteredXP>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
-		She has experience with detecting security issues and grinding down potential miscreants from working for you, making her more effective.
+		$He has experience with detecting security issues and grinding down potential miscreants from working for you, making $him more effective.
 	<<else>>
 		<<set $slaves[_FLs].skillWA += random(1,Math.ceil(($Wardeness.intelligence+$Wardeness.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if $Wardeness.fetish == "sadist">>
-		She uses the prisoners to gratify her sadism, terrifying them and quickly breaking their resistance.
+		$He uses the prisoners to gratify $his sadism, terrifying them and quickly breaking their resistance.
 	<<elseif $Wardeness.energy > 95>>
-		She is so sexually depraved that she constantly molests the prisoners, breaking them to a life of servitude.
+		$He is so sexually depraved that $he constantly molests the prisoners, breaking them to a life of servitude.
 	<</if>>
 	<<if $Wardeness.sexualFlaw == "malicious">>
 		<<set _devBonus++, _trustMalus += 2, _idleBonus += 2>>
-		Sexual abuse of prisoners has become an end for her, not a means. She inspires her prisoners to do everything possible to qualify to get away from her, even as she slowly grinds away their interest in sex to do it.
+		Sexual abuse of prisoners has become an end for $him, not a means. $He inspires $his prisoners to do everything possible to qualify to get away from $him, even as $he slowly grinds away their interest in sex to do it.
 	<</if>>
 	<<if ($Wardeness.dick > 2) && (canPenetrate($Wardeness))>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
-		Her molestation of the prisoners is more varied and effective because she has a dick to fuck them with.
+		$His molestation of the prisoners is more varied and effective because $he has a dick to fuck them with.
 	<</if>>
 	<<if ($Wardeness.muscles > 35)>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
-		She is strong enough to restrain anyone that tries anything with her own hands.
+		$He is strong enough to restrain anyone that tries anything with $his own hands.
 	<</if>>
 	<<if ($Wardeness.devotion > 95)>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
-		Her devotion to you is so absolute that she sees breaking bitches for your service as a noble calling.
+		$His devotion to you is so absolute that $he sees breaking bitches for your service as a noble calling.
 	<</if>>
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$CellBiIDs[_dI]]>>
 		<<if $Wardeness.rivalryTarget == $slaves[$i].ID>>
-			She greatly enjoys breaking her <<if $Wardeness.rivalry == 1>>growing rival<<elseif $Wardeness.rivalry == 2>>rival<<elseif $Wardeness.rivalry == 3>>bitter rival<</if>>, $slaves[$i].slaveName's will.
+			$He greatly enjoys breaking $his <<print rivalryTerm($Wardeness)>>, $slaves[$i].slaveName's will.
 			<<set $slaves[$i].devotion++, $slaves[$i].trust -= 3>>
 			<<if random(1,100) > 30>>
 				<<set $Wardeness.rivalry++, $slaves[_FLs].rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Wardeness.relationshipTarget == $slaves[$i].ID>>
-			She hates having to break her <<if $Wardeness.relationship == 1>>friend<<elseif $Wardeness.relationship == 2>>best friend<<elseif $Wardeness.relationship == 3>>friend with benefits<<elseif $Wardeness.relationship == 4>>lover<<elseif $Wardeness.relationship == 5>>slave wife<</if>>, $slaves[$i].slaveName, but her devotion to you wins out in the end.
+			$He hates having to break $his <<print relationshipTerm($Wardeness)>>, $slaves[$i].slaveName, but $his devotion to you wins out in the end.
 			<<set $slaves[$i].devotion++, $slaves[$i].trust -= 3>>
 			<<if random(1,100) >= 50>>
-				Her and $slaves[$i].slaveName's relationship has been shattered by these events.
+				$His and $slaves[$i].slaveName's relationship has been shattered by these events.
 				<<set $Wardeness.relationship = 0, $Wardeness.relationshipTarget = 0, $slaves[_FLs].relationship = 0, $slaves[_FLs].relationshipTarget = 0, $slaves[$i].relationship = 0, $slaves[$i].relationshipTarget = 0>>
 			<</if>>
 		<<elseif $familyTesting == 1 && totalRelatives($slaves[$i]) > 0>>
-			<<if $slaves[$i].mother == $Wardeness.ID || $slaves[$i].father == $Wardeness.ID>>
-				She shows her daughter $slaves[$i].slaveName no mercy, making sure she understands her place.
-				<<set $slaves[$i].devotion++, $slaves[$i].trust-->>
-			<<elseif $slaves[$i].ID == $Wardeness.mother>>
-				She shows her mother $slaves[$i].slaveName no mercy, making sure she understands her place.
-				<<set $slaves[$i].devotion++, $slaves[$i].trust-->>
-			<<elseif $slaves[$i].ID == $Wardeness.father>>
-				She shows her father $slaves[$i].slaveName no mercy, making sure she understands her place.
-				<<set $slaves[$i].devotion++, $slaves[$i].trust-->>
-			<<else>>
-				<<switch areSisters($slaves[$i], $Wardeness)>>
-				<<case 1>>
-					She shows her twin sister $slaves[$i].slaveName no mercy, making sure she understands her place.
-					<<set $slaves[$i].devotion++, $slaves[$i].trust-->>
-				<<case 2>>
-					She shows her sister $slaves[$i].slaveName no mercy, making sure she understands her place.
-					<<set $slaves[$i].devotion++, $slaves[$i].trust-->>
-				<<case 3>>
-					She shows her half-sister $slaves[$i].slaveName no mercy, making sure she understands her place.
-					<<set $slaves[$i].devotion++, $slaves[$i].trust-->>
-				<</switch>>
-			<</if>>
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He shows $his <<print relativeTerm($Wardeness.ID,$slaves[$i].ID)>> $slaves[$i].slaveName no mercy, making sure _he2 understands _his2 place.
+			<<set $slaves[$i].devotion++, $slaves[$i].trust-->>
 		<<elseif $Wardeness.relationTarget == $slaves[$i].ID && $familyTesting == 0>>
-			She shows her $slaves[$i].relation $slaves[$i].slaveName no mercy, making sure she understands her place.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He shows $his $slaves[$i].relation $slaves[$i].slaveName no mercy, making sure _he2 understands _his2 place.
 			<<set $slaves[$i].devotion++, $slaves[$i].trust-->>
 		<</if>>
 	<</for>>
 	<<if (_DL < $cellblock)>>
 		<<set _seed = random(1,10)+(($cellblock-_DL)*(random(150,170)+(_idleBonus*10))), $cash += _seed>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;Since she doesn't have enough prisoners to manage to keep her busy, she works on citizens' slaves, earning @@.yellowgreen;<<print cashFormat(_seed)>>.@@
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;Since $he doesn't have enough prisoners to manage to keep $him busy, $he works on citizens' slaves, earning @@.yellowgreen;<<print cashFormat(_seed)>>.@@
 	<</if>>
 	<<if (_DL > 0)>><br><br><</if>>
 <</if>>
 
 <<if (_DL > 0)>>
-	&nbsp;&nbsp;&nbsp;&nbsp;<<if (_DL == 1)>>''One slave is being confined in $cellblockName until she is willing to obey.''<<else>>''_DL slaves are being confined in $cellblockName until they are willing to obey.''<</if>>
+	&nbsp;&nbsp;&nbsp;&nbsp;<<if (_DL == 1)>>''One slave is being confined in $cellblockName until they are willing to obey.''<<else>>''_DL slaves are being confined in $cellblockName until they are willing to obey.''<</if>>
 <</if>>
 
 <<if ($Wardeness != 0)>>
@@ -178,6 +161,7 @@
 
 <<for _dI = 0; _dI < _DL; _dI++>>
 	<<set $i = $slaveIndices[$CellBiIDs[_dI]]>>
+	<<setLocalPronouns $slaves[$i]>>
 	<<if ($slaves[$i].devotion <= 20)>>
 		<<if ($slaves[$i].trust >= -20)>>
 			<<if (($slaves[$i].hears == -1 && $slaves[$i].earwear != "hearing aids") || ($slaves[$i].hears == 0 && $slaves[$i].earwear == "muffling ear plugs") ||($slaves[$i].hears == -2))>>
@@ -296,19 +280,19 @@
 	<<if (_softenedQuirks > 0)>>
 		$cellblockNameCaps's advanced compliance systems successfully softened
 		<<if (_softenedQuirks == 1)>>
-			one slave's mental flaw into an @@.green;appealing quirk,@@ though the constant correction caused her @@.mediumorchid;considerable anguish.@@
+			one slave's mental flaw into an @@.green;appealing quirk,@@ though the constant correction caused them @@.mediumorchid;considerable anguish.@@
 		<<else>>
 			_softenedQuirks slaves' mental flaws into @@.green;appealing quirks,@@ though the constant correction caused them @@.mediumorchid;considerable anguish.@@
 		<</if>>
 	<</if>>
 	<<if (_brokenSlaves > 0)>>
 		<<if (_brokenSlaves == 1)>>
-			One slave is now willing to @@.hotpink;do as she's told@@ and has been released.
+			One slave is now willing to @@.hotpink;do as they're told@@ and has been released.
 		<<else>>
 			_brokenSlaves slaves are now willing to @@.hotpink;do as they're told@@ and have been released.
 		<</if>>
 		<<if $cellblockDecoration != "standard">>
-			<br><br>&nbsp;&nbsp;&nbsp;&nbsp;$cellblockNameCaps's $cellblockDecoration atmosphere @@.hotpink;had an impact on <<if _brokenSlaves == 1>>her while she was<<else>>them while they were<</if>>@@ imprisoned.
+			<br><br>&nbsp;&nbsp;&nbsp;&nbsp;$cellblockNameCaps's $cellblockDecoration atmosphere @@.hotpink;had an impact on them while they were@@ imprisoned.
 		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw
index 754f86b6470447f7f89d6460adef367acd6ccf48..068ce849760a5adf6f19a283f9efafe5054ffe60 100644
--- a/src/uncategorized/clinicReport.tw
+++ b/src/uncategorized/clinicReport.tw
@@ -39,39 +39,40 @@
 		<</if>>
 	<</if>>
 	<<set $Nurse = $slaves[_FLs]>>
+	<<setLocalPronouns $Nurse>>
 	&nbsp;&nbsp;&nbsp;&nbsp;<<= SlaveFullName($Nurse)>> is serving as the clinical nurse.
 	<<if $Nurse.relationship == -3 && $Nurse.devotion > 50>>
-		She does her best to be a caring and nurturing wife.
+		$He does $his best to be a caring and nurturing wife.
 		<<set _healthBonus += 2>>
 	<</if>>
 	<<if (_FLsFetish == 1)>>
-		Her job involves giving naked sex slaves orders for their own good. Even though most of these commands are medical rather than sexual, she can be forgiven for not always seeing the difference, and @@.lightsalmon;becomes more dominant.@@
+		$His job involves giving naked sex slaves orders for their own good. Even though most of these commands are medical rather than sexual, $he can be forgiven for not always seeing the difference, and @@.lightsalmon;becomes more dominant.@@
 	<<elseif (_FLsFetish == 2)>>
-		Every new patient in the clinic is a new target for her authority. @@.lightsalmon;She becomes more dominant.@@
+		Every new patient in the clinic is a new target for $his authority. @@.lightsalmon;$He becomes more dominant.@@
 	<</if>>
 	<<if setup.nurseCareers.includes($Nurse.career)>>
-		She has experience with medicine from her life before she was a slave, and can often recognize conditions before even the medical scanners can.
+		$He has experience with medicine from $his life before $he was a slave, and can often recognize conditions before even the medical scanners can.
 		<<set _idleBonus++, _healthBonus++>>
 	<<elseif $Nurse.skillNU >= $masteredXP>>
-		She has experience with medicine from working for you, and can often recognize conditions before even the medical scanners can.
+		$He has experience with medicine from working for you, and can often recognize conditions before even the medical scanners can.
 		<<set _idleBonus++, _healthBonus++>>
 	<<else>>
 		<<set $slaves[_FLs].skillNU += random(1,Math.ceil(($Nurse.intelligence+$Nurse.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($Nurse.fetish == "dom")>>
-		She raps out commands with the confidence of long and partly sexual experience, so patients are inclined to follow even unpleasant medical instructions.
+		$He raps out commands with the confidence of long and partly sexual experience, so patients are inclined to follow even unpleasant medical instructions.
 		<<set _idleBonus++, _healthBonus++>>
 	<</if>>
 	<<if ($Nurse.muscles > 5)>>
-		She's strong enough to gently but firmly restrain resistant slaves, allowing her to be sparing with the inescapable but less healthy restraints.
+		$He's strong enough to gently but firmly restrain resistant slaves, allowing $him to be sparing with the inescapable but less healthy restraints.
 		<<set _idleBonus++>>
 	<</if>>
 	<<if ($Nurse.intelligence+$Nurse.intelligenceImplant > 50)>>
-		The diagnostic equipment is state-of-the-art, but she's smart and perceptive enough that on occasion, she can add meaningfully to its medical scans.
+		The diagnostic equipment is state-of-the-art, but $he's smart and perceptive enough that on occasion, $he can add meaningfully to its medical scans.
 		<<set _idleBonus++, _healthBonus++>>
 	<</if>>
 	<<if ($Nurse.face > 40)>>
-		Patients rarely object to seeing her gorgeous face hovering over them.
+		Patients rarely object to seeing $his gorgeous face hovering over them.
 		<<set _idleBonus++, _devBonus++>>
 	<</if>>
 	<<if ($Nurse.muscles > 5) || ($slaves[_FLs].devotion >= 60)>>
@@ -80,51 +81,36 @@
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$CliniciIDs[_dI]]>>
 		<<if $Nurse.rivalryTarget == $slaves[$i].ID>>
-			She purposefully neglects the needs of her <<if $Nurse.rivalry == 1>>growing rival<<elseif $Nurse.rivalry == 2>>rival<<elseif $Nurse.rivalry == 3>>bitter rival<</if>>, $slaves[$i].slaveName, hindering her recovery and deepening their dislike for each other.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He purposefully neglects the needs of $his <<print rivalryTerm($Nurse)>>, $slaves[$i].slaveName, hindering _his2 recovery and deepening their dislike for each other.
 			<<set $slaves[$i].devotion--, $slaves[$i].trust--, $slaves[$i].health -= 3>>
 			<<if random(1,100) > 65>>
 				<<set $Nurse.rivalry++, $slaves[_FLs].rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Nurse.relationshipTarget == $slaves[$i].ID>>
-			She dedicates most of her attention to her <<if $Nurse.relationship == 1>>friend<<elseif $Nurse.relationship == 2>>best friend<<elseif $Nurse.relationship == 3>>friend with benefits<<elseif $Nurse.relationship == 4>>lover<<elseif $Nurse.relationship == 5>>slave wife<</if>>, $slaves[$i].slaveName, making sure she has everything she needs and more. This lavish attention detracts from her overall effectiveness.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He dedicates most of $his attention to $his <<print relationshipTerm($Nurse)>>, $slaves[$i].slaveName, making sure _he2 has everything _he2 needs and more. This lavish attention detracts from $his overall effectiveness.
 			<<set _idleBonus -= 3, $slaves[$i].devotion++, $slaves[$i].trust++, $slaves[$i].health += 3>>
 		<<elseif $familyTesting == 1 && totalRelatives($slaves[$i]) > 0>>
-			<<if $slaves[$i].mother == $Nurse.ID || $slaves[$i].father == $Nurse.ID>>
-				She makes sure to spend extra time caring for her daughter, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++, $slaves[$i].health++>>
-			<<elseif $slaves[$i].ID == $Nurse.mother>>
-				She makes sure to spend extra time caring for her mother, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++, $slaves[$i].health++>>
-			<<elseif $slaves[$i].ID == $Nurse.father>>
-				She makes sure to spend extra time caring for her father, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++, $slaves[$i].health++>>
-			<<else>>
-				<<switch areSisters($slaves[$i], $Nurse)>>
-				<<case 1>>
-					She makes sure to spend extra time caring for her twin sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++, $slaves[$i].health++>>
-				<<case 2>>
-					She makes sure to spend extra time caring for her sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++, $slaves[$i].health++>>
-				<<case 3>>
-					She makes sure to spend extra time caring for her half-sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++, $slaves[$i].health++>>
-				<</switch>>
-			<</if>>
+			$He makes sure to spend extra time caring for $his <<print relativeTerm($Nurse.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName.
+			<<set $slaves[$i].trust++, $slaves[$i].health++>>
 		<<elseif $Nurse.relationTarget == $slaves[$i].ID && $familyTesting == 0>>
-			She makes sure to spend extra time caring for her $slaves[$i].relation, $slaves[$i].slaveName.
+			$He makes sure to spend extra time caring for $his $slaves[$i].relation, $slaves[$i].slaveName.
 			<<set $slaves[$i].trust++, $slaves[$i].health++>>
 		<</if>>
 		<<switch $slaves[$i].prestigeDesc>>
 		<<case "She is a famed Free Cities whore, and commands top prices.">>
-			She does her best to aid the famous whore, $slaves[$i].slaveName, making sure to pay special attention to her worn holes.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He does $his best to aid the famous whore, $slaves[$i].slaveName, making sure to pay special attention to _his2 worn holes.
 			<<set $slaves[$i].health += 2>>
 		<<case "She is a famed Free Cities slut, and can please anyone.">>
-			She does her best to aid the famous entertainer, $slaves[$i].slaveName, making sure she can show off as soon as possible.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He does $his best to aid the famous entertainer, $slaves[$i].slaveName, making sure _he2 can show off as soon as possible.
 			<<set $slaves[$i].health += 2>>
 		<<case "She is remembered for winning best in show as a cockmilker.">>
+			<<setLocalPronouns $slaves[$i] 2>>
 			<<if ($slaves[$i].balls > 4) && ($slaves[$i].dick != 0)>>
-				She does her best to aid the dribbling $slaves[$i].slaveName, paying special attention to her huge cock and balls as well as making sure to milk her erect dick hourly.
+				$He does $his best to aid the dribbling $slaves[$i].slaveName, paying special attention to _his2 huge cock and balls as well as making sure to milk _his2 <<if canAchieveErection($slaves[$i])>>erect <</if>>dick hourly.
 				<<set $slaves[$i].health += 4>>
 				<<if (random(1,100) > 65) && (($Nurse.fetish == "none") || ($Nurse.fetish == "cumslut"))>>
 					<<if $Nurse.fetish == "none">>
@@ -135,8 +121,9 @@
 				<</if>>
 			<</if>>
 		<<case "She is remembered for winning best in show as a dairy cow.">>
+			<<setLocalPronouns $slaves[$i] 2>>
 			<<if ($slaves[$i].lactation > 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 6000)>>
-				She does her best to aid the leaking $slaves[$i].slaveName, paying special attention to her huge breasts as well as making sure to milk her hourly.
+				$He does $his best to aid the leaking $slaves[$i].slaveName, paying special attention to _his2 huge breasts as well as making sure to milk _him2 hourly.
 				<<set $slaves[$i].health += 4>>
 				<<if (random(1,100) > 65) && (($Nurse.fetish == "none") || ($Nurse.fetish == "boobs"))>>
 					<<if $Nurse.fetish == "none">>
@@ -147,18 +134,20 @@
 				<</if>>
 			<</if>>
 		<<case "She is remembered for winning best in show as a breeder.">>
+			<<setLocalPronouns $slaves[$i] 2>>
 			<<if $slaves[$i].bellyPreg >= 1500>>
-				She does her best to aid the pregnant $slaves[$i].slaveName, paying special attention to her swollen belly and the welfare of the life within.
+				$He does $his best to aid the pregnant $slaves[$i].slaveName, paying special attention to _his2 swollen belly and the welfare of the life within.
 				<<set $slaves[$i].health += 6>>
 			<<elseif $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>>
-				She does her best to aid the breeder $slaves[$i].slaveName, paying special attention to her fertility and reproductive organs.
+				$He does $his best to aid the breeder $slaves[$i].slaveName, paying special attention to _his2 fertility and reproductive organs.
 				<<set $slaves[$i].health += 4>>
 			<<else>>
-				She lays out plans on how to restore the breeder $slaves[$i].slaveName to her former gravid glory.
+				$He lays out plans on how to restore the breeder $slaves[$i].slaveName to _his2 former gravid glory.
 			<</if>>
 		<</switch>>
 		<<if $slaves[$i].bellyImplant > -1 && $clinicInflateBelly == 1>>
-			<br>''@@.pink;$slaves[$i].slaveName@@'' spent a lot of time during the week under IV-like stands with bags of inert filler steadily flowing into her belly implant, slowly pushing her belly further and further out. Careful attention, along with several drug injections, were used to make sure her body was able to safely adjust to the implant's rapid growth.
+			<<setLocalPronouns $slaves[$i] 2>>
+			<br>''@@.pink;$slaves[$i].slaveName@@'' spent a lot of time during the week under IV-like stands with bags of inert filler steadily flowing into _his2 belly implant, slowly pushing _his2 belly further and further out. Careful attention, along with several drug injections, were used to make sure _his2 body was able to safely adjust to the implant's rapid growth.
 			<<set $slaves[$i].bellyImplant += 5000, $slaves[$i].health -= 10>>
 			<<if ($slaves[$i].devotion > 50)>>
 				<<set $slaves[$i].devotion += 4, $slaves[$i].trust += 3>>
@@ -169,11 +158,12 @@
 			<</if>>
 			<<if $slaves[$i].bellyImplant > ($arcologies[0].FSTransformationFetishistResearch ? 800000 : 130000)>>
 				<<set $slaves[$i].bellyImplant = ($arcologies[0].FSTransformationFetishistResearch ? 800000 : 130000)>>
-				She is filled to the maximum that her implant can stand.
+				_He2 is filled to the maximum that _his2 implant can stand.
 			<</if>>
 		<</if>>
 		<<if $slaves[$i].pregKnown == 1 && $slaves[$i].preg < 40 && $slaves[$i].pregControl == "speed up">>
-			<br>''@@.pink;$slaves[$i].slaveName@@'' spends most of her time on bedrest being filled with rapid gestation agents and concentrated slave food. All she can do is <<if $slaves[$i].amp != 1 && canSee($slaves[$i])>>watch and feel her belly pushing further and further out with life<<elseif $slaves[$i].amp != 1>>watch her belly bulging further and further out with life<<elseif !canSee($slaves[$i])>>feel her belly pushing further and further out with life beneath her fingers<<else>>feel the every growing pressure inside her abdomen<</if>>. Careful attention, along with numerous drug injections, are used to make sure her body is able to safely adjust to her pregnancy's rapid growth.
+			<<setLocalPronouns $slaves[$i] 2>>
+			<br>''@@.pink;$slaves[$i].slaveName@@'' spends most of _his2 time on bedrest being filled with rapid gestation agents and concentrated slave food. All _he2 can do is <<if $slaves[$i].amp != 1 && canSee($slaves[$i])>>watch and feel _his2 belly pushing further and further out with life<<elseif $slaves[$i].amp != 1>>watch _his2 belly bulging further and further out with life<<elseif !canSee($slaves[$i])>>feel _his2 belly pushing further and further out with life beneath _his2 fingers<<else>>feel the every growing pressure inside _his2 abdomen<</if>>. Careful attention, along with numerous drug injections, are used to make sure _his2 body is able to safely adjust to _his2 pregnancy's rapid growth.
 			<<set $slaves[$i].health -= 10>>
 			<<if ($slaves[$i].devotion > 50)>>
 				<<set $slaves[$i].devotion += 2, $slaves[$i].trust += 1>>
@@ -184,16 +174,16 @@
 			<</if>>
 			<<if $slaves[$i].preg >= 35 && $slaves[$i].pregControl == "speed up">>
 				<<set $slaves[$i].pregControl = "none">>
-				''@@.pink;$slaves[$i].slaveName's@@'' child is ready to pop out of her womb, ''@@.yellow;her course of rapid gestation agents is finished''.
+				''@@.pink;$slaves[$i].slaveName's@@'' child is ready to pop out of _his2 womb, ''@@.yellow;_his2 course of rapid gestation agents is finished''.
 			<</if>>
 		<<elseif $slaves[$i].preg > 2 && $slaves[$i].pregKnown == 0>>
-			During her tests, she discovers that $slaves[$i].slaveName @@.lime;is pregnant.@@
+			During $his tests, $he discovers that $slaves[$i].slaveName @@.lime;is pregnant.@@
 			<<set $slaves[$i].pregKnown = 1>>
 		<</if>>
 	<</for>>
 	<<if (_DL < $clinic)>>
 		<<set _seed = random(1,10)+(($clinic-_DL)*(random(150,170)+(_idleBonus*10))), $cash += _seed>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;Since she doesn't have enough girls to occupy all her time, the clinic takes in citizens' slaves on a contract basis and she helps them too, earning @@.yellowgreen;<<print cashFormat(_seed)>>.@@
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;Since $he doesn't have enough girls to occupy all $his time, the clinic takes in citizens' slaves on a contract basis and $he helps them too, earning @@.yellowgreen;<<print cashFormat(_seed)>>.@@
 	<</if>>
 	<<if (_DL > 0)>><br><br><</if>>
 <</if>>
@@ -240,6 +230,8 @@
 
 <<for _dI = 0; _dI < _DL; _dI++>>
 	<<set $i = $slaveIndices[$CliniciIDs[_dI]]>>
+	<<setLocalPronouns $slaves[$i]>>
+	
 	<<if $slaves[$i].devotion < 45>>
 		<<set $slaves[$i].devotion += 4>>
 	<</if>>
@@ -275,7 +267,7 @@
 	<<elseif ($Nurse != 0) && ($slaves[$i].pregKnown == 1) && ($clinicSpeedGestation >= 0 || $slaves[$i].pregControl == "speed up")>>
 	<<elseif ($Nurse != 0) && ($clinicInflateBelly > 0) && ($slaves[$i].bellyImplant >= 0) && ($slaves[$i].bellyImplant <= ($arcologies[0].FSTransformationFetishistResearch ? 800000 : 130000))>>
 	<<else>>
-		<br><br>''__@@.pink;$slaves[$i].slaveName@@__'' has been returned to health<<if ($Nurse != 0) && ($clinicUpgradeFilters == 1)>> and purity<</if>>, so @@.yellow;her assignment has defaulted to rest.@@
+		<br><br>''__@@.pink;$slaves[$i].slaveName@@__'' has been returned to health<<if ($Nurse != 0) && ($clinicUpgradeFilters == 1)>> and purity<</if>>, so @@.yellow;$his assignment has defaulted to rest.@@
 		<<= removeJob($slaves[$i], "get treatment in the clinic")>>
 		<<set _restedSlaves++, _dI--, _DL-->>
 		<<continue>>
@@ -329,7 +321,7 @@
 	<</if>>
 	been returned to @@.green;health<<if ($Nurse != 0) && ($clinicUpgradeFilters == 1)>> and purity<</if>>@@ and will be released from the clinic before the end of the week.
 	<<if $clinicDecoration != "standard">>
-		<br><br>&nbsp;&nbsp;&nbsp;&nbsp;$clinicNameCaps's $clinicDecoration atmosphere @@.hotpink;had an impact on <<if _restedSlaves == 1>>her while she was<<else>>them while they were<</if>>@@ getting treatment.
+		<br><br>&nbsp;&nbsp;&nbsp;&nbsp;$clinicNameCaps's $clinicDecoration atmosphere @@.hotpink;had an impact on them while they were@@ getting treatment.
 	<</if>>
 <</if>>
 <<if _DL > 0 || $Nurse != 0>>
diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw
index 35580c91c68aaaa6cae9d475c23f8739f032a562..f59e5d9fc85a71e25f28742be6692f5e25acef67 100644
--- a/src/uncategorized/clubReport.tw
+++ b/src/uncategorized/clubReport.tw
@@ -46,22 +46,23 @@
 	/% Make sure we have registered living expenses as for any other slave %/
 	<<run getSlaveStatisticData($DJ, $facility.club)>>
 	<<set $DJ = $slaves[_FLs]>>
+	<<setLocalPronouns $DJ>>
 	&nbsp;&nbsp;&nbsp;&nbsp;<<= SlaveFullName($DJ)>> is performing as the DJ.
 	<<if $DJ.relationship == -3 && $DJ.devotion > 50>>
-		She tries her best to be your energetic, cheerful wife.
+		$He tries $his best to be your energetic, cheerful wife.
 		<<set $DJRepBonus += 0.1>>
 	<</if>>
 	<<if (_FLsFetish == 1)>>
-		She's expected to be the innovative, beautiful DJ spinning beats one minute, and come out of her booth to grind on the floor the next; she enjoys the interplay, and finds greater @@.lightcoral;pleasure in exhibitionism.@@
+		$He's expected to be the innovative, beautiful DJ spinning beats one minute, and come out of $his booth to grind on the floor the next; $he enjoys the interplay, and finds greater @@.lightcoral;pleasure in exhibitionism.@@
 	<<elseif (_FLsFetish == 2)>>
-		Every day she gets to enjoy hundreds of stares on her skin, and @@.lightsalmon;becomes more of an exhibitionist.@@
+		Every day $he gets to enjoy hundreds of stares on $his skin, and @@.lightsalmon;becomes more of an exhibitionist.@@
 	<</if>>
 	<<if $DJ.eyes == -2>>
-		Her lack of eyesight doesn't slow her down; rather, it strengthens her other senses. Her tracks have a distinct sound, since she experiences noise as her sight.
+		$His lack of eyesight doesn't slow $him down; rather, it strengthens $his other senses. $His tracks have a distinct sound, since $he experiences noise as $his sight.
 		<<set $DJRepBonus += 0.15>>
 	<</if>>
 	<<if ($DJ.entertainSkill <= 10)>>
-		Though $DJ.slaveName does her best to lead on the club, with her lack of skill she can do little.
+		Though $DJ.slaveName does $his best to lead on the club, with $his lack of skill $he can do little.
 	<<elseif ($DJ.entertainSkill <= 30)>>
 		$DJ.slaveName's basic skills marginally @@.green;improve@@ the atmosphere on $clubName.
 		<<set $DJRepBonus += 0.05>>
@@ -76,22 +77,22 @@
 		<<set $DJRepBonus += 0.20>>
 	<</if>>
 	<<if ($DJ.muscles > 5) && ($DJ.muscles <= 95)>>
-		Her toned body helps her lead her fellow club girls by letting her dance all night.
+		$His toned body helps $him lead $his fellow club girls by letting $him dance all night.
 		<<set $DJRepBonus += 0.05>>
 	<</if>>
 	<<if ($DJ.intelligence+$DJ.intelligenceImplant > 15)>>
-		She's smart enough to make an actual contribution to the music, greatly enhancing the entire experience.
+		$He's smart enough to make an actual contribution to the music, greatly enhancing the entire experience.
 		<<set $DJRepBonus += 0.05*Math.floor(($DJ.intelligence+$DJ.intelligenceImplant)/32)>>
 	<</if>>
 	<<if ($DJ.face > 95)>>
-		Her great beauty is a further draw, even when she's in her DJ booth, but especially when she comes out to dance.
+		$His great beauty is a further draw, even when $he's in $his DJ booth, but especially when $he comes out to dance.
 		<<set $DJRepBonus += 0.05>>
 	<</if>>
 	<<if setup.DJCareers.includes($DJ.career)>>
-		She has musical experience from her life before she was a slave, a grounding that gives her tracks actual depth.
+		$He has musical experience from $his life before $he was a slave, a grounding that gives $his tracks actual depth.
 		<<set $DJRepBonus += 0.05>>
 	<<elseif $DJ.skillDJ >= $masteredXP>>
-		She has musical experience from working for you, giving her tracks actual depth.
+		$He has musical experience from working for you, giving $his tracks actual depth.
 		<<set $DJRepBonus += 0.05>>
 	<<else>>
 		<<set $slaves[_FLs].skillDJ += random(1,Math.ceil(($DJ.intelligence+$DJ.intelligenceImplant)/15) + 8)>>
@@ -110,7 +111,7 @@
 			<<if ($legendaryEntertainerID == 0) && ($slaves[_FLs].prestige == 0) && ($slaves[_FLs].entertainSkill >= 100) && ($slaves[_FLs].devotion > 50)>>
 				<<set $legendaryEntertainerID = $slaves[_FLs].ID>>
 			<</if>>
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;Since she doesn't have enough sluts in $clubName to make it worthwhile for her to be on stage 24/7, she spends her extra time slutting it up herself. She has sex with $beauty citizens, @@.green;pleasing them immensely,@@ since it's more appealing to fuck the DJ than some club slut.
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;Since $he doesn't have enough sluts in $clubName to make it worthwhile for $him to be on stage 24/7, $he spends $his extra time slutting it up $himself. $He has sex with $beauty citizens, @@.green;pleasing them immensely,@@ since it's more appealing to fuck the DJ than some club slut.
 			<<if $showEWD != 0>>
 				<br>&nbsp;&nbsp;&nbsp;&nbsp;She <<include "SA serve the public">>
 			<<else>>
@@ -197,6 +198,7 @@
 <<if (_DL > 0)>>
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$ClubiIDs[_dI]]>>
+		<<setLocalPronouns $slaves[$i]>>
 		<<if ($legendaryEntertainerID == 0) && ($slaves[$i].prestige == 0) && ($slaves[$i].entertainSkill >= 100) && ($slaves[$i].devotion > 50)>>
 			<<set $legendaryEntertainerID = $slaves[$i].ID>>
 		<</if>>
diff --git a/src/uncategorized/concubineSelect.tw b/src/uncategorized/concubineSelect.tw
index de211911a9a0d7986670809168f0fa6bfae53c95..7ba78201cccf6746fbb3c2760165367ebfc7e824 100644
--- a/src/uncategorized/concubineSelect.tw
+++ b/src/uncategorized/concubineSelect.tw
@@ -3,7 +3,8 @@
 <<set $nextButton = "Back", $nextLink = "Master Suite", $showEncyclopedia = 1, $encyclopedia = "Concubine">>
 <<showallAssignmentFilter>>
 <<if ($Concubine != 0)>>
-	''__@@.pink;<<= SlaveFullName($Concubine)>>@@__'' is serving as your Concubine.<br><br>She will take the lead in seeing to your pleasure.
+	<<setLocalPronouns $Concubine>>
+	''__@@.pink;<<= SlaveFullName($Concubine)>>@@__'' is serving as your Concubine.<br><br>$He will take the lead in seeing to your pleasure.
 <<else>>
 	You have not selected a Concubine.
 <</if>>
diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw
index bcdd4acb3beac28ca235f03ceb1686e311b72c81..661c197ee8107e9f7c55be8073109c8a3b5aaef9 100644
--- a/src/uncategorized/costsReport.tw
+++ b/src/uncategorized/costsReport.tw
@@ -48,8 +48,16 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+
 	<br> <<print cashFormat($peacekeepers.undermining)>> to undermine political support for the nearby old world peacekeeping mission.
 <</if>>
 
-<<if $SF.Toggle && $SF.Active >= 1 && $SF.Subsidy>>
-	<br>__Finacinally supporting $SF.Caps unitll self sufficiency:__ <<print cashFormat(Math.ceil( (10000*($SFUnit.Troops/10))+(1+($arcologies[0].prosperity/100))+(1+($SF.Units/100)) ))>>
+<<if $SF.Toggle && $SF.Active >= 1>>
+	<<if $SF.Subsidy>>
+		<br>__Finacinally supporting $SF.Lower unitll self sufficiency:__ <<print cashFormat(Math.ceil( (10000*($SFUnit.Troops/10))+(1+($arcologies[0].prosperity/100))+(1+($SF.Units/100)) ))>>
+	<</if>>
+	<<if $SF.Bonus>>
+		<<= Count()>>
+		<br>__Bonuses for basic FS acceptance amoungst $SF.Lower:__ <<print cashFormat(Math.ceil(_SFCashBonus))>>
+		<br>&nbsp;Colonel <<print cashFormat(_ColonelCashBonus*_Env)>>.
+		<br>&nbsp;<<print cashFormat(_TroopCashBonus)>> per solider, totalling <<print cashFormat(Math.ceil(_TroopCashBonus*_Env))>>.
+	<</if>>
 <</if>>
 <<if $mercenaries > 0>>
 	<<set _mercCosts = $mercenaries*2000>>
@@ -148,6 +156,10 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+
 	<</for>>
 <</if>>
 
+<<if $econWeatherDamage && $disasterResponse > 0>>
+	<<set _DRUUpkeep = Math.trunc($disasterResponse * 200000 / $localEcon)>>
+	<br>__Disaster Response Unit__ expenses: <<print cashFormat(_DRUUpkeep)>>
+<</if>>
 <<if $FSSpending != 0>>
 	<br>__Society Shaping__ expenses: <<print cashFormat($FSSpending)>>
 <</if>>
diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw
index 07e98448df9e852feb196b30347d29abbddf3914..8f9660eea09a13362b04bec598ebe5dcc2f33f54 100644
--- a/src/uncategorized/dairy.tw
+++ b/src/uncategorized/dairy.tw
@@ -26,7 +26,8 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 <</if>>
 
 <<if ($Milkmaid != 0) && ($dairyRestraintsSetting == 2)>>
-	$Milkmaid.slaveName has been removed from her position as Milkmaid, since an industrialized dairy automates her duties.
+	<<setLocalPronouns $Milkmaid>>
+	$Milkmaid.slaveName has been removed from $his position as Milkmaid, since an industrialized dairy automates $his duties.
 	<<= removeJob($Milkmaid, "be the Milkmaid")>>
 	<br><br>
 <</if>>
@@ -40,8 +41,9 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 	<<if $dairyPregSettingChanged == 1>>
 		<<for _Di = 0; _Di < _DL; _Di++>>
 			<<set _i = $slaveIndices[$DairyiIDs[_Di]]>>
+			<<setLocalPronouns $slaves[_i]>>
 			<<if ($slaves[_i].vagina > -1) && ($slaves[_i].vagina < 3)>>
-				$slaves[_i].slaveName's milking machine ejects her, since it cannot fit the mandated dildo into her tight cunt.
+				$slaves[_i].slaveName's milking machine ejects $him, since it cannot fit the mandated dildo into $his tight cunt.
 				<<= removeJob($slaves[_i], "work in the dairy")>>
 				<<set _DL--, _Di-->>
 			<</if>>
@@ -51,7 +53,7 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 				<<set $slaves[_i].reservedChildren = 0>>
 				<<set $slaves[_i].reservedChildrenNursery = 0>>
 				<<if (($slaves[_i].broodmother > 0) || ($slaves[_i].bellyImplant != -1))>>
-					$slaves[_i].slaveName's milking machine ejects her, since it detected a foreign body in her womb blocking its required functions.
+					$slaves[_i].slaveName's milking machine ejects $him, since it detected a foreign body in $his womb blocking its required functions.
 					<<= removeJob($slaves[_i], "work in the dairy")>>
 					<<set _DL--, _Di-->>
 				<</if>>
@@ -76,8 +78,9 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 	<<if $dairyStimulatorsSettingChanged == 1>>
 		<<for _Di = 0; _Di < _DL; _Di++>>
 			<<set _i = $slaveIndices[$DairyiIDs[_Di]]>>
+			<<setLocalPronouns $slaves[_i]>>
 			<<if ($slaves[_i].anus < 3)>>
-				$slaves[_i].slaveName's milking machine ejects her, since it cannot fit its massive anal dildo up her tight asshole.
+				$slaves[_i].slaveName's milking machine ejects $him, since it cannot fit its massive anal dildo up $his tight asshole.
 				<<= removeJob($slaves[_i], "work in the dairy")>>
 				<<set _DL--, _Di-->>
 			<</if>>
@@ -88,7 +91,7 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 		<<else>>
 			they begin to struggle wildly. As the constant assrape that will define their existences for the foreseeable future begins in earnest, their wriggling
 		<</if>>
-		gradually diminishes as each slave is exhausted and slumps within her restraints. The machines take no notice, and continue the relentless sodomy.<br><br>
+		gradually diminishes as each slave is exhausted and slumps within their restraints. The machines take no notice, and continue the relentless sodomy.<br><br>
 	<<elseif $dairyStimulatorsSettingChanged == -1>>
 		In unison, the milking machines withdraw their gargantuan dildos from the slaves' loosened anuses.
 		<<if $dairyFeedersSetting < 2>>
@@ -102,8 +105,9 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 		<<if $dairyRestraintsSetting == 1>>
 			<<for _Di = 0; _Di < _DL; _Di++>>
 				<<set _i = $slaveIndices[$DairyiIDs[_Di]]>>
+				<<setLocalPronouns $slaves[_i]>>
 				<<if ($slaves[_i].indentureRestrictions >= 2)>>
-					$slaves[_i].slaveName's milking machine declines to restrain her, since she is encoded as an indentured servant protected from restraint for milking.
+					$slaves[_i].slaveName's milking machine declines to restrain $him, since $he is encoded as an indentured servant protected from restraint for milking.
 					<<= removeJob($slaves[_i], "work in the dairy")>>
 					<<set _DL--, _Di-->>
 				<</if>>
@@ -117,8 +121,9 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 		<<if $dairyRestraintsSetting == 1>>
 			<<for _Di = 0; _Di < _DL; _Di++>>
 				<<set _i = $slaveIndices[$DairyiIDs[_Di]]>>
+				<<setLocalPronouns $slaves[_i]>>
 				<<if ($slaves[_i].indentureRestrictions >= 1)>>
-					$slaves[_i].slaveName's milking machine declines to restrain her, since she is encoded as an indentured servant protected from being restrained for milking.
+					$slaves[_i].slaveName's milking machine declines to restrain $him, since $he is encoded as an indentured servant protected from being restrained for milking.
 					<<= removeJob($slaves[_i], "work in the dairy")>>
 					<<set _DL--, _Di-->>
 				<</if>>
@@ -502,15 +507,16 @@ $dairyNameCaps
 	<<set $Flag = 2>>
 	<<include "Slave Summary">>
 	<<if canAchieveErection($Milkmaid) && $Milkmaid.pubertyXY == 1>>
+		<<setLocalPronouns $Milkmaid>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<if $milkmaidImpregnates == 1>>
-			Keeping the cows pregnant is part of her job. [[Order her to stop impregnating|Dairy][$milkmaidImpregnates = 0]]
+			Keeping the cows pregnant is part of $his job. <<link "Order $him to stop impregnating" "Dairy">><<set $milkmaidImpregnates = 0>><</link>>
 		<<elseif $seePreg != 0>>
-			She could be directed to keep the cows pregnant herself. [[Order her to impregnate|Dairy][$milkmaidImpregnates = 1]]
+			$He could be directed to keep the cows pregnant $himself. <<link "Order $him to impregnate" "Dairy">><<set $milkmaidImpregnates = 1>><</link>>
 		<</if>>
 	<</if>>
 <<elseif $dairyRestraintsSetting > 1>>
-	//Current milking machine settings make a Milkmaid superfluous by replacing her duties with automation//
+	//Current milking machine settings make a Milkmaid superfluous by replacing their duties with automation//
 <<else>>
 	You do not have a slave serving as a Milkmaid. [[Appoint one|Milkmaid Select]]
 <</if>>
diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw
index bf3f5577a580dc0b4ac47d6339883112845c5be1..7110c79c8ebe10ec7fd1aec9f1d360407f63408f 100644
--- a/src/uncategorized/dairyReport.tw
+++ b/src/uncategorized/dairyReport.tw
@@ -13,6 +13,81 @@
 
 <<if ($Milkmaid != 0)>>
 	<<set _FLs = $slaveIndices[$Milkmaid.ID]>>
+	<<set _milkmaidImpregnated = 0, _milkers = 0, _cummers = 0, _breeders = 0, _prostateStim = 0>>
+
+	<<if (_DL > 0)>>
+		<<for _dI = 0; _dI < _DL; _dI++>>
+			<<set _i = $slaveIndices[$DairyiIDs[_dI]]>>
+			<<if $slaves[_i].lactation > 0>>
+				<<set _milkers++>>
+			<</if>>
+			<<if $slaves[_i].balls > 0 && $slaves[_i].ballType == "human">>
+				<<set _cummers++>>
+			<</if>>
+			<<if ($slaves[_i].bellyPreg >= 500 && $dairyPregSetting > 0)>>
+				<<set _breeders++>>
+			<</if>>
+			<<if ($milkmaidImpregnates == 1) && (canPenetrate($Milkmaid)) && $Milkmaid.pubertyXY == 1>>
+				<<if (canImpreg($slaves[_i], $Milkmaid))>>
+					<<set $slaves[_i].preg = 1, $slaves[_i].pregSource = $Milkmaid.ID, $slaves[_i].pregKnown = 1, $slaves[_i].pregWeek = 1, _milkmaidImpregnated++>>
+					<<if $slaves[_i].mpreg == 1>>
+						<<set $slaves[_i].analCount += 10, $analTotal += 10>>
+					<<else>>
+						<<ser $slaves[_i].vaginalCount += 10, $vaginalTotal += 10>>
+					<</if>>
+					<<set $slaves[_i].pregType = setPregType($slaves[_i])>>
+					<<set WombImpregnate($slaves[_i], $slaves[_i].pregType, $Milkmaid.ID, 1)>>
+				<</if>>
+			<</if>>
+			/* how much effort the MM must take to force a slave into a stall */
+			<<if $slaves[_i].devotion <= 20>>
+				<<set _MMWorkout++>>
+			<</if>>
+			<<if $slaves[_i].trust < 20>>
+				<<set _MMWorkout++>>
+			<</if>>
+			<<if $slaves[_i].muscles >= 30>>
+				<<set _MMWorkout++>>
+			<</if>>
+			<<if $slaves[_i].weight >= 70>>
+				<<set _MMWorkout++>>
+			<</if>>
+			<<if $slaves[_i].weight >= 160>>
+				<<set _MMWorkout++>>
+			<</if>>
+			<<if $slaves[_i].boobs >= 20000>>
+				<<set _MMWorkout++>>
+			<</if>>
+			<<if $slaves[_i].balls >= 30>>
+				<<set _MMWorkout++>>
+			<</if>>
+			<<if $slaves[_i].belly >= 5000>>
+				<<set _MMWorkout++>>
+			<</if>>
+			<<if !canWalk($slaves[_i])>> /* big bonus if they can't move themselves and are fat as cows */
+				<<if $slaves[_i].weight >= 70>>
+					<<set _MMWorkout += 2>>
+				<</if>>
+				<<if $slaves[_i].weight >= 160>>
+					<<set _MMWorkout += 2>>
+				<</if>>
+				<<if $slaves[_i].boobs >= 20000>>
+					<<set _MMWorkout += 2>>
+				<</if>>
+				<<if $slaves[_i].balls >= 30>>
+					<<set _MMWorkout += 2>>
+				<</if>>
+				<<if $slaves[_i].belly >= 5000>>
+					<<set _MMWorkout += 2>>
+				<</if>>
+			<</if>>
+			<<if ($dairyStimulatorsSetting < 2) && ($Milkmaid.dick > 4) && (canPenetrate($Milkmaid)) && _prostateStim != 1>>
+				<<if ($slaves[_i].balls > 0) && ($slaves[_i].prostate > 0)>>
+					<<set _prostateStim = 1>>
+				<</if>>
+			<</if>>
+		<</for>>
+	<</if>>
 
 	<<if $slaves[_FLs].health < 90>>
 		<<set $slaves[_FLs].curatives = 2>>
@@ -38,109 +113,87 @@
 		<<set $slaves[_FLs].livingRules = "luxurious">>
 	<</if>>
 	<<if $slaves[_FLs].fetishStrength <= 95>>
-		<<if $slaves[_FLs].fetish != "boobs">>
-			<<if fetishChangeChance($slaves[_FLs]) > random(0,100)>>
-				<<set _FLsFetish = 1, $slaves[_FLs].fetishKnown = 1, $slaves[_FLs].fetish = "boobs">>
+		<<if _milkers >= _cummers && _milkers >= _breeders>>
+			<<if $slaves[_FLs].fetish != "boobs">>
+				<<if fetishChangeChance($slaves[_FLs]) > random(0,100)>>
+					<<set _FLsFetish = 1, $slaves[_FLs].fetishKnown = 1, $slaves[_FLs].fetish = "boobs">>
+				<</if>>
+			<<elseif $slaves[_FLs].fetishKnown == 0>>
+				<<set _FLsFetish = 1, $slaves[_FLs].fetishKnown = 1>>
+			<<else>>
+				<<set _FLsFetish = 2, $slaves[_FLs].fetishStrength += 4>>
+			<</if>>
+		<<elseif _cummers >= _breeders>>
+			<<if $slaves[_FLs].fetish != "cumslut">>
+				<<if fetishChangeChance($slaves[_FLs]) > random(0,100)>>
+					<<set _FLsFetish = 3, $slaves[_FLs].fetishKnown = 1, $slaves[_FLs].fetish = "cumslut">>
+				<</if>>
+			<<elseif $slaves[_FLs].fetishKnown == 0>>
+				<<set _FLsFetish = 3, $slaves[_FLs].fetishKnown = 1>>
+			<<else>>
+				<<set _FLsFetish = 4, $slaves[_FLs].fetishStrength += 4>>
 			<</if>>
-		<<elseif $slaves[_FLs].fetishKnown == 0>>
-			<<set _FLsFetish = 1, $slaves[_FLs].fetishKnown = 1>>
 		<<else>>
-			<<set _FLsFetish = 2, $slaves[_FLs].fetishStrength += 4>>
+			<<if $slaves[_FLs].fetish != "pregnancy">>
+				<<if fetishChangeChance($slaves[_FLs]) > random(0,100)>>
+					<<set _FLsFetish = 5, $slaves[_FLs].fetishKnown = 1, $slaves[_FLs].fetish = "pregnancy">>
+				<</if>>
+			<<elseif $slaves[_FLs].fetishKnown == 0>>
+				<<set _FLsFetish = 5, $slaves[_FLs].fetishKnown = 1>>
+			<<else>>
+				<<set _FLsFetish = 6, $slaves[_FLs].fetishStrength += 4>>
+			<</if>>
 		<</if>>
 	<</if>>
 	<<run getSlaveStatisticData($Milkmaid, $facility.dairy)>>
 	<<set $Milkmaid = $slaves[_FLs], $i = _FLs>>
+	<<setLocalPronouns $Milkmaid>>
 	&nbsp;&nbsp;&nbsp;&nbsp;<<= SlaveFullName($Milkmaid)>> is serving as your Milkmaid.
 	<<if $Milkmaid.relationship == -3 && $Milkmaid.devotion > 50>>
 		<<set $milkmaidDevotionBonus += 2, $milkmaidTrustBonus += 2>>
-		She tries her best to be your perfect farmwife.
+		$He tries $his best to be your perfect farmwife.
 	<</if>>
-	<<if (_DL > 0) && ($milkmaidImpregnates == 1) && (canPenetrate($Milkmaid)) && $Milkmaid.pubertyXY == 1>>
-		<<set _milkmaidImpregnated = 0>>
-		<<for _dI = 0; _dI < _DL; _dI++>>
-			<<set $i = $slaveIndices[$DairyiIDs[_dI]]>>
-			<<if (canImpreg($slaves[$i], $Milkmaid))>>
-				<<set $slaves[$i].preg = 1, $slaves[$i].pregSource = $Milkmaid.ID, $slaves[$i].pregKnown = 1, $slaves[$i].pregWeek = 1, _milkmaidImpregnated++, $slaves[$i].vaginalCount += 10, $vaginalTotal += 10>>
-				<<set $slaves[$i].pregType = setPregType($slaves[$i])>>
-				<<set WombImpregnate($slaves[$i], $slaves[$i].pregType, $Milkmaid.ID, 1)>>
-			<</if>>
-		<</for>>
-		<<if _milkmaidImpregnated > 0>>
-			It's her responsibility to keep her charges pregnant, and she constantly
-			<<if _milkmaidImpregnated == 1>>
-				breeds the one fertile cow.
-			<<else>>
-				fills the _milkmaidImpregnated cows' cunts with her cum.
-			<</if>>
-			<<if $Milkmaid.career == "a breeding bull">>
-				She was conditioned to fill empty wombs, so she takes a @@.hotpink;deep pleasure@@ in her job.
-				<<set $slaves[_FLs].devotion++>>
-			<</if>>
-			<<set _Tmult = (_milkmaidImpregnated * 10), $slaves[_FLs].penetrativeCount += _Tmult, $Milkmaid.penetrativeCount += _Tmult, $penetrativeTotal += _Tmult>>
-			<<set $slaves[_FLs].need = 0>>
+	<<if _milkmaidImpregnated > 0>>
+		It's $his responsibility to keep $his charges pregnant, and $he constantly
+		<<if _milkmaidImpregnated == 1>>
+			breeds the one fertile cow.
+		<<else>>
+			fills the _milkmaidImpregnated cows' cunts with $his cum.
 		<</if>>
+		<<if $Milkmaid.career == "a breeding bull">>
+			$He was conditioned to fill empty wombs, so $he takes a @@.hotpink;deep pleasure@@ in $his job.
+			<<set $slaves[_FLs].devotion++>>
+		<<elseif ($Milkmaid.fetish == "pregnancy" && $Milkmaid.fetishKnown == 1)>>
+			$He has a pregnancy fetish, so $he finds $his job @@.hotpink;quite enjoyable,@@ especially when $he gets to watch the cows swell with $his children.
+			<<set $slaves[_FLs].devotion += Math.ceil($slaves[_FLs].fetishStrength/25)>>
+			<<set $slaves[_FLs].fetishStrength += 2>>
+		<</if>>
+		<<set _Tmult = (_milkmaidImpregnated * 10), $slaves[_FLs].penetrativeCount += _Tmult, $Milkmaid.penetrativeCount += _Tmult, $penetrativeTotal += _Tmult>>
+		<<set $slaves[_FLs].need = 0>>
 	<</if>>
 	<<if (_FLsFetish == 1)>>
-		In her line of work, she touches more breasts than even you do. She lives in an atmosphere of quivering, heaving, milky breastflesh; of girls who shudder and moan when she touches their creamy nipples. She has @@.lightcoral;become more of a breast girl.@@
+		In $his line of work, $he touches more breasts than even you do. $He lives in an atmosphere of quivering, heaving, milky breastflesh; of girls who shudder and moan when $he touches their creamy nipples. $He has @@.lightcoral;become more of a breast $girl.@@
 	<<elseif (_FLsFetish == 2)>>
-		It's a hard life, pulling teats and washing cows, but it does @@.lightsalmon;make her more of a breast fetishist.@@
+		It's a hard life, pulling teats and washing cows, but it does @@.lightsalmon;make $him more of a breast fetishist.@@
+	<<elseif (_FLsFetish == 3)>>
+		In $his line of work, $he touches more dicks and balls than most sluts. $He lives in an atmosphere of constant orgasm and ejaculation; of girls who shudder and moan when $he touches their engorged members. $He has @@.lightcoral;become more of a cum $girl.@@
+	<<elseif (_FLsFetish == 4)>>
+		It's a hard life, cupping balls, cleaning dicks, and observing semen quality, but it does @@.lightsalmon;make $him more of a cum fetishist.@@
+	<<elseif (_FLsFetish == 5)>>
+		In $his line of work, $he fondles more pregnancies than most clinics. $He lives in an atmosphere of swollen, hanging, baby-filled bellies; of girls who shudder and moan when $he runs $his hands across their bellies. $He has @@.lightcoral;grown a taste for girls laden with child.@@
+	<<elseif (_FLsFetish == 6)>>
+		It's a hard life, washing bellies and inspecting pussies, but it does @@.lightsalmon;make $him more of a pregnancy fetishist.@@
 	<</if>>
 	<<if ($Milkmaid.muscles > 30)>>
 		<<set $milkmaidHealthBonus++>>
-		Her muscles help her handle the fattest or most reluctant cow.
-	<</if>>
-	<<if $dairyRestraintsSetting != 2>> /* how much effort the MM must take to force a slave into a stall */
-		<<for _dI = 0; _dI < _DL; _dI++>>
-			<<set $i = $slaveIndices[$DairyiIDs[_dI]]>>
-			<<if $slaves[$i].devotion <= 20>>
-				<<set _MMWorkout++>>
-			<</if>>
-			<<if $slaves[$i].trust < 20>>
-				<<set _MMWorkout++>>
-			<</if>>
-			<<if $slaves[$i].muscles >= 30>>
-				<<set _MMWorkout++>>
-			<</if>>
-			<<if $slaves[$i].weight >= 70>>
-				<<set _MMWorkout++>>
-			<</if>>
-			<<if $slaves[$i].weight >= 160>>
-				<<set _MMWorkout++>>
-			<</if>>
-			<<if $slaves[$i].boobs >= 20000>>
-				<<set _MMWorkout++>>
-			<</if>>
-			<<if $slaves[$i].balls >= 30>>
-				<<set _MMWorkout++>>
-			<</if>>
-			<<if $slaves[$i].belly >= 5000>>
-				<<set _MMWorkout++>>
-			<</if>>
-			<<if !canWalk($slaves[$i])>> /* big bonus if they can't move themselves and are fat as cows */
-				<<if $slaves[$i].weight >= 70>>
-					<<set _MMWorkout += 2>>
-				<</if>>
-				<<if $slaves[$i].weight >= 160>>
-					<<set _MMWorkout += 2>>
-				<</if>>
-				<<if $slaves[$i].boobs >= 20000>>
-					<<set _MMWorkout += 2>>
-				<</if>>
-				<<if $slaves[$i].balls >= 30>>
-					<<set _MMWorkout += 2>>
-				<</if>>
-				<<if $slaves[$i].belly >= 5000>>
-					<<set _MMWorkout += 2>>
-				<</if>>
-			<</if>>
-		<</for>>
+		$His muscles help $him handle the fattest or most reluctant cow.
 	<</if>>
 	<<if (_MMWorkout > random(1,30)) && $Milkmaid.muscles < 60>>
-		Constantly having to wrestle unruly or aiding heavy cows into their stalls forces her to @@.lime;build muscle.@@
+		Constantly having to wrestle unruly or aiding heavy cows into their stalls forces $him to @@.lime;build muscle.@@
 		<<set $slaves[_FLs].muscles++>>
 	<</if>>
 	<<if ($Milkmaid.oralSkill > 30)>>
-		Her skilled tongue helps her keep her girls happy.
+		$His skilled tongue helps $him keep $his girls happy.
 	<</if>>
 	<<if ($Milkmaid.oralSkill < 90)>>
 		<<set $skillIncrease = 3>>
@@ -148,88 +201,67 @@
 	<</if>>
 	<<if ($Milkmaid.sexualQuirk == "caring")>>
 		<<set $milkmaidTrustBonus++>>
-		She's very caring, and does her best to get the cows to trust her.
+		$He's very caring, and does $his best to get the cows to trust $him.
 	<</if>>
 	<<if ($Milkmaid.behavioralQuirk == "funny")>>
 		<<set $milkmaidTrustBonus++>>
-		She's funny, and does her best to get the cows to trust her by keeping them laughing.
+		$He's funny, and does $his best to get the cows to trust $him by keeping them laughing.
 	<</if>>
 	<<if setup.milkmaidCareers.includes($Milkmaid.career)>>
 		<<set $milkmaidHealthBonus++>>
-		She has career experience dealing with milk animals.
+		$He has career experience dealing with milk animals.
 	<<elseif $Milkmaid.skillMM >= $masteredXP>>
 		<<set $milkmaidHealthBonus++>>
-		She has experience dealing with milk animals from working for you.
+		$He has experience harvesting slave products from working for you.
 	<<else>>
 		<<set $slaves[_FLs].skillMM += random(1,Math.ceil(($Milkmaid.intelligence+$Milkmaid.intelligenceImplant)/15) + 8)>>
 	<</if>>
-	<<if ($dairyStimulatorsSetting < 2) && ($Milkmaid.dick > 4) && (canPenetrate($Milkmaid))>>
-		<<for _dI = 0; _dI < _DL; _dI++>>
-			<<set $i = $slaveIndices[$DairyiIDs[_dI]]>>
-			<<if ($slaves[$i].balls > 0) && ($slaves[$i].prostate > 0)>>
-				She uses her turgid cock to give prostate stimulation to slaves that need help ejaculating.
-				<<set $slaves[_FLs].need -= 50>>
-				<<break>>
-			<</if>>
-		<</for>>
+	<<if _prostateStim == 1>>
+		$He uses $his turgid cock to give prostate stimulation to slaves that need help ejaculating.
+		<<set $slaves[_FLs].need -= 50>>
 	<</if>>
 	<<set $milkmaidDevotionThreshold += (5*$milkmaidDevotionBonus), $milkmaidTrustThreshold += (5*$milkmaidTrustBonus)>>
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$DairyiIDs[_dI]]>>
 		<<if $Milkmaid.rivalryTarget == $slaves[$i].ID>>
-			She either neglects or harasses her <<if $Milkmaid.rivalry == 1>>growing rival<<elseif $Milkmaid.rivalry == 2>>rival<<elseif $Milkmaid.rivalry == 3>>bitter rival<</if>>, $slaves[$i].slaveName, making sure she is unhappy and uncomfortable.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He either neglects or harasses $his <<print rivalryTerm($Milkmaid)>>, $slaves[$i].slaveName, making sure _he2 is unhappy and uncomfortable.
 			<<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 3>>
 			<<if random(1,100) > 65>>
 				<<set $Milkmaid.rivalry++, $slaves[_FLs].rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Milkmaid.relationshipTarget == $slaves[$i].ID>>
-			She dotes over her <<if $Milkmaid.relationship == 1>>friend<<elseif $Milkmaid.relationship == 2>>best friend<<elseif $Milkmaid.relationship == 3>>friend with benefits<<elseif $Milkmaid.relationship == 4>>lover<<elseif $Milkmaid.relationship == 5>>slave wife<</if>>, $slaves[$i].slaveName, making sure she is happy and comfortable.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He dotes over $his <<print relationshipTerm($Milkmaid)>>, $slaves[$i].slaveName, making sure _he2 is happy and comfortable.
 			<<set $slaves[$i].devotion++, $slaves[$i].trust++>>
 		<<elseif $familyTesting == 1 && totalRelatives($slaves[$i]) > 0>>
-			<<if $slaves[$i].mother == $Milkmaid.ID || $slaves[$i].father == $Milkmaid.ID>>
-				She pays special attention to her daughter, $slaves[$i].slaveName, making sure she is well kept and happy.
-				<<set $slaves[$i].trust++>>
-			<<elseif $slaves[$i].ID == $Milkmaid.mother>>
-				She pays special attention to her mother, $slaves[$i].slaveName, making sure she is well kept and happy.
-				<<set $slaves[$i].trust++>>
-			<<elseif $slaves[$i].ID == $Milkmaid.father>>
-				She pays special attention to her father, $slaves[$i].slaveName, making sure she is well kept and happy.
-				<<set $slaves[$i].trust++>>
-			<<else>>
-				<<switch areSisters($slaves[$i], $Milkmaid)>>
-				<<case 1>>
-					She pays special attention to her twin sister, $slaves[$i].slaveName, making sure she is well kept and happy.
-					<<set $slaves[$i].trust++>>
-				<<case 2>>
-					She pays special attention to her sister, $slaves[$i].slaveName, making sure she is well kept and happy.
-					<<set $slaves[$i].trust++>>
-				<<case 3>>
-					She pays special attention to her half-sister, $slaves[$i].slaveName, making sure she is well kept and happy.
-					<<set $slaves[$i].trust++>>
-				<</switch>>
-			<</if>>
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He pays special attention to $his <<print relativeTerm($Milkmaid.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName, making sure _he2 is well kept and happy.
+			<<set $slaves[$i].trust++>>
 		<<elseif $Milkmaid.relationTarget == $slaves[$i].ID && $familyTesting == 0>>
-			She pays special attention to her $slaves[$i].relation, $slaves[$i].slaveName, making sure she is well kept and happy.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He pays special attention to $his $slaves[$i].relation, $slaves[$i].slaveName, making sure _he2 is well kept and happy.
 			<<set $slaves[$i].trust++>>
 		<</if>>
 		<<if $slaves[$i].prestigeDesc == "She is remembered for winning best in show as a dairy cow.">>
 			<<if ($slaves[$i].lactation > 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 6000)>>
-				She spends extra time with $slaves[$i].slaveName, the well-known cow. She is fascinated by $slaves[$i].slaveName's massive $slaves[$i].boobs cc breasts and spends extra time massaging and kneading them to maximize production.
+				$He spends extra time with $slaves[$i].slaveName, the well-known cow. $He is fascinated by $slaves[$i].slaveName's massive $slaves[$i].boobs cc breasts and spends extra time massaging and kneading them to maximize production.
 				<<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>>
 			<<else>>
-				She is disappointed that the well-known cow $slaves[$i].slaveName<<if ($slaves[$i].lactation == 0)>> isn't producing milk anymore. <<else>>'s breasts have shrunken considerably from their heyday.<</if>>
+				$He is disappointed that the well-known cow $slaves[$i].slaveName<<if ($slaves[$i].lactation == 0)>> isn't producing milk anymore. <<else>>'s breasts have shrunken considerably from their heyday.<</if>>
 			<</if>>
 		<</if>>
 		<<if $slaves[$i].prestigeDesc == "She is remembered for winning best in show as a cockmilker.">>
 			<<if (($slaves[$i].balls > 6) && ($slaves[$i].dick != 0)) || (($slaves[$i].balls > 4) && ($slaves[$i].dick != 0) && ($slaves[$i].prostate > 1))>>
-				She spends extra time with $slaves[$i].slaveName, the massive ejaculating cow. She can't help but massage the cow's dick and testes to stimulate them further and coax more from them.
+				$He spends extra time with $slaves[$i].slaveName, the massive ejaculating cow. $He can't help but massage the cow's dick and testes to stimulate them further and coax more from them.
 				<<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>>
 			<<else>>
-				She is disappointed that the (formerly) massive ejaculating cow $slaves[$i].slaveName<<if $slaves[$i].balls == 0 || $slaves[$i].dick == 0>> is incapable of giving cum. <<elseif $slaves[$i].prostate < 2>> no longer possesses a hyperactive prostate. <<else>>'s balls are considerably smaller than at their heyday.<</if>>
+				$He is disappointed that the (formerly) massive ejaculating cow $slaves[$i].slaveName<<if $slaves[$i].balls == 0 || $slaves[$i].dick == 0>> is incapable of giving cum. <<elseif $slaves[$i].prostate < 2>> no longer possesses a hyperactive prostate. <<else>>'s balls are considerably smaller than at their heyday.<</if>>
 			<</if>>
 		<</if>>
 		<<if $slaves[$i].prestigeDesc == "She is remembered for winning best in show as a breeder." && $slaves[$i].bellyPreg >= 1500>>
-			She spends extra time with $slaves[$i].slaveName, the well-known breeder. $Milkmaid.slaveName is fascinated by her growing pregnancy and popular womb. She makes sure her belly and it's occupants are nice and comfortable.
+			<<setLocalPronouns $slaves[$i] 2>>
+			$He spends extra time with $slaves[$i].slaveName, the well-known breeder. $Milkmaid.slaveName is fascinated by _his2 growing pregnancy and popular womb. $He makes sure _his2 belly and its occupants are nice and comfortable.
 			<<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>>
 		<</if>>
 	<</for>>
diff --git a/src/uncategorized/discardConfirm.tw b/src/uncategorized/discardConfirm.tw
index 604299b3a5e87ada486dc23383c85c69b4c10994..0d2780f4ae744cae6af0103c9b7ebb20197d5bed 100644
--- a/src/uncategorized/discardConfirm.tw
+++ b/src/uncategorized/discardConfirm.tw
@@ -1,7 +1,11 @@
-:: Discard Confirm
+:: Discard Confirm [nobr]
  
-This will permanently remove $activeSlave.slaveName from the game, and you will not receive any money for her. This is primarily intended as a way to rid yourself of bugged slaves. Are you certain?
+This will permanently remove $activeSlave.slaveName from the game, and you will not receive any money for $him. This is primarily intended as a way to rid yourself of bugged slaves. Are you certain?
 
-[[Discard her|Slave Sold]]
+<br><br>
+
+<<link "Discard $him" "Slave Sold">><</link>>
+
+<br><br>
 
 [[Cancel|Slave Interact]]
diff --git a/src/uncategorized/dispensary.tw b/src/uncategorized/dispensary.tw
index f03b897884edeb7d4962d3f20dc19ebf33336cd7..39b48faa6c834093932e8b7334daa79fa2449a10 100644
--- a/src/uncategorized/dispensary.tw
+++ b/src/uncategorized/dispensary.tw
@@ -464,6 +464,10 @@ Implant Production
 		The fabricator is capable of crafting pregnancy generators.
 		<br>
 	<</if>>
+	<<if $PGHack == 1>>
+		The tools required to hack the firmware of basic pregnancy generator implants have been produced by the fabricator for use in the remote surgery.
+		<br>
+	<</if>>
 <</if>>
 
 <<if $ImplantProductionUpgrade == 1>>
diff --git a/src/uncategorized/djSelect.tw b/src/uncategorized/djSelect.tw
index 09971ddbab2a7377d6cb0de730e931c8b0815fc8..4d4cb064d23f7de06940b00aaa571ac831ac5481 100644
--- a/src/uncategorized/djSelect.tw
+++ b/src/uncategorized/djSelect.tw
@@ -3,7 +3,8 @@
 <<set $nextButton = "Back", $nextLink = "Club", $showEncyclopedia = 1>><<set $encyclopedia = "DJ">>
 <<showallAssignmentFilter>>
 <<if ($DJ != 0)>>
-	''__@@.pink;<<= SlaveFullName($DJ)>>@@__'' is serving as your DJ.<br><br>She will headline entertainment in $clubName.
+	<<setLocalPronouns $DJ>>
+	''__@@.pink;<<= SlaveFullName($DJ)>>@@__'' is serving as your DJ.<br><br>$He will headline entertainment in $clubName.
 <<else>>
 	You have not selected a DJ.
 <</if>>
diff --git a/src/uncategorized/freeRangeDairyAssignmentScene.tw b/src/uncategorized/freeRangeDairyAssignmentScene.tw
index a4eaebe2902481cef878a1c769d20233a2f337d7..87f79fbbc481a4c741d54cc3b3eac55bd4d2ecb1 100644
--- a/src/uncategorized/freeRangeDairyAssignmentScene.tw
+++ b/src/uncategorized/freeRangeDairyAssignmentScene.tw
@@ -3,82 +3,88 @@
 /* This scene wants $dairyRestraintsSetting == 0 && $activeSlave.devotion > 0 && $activeSlave.fetish != "mindbroken" */
 
 <<set $nextButton = "Continue", $nextLink = $returnTo>>
+<<setLocalPronouns $activeSlave>>
 
 $activeSlave.slaveName reports to the dairy.
 <<if $activeSlave.energy > 90 >>
-She rejoices since she is actually eager to be milked.
+	$He rejoices since $he is actually eager to be milked.
 <</if>>
 /* AROUSAL WHEN ENTERING */
-<<set $aroused = false >>
+<<set _aroused = false >>
 <<if $dairySlaves > 1 && canSee($activeSlave)>>
 <br><br>
-While <<if canWalk($activeSlave) >>walking<<else>>being carried<</if>> to her designated stall, she passes the other cows currently at their milking machines. Not being hurried, she occasionally watches a cow in detail.
-	<<if $activeSlave.fetish == "boobs" >>
+While <<if canWalk($activeSlave) >>walking<<else>>being carried<</if>> to $his designated stall, $he passes the other cows currently at their milking machines. Not being hurried, $he occasionally watches a cow in detail.
+	<<if $activeSlave.fetish == "boobs">>
 		/* TODO: check if there actually are lactating cows at the dairy */
-		<<set $aroused = true>>
-		<br> She cannot help but to feel aroused at the view of all those udders being thoroughly milked.
-		<<if $activeSlave.sexualFlaw == "breast growth" >>
-			She is already fantasizing of having her breasts expanded to ridiculous proportions
-			<<if $activeSlave.lactation > 0 >>
-				so she can produce even more milk
-			<</if>>
-			.
+		<<set _aroused = true>>
+		<br> $He cannot help but to feel aroused at the view of all those udders being thoroughly milked.
+		<<if $activeSlave.sexualFlaw == "breast growth">>
+			$He is already fantasizing of having $his breasts expanded to ridiculous proportions<<if $activeSlave.lactation > 0>> so $he can produce even more milk<</if>>.
 		<</if>>
-	<</if>>
-	<<if $activeSlave.fetish == "buttslut" && $dairyStimulatorsSetting == 1>>
-	<<set $aroused = true >>
-	<br> The automatic sodomizers are currently active. They are not running on an industrial setting, but on a gentler one. Every cow's anus is filled with a dildo attached on a mechanical arm. There is a wide range of sizes. Some dildos are small and provide expert stimulation for the sensitive areas. Other cows seem to prefer forearm-length horse-cocks for more intense stimulation. The automatic thrusting speeds vary, too. Some cows are currently asleep. Their respective stimulators are comfortably resting deeply buried in their behinds. Whenever a cow reaches climax, the sodomizers can thrust at ridiculous speeds. Good thing they provide not only nutrition, but lubrication, too.
-	The sight of all those lovely rear-ends relentlessly reamed arouses $activeSlave.slaveName.
+	<<elseif $activeSlave.fetish == "pregnancy" && $dairyPregSetting == 1>>
+		<<set _aroused = true >>
+		<br> The automatic impregnators are currently active. They are not running on an industrial setting, but on a gentler one. Every fertile cow's pussy is filled with a dildo attached on a mechanical arm. There is a wide range of sizes. Some dildos are small and provide expert stimulation for the sensitive areas. Other cows seem to prefer forearm-length horse-cocks for more intense stimulation. The automatic thrusting speeds vary, too, but all of them fill the slave completely so not a drop of sperm can leak out. Some cows are currently asleep. Their respective stimulators are comfortably resting deeply buried in their vaginas, keeping the loads right where they belong. Whenever a cow reaches climax, the sodomizers can thrust at ridiculous speeds to encourage fertilization.
+		The sight of all those lovely baby bumps arouses $activeSlave.slaveName.
+		<<if $activeSlave.sexualFlaw == "breeder" && isFertile($activeSlave)>>
+			$He cannot wait to get impregnated too.
+		<</if>>
+	<<elseif $activeSlave.fetish == "buttslut" && $dairyStimulatorsSetting == 1>>
+		<<set _aroused = true >>
+		<br> The automatic sodomizers are currently active. They are not running on an industrial setting, but on a gentler one. Every cow's anus is filled with a dildo attached on a mechanical arm. There is a wide range of sizes. Some dildos are small and provide expert stimulation for the sensitive areas. Other cows seem to prefer forearm-length horse-cocks for more intense stimulation. The automatic thrusting speeds vary, too. Some cows are currently asleep. Their respective stimulators are comfortably resting deeply buried in their behinds. Whenever a cow reaches climax, the sodomizers can thrust at ridiculous speeds. Good thing they provide not only nutrition, but lubrication, too.
+		The sight of all those lovely rear-ends relentlessly reamed arouses $activeSlave.slaveName.
 		<<if $activeSlave.sexualFlaw == "anal addict">>
-			She cannot wait to be sodomized, too.
+			$He cannot wait to be sodomized, too.
 		<</if>>
 	<</if>>
 
-	<<for $i = 0; $i < $slaves.length; $i++>>
-		<<if $slaves[$i].assignment == "work in the dairy" && $slaves[$i].ID != $activeSlave.ID && $slaves[$i].balls >= 10>>
-			<<set $aroused = true>>
-			<br> The hyper-endowed cum-cow $slaves[$i].slaveName is the pride of $dairyName. She is limply hanging on her milking chair, panting heavily because of the constant suction on her dick. She is obviously nearing climax. Soon, her eyes bulge and her muscles tense.
+	<<for _frdas = 0; _frdas < $slaves.length; _frdas++>>
+		<<if $slaves[_frdas].assignment == "work in the dairy" && $slaves[_frdas].ID != $activeSlave.ID && $slaves[_frdas].balls >= 10 && $slaves[_frdas].dick > 0>>
+			<<setLocalPronouns $slaves[_frdas] 2>>
+			<<set _aroused = true>>
+			<br> The hyper-endowed cum-cow $slaves[_frdas].slaveName is the pride of $dairyName. _He2 is limply hanging on _his2 milking chair, panting heavily because of the constant suction on _his2 dick. _He2 is obviously nearing climax. Soon, _his2 eyes bulge and _his2 muscles tense.
 			<<if $dairyStimulatorsSetting == 1>>
-				<<if $slaves[$i].prostate != 0>>
-					Her anus clenches around the dildo in her rear. The automatic sodomizer speeds up to give her prostate a helpful pounding.
+				<<if $slaves[_frdas].prostate != 0>>
+					_His2 anus clenches around the dildo in _his2 rear. The automatic sodomizer speeds up to give _his2 prostate a helpful pounding.
 				<<else>>
-					She lacks a prostate, so the automatic sodomizer is forced to pound her mercilessly to make her cum.
+					_He2 lacks a prostate, so the automatic sodomizer is forced to pound _him2 mercilessly to make _him2 cum.
 				<</if>>
+			<<elseif ($Milkmaid.dick > 4) && (canPenetrate($Milkmaid))>>
+				$Milkmaid.slaveName quickly steps in and penetrates _his2 rear to push _him2 powerfully over the edge.
 			<<else>>
-				Her butthole opens and closes.
+				_His2 butthole opens and closes.
 			<</if>>
-			Her cock twitches as it begins to unload. Inhumanly large amounts of semen spurt into the receptacle which encases her dick. Her orgasm does not seem to end for minutes. The milking machine keeps her cumming longer than naturally possible. Only primal moans escape her throat.
-			As her orgasm finally subsides, she slumps back, grinning in post-orgasmic bliss.
-			All things considered, $slaves[$i].slaveName seems to be very happy with being a cow.
-			<<if $slaves[$i].dickTat == "bovine patterns" >>Even her dick is tattooed to look like a bull's.<</if>>
-				<br>"Moo", she moans lustily, imitating a cow.
+			_His2 cock twitches as it begins to unload. Inhumanly large amounts of semen spurt into the receptacle which encases _his2 dick. _His2 orgasm does not seem to end for minutes. The milking machine keeps _him2 cumming longer than naturally possible. Only primal moans escape _his2 throat.
+			As _his2 orgasm finally subsides, _he2 slumps back, grinning in post-orgasmic bliss.
+			All things considered, $slaves[_frdas].slaveName seems to be very happy with being a cow.
+			<<if $slaves[_frdas].dickTat == "bovine patterns" >>Even _his2 dick is tattooed to look like a bull's.<</if>>
+			<br>"Moo", _he2 moans lustily, imitating a cow.
 			<<break>>
 		<</if>>
 	<</for>>
 /* TODO: watch a specific cow, e.g. lover or relative or huge-titted */
 <</if>>
 
-<<if $aroused>>
-<br>
-All this lewd display turns $activeSlave.slaveName on and she is almost overcome by lust. She realizes, she probably should not have taken so much interest in the other cows.
-	<<if $activeSlave.dick > 0 >>
-		She feels her blood rush into her <<if $activeSlave.dick > 8>>gargantuan<<elseif $activeSlave.dick > 6>>huge<<elseif $activeSlave.dick > 2>>fair-sized<<else>>small<</if>> dick.
+<<if _aroused>>
+	<br>
+	All this lewd display turns $activeSlave.slaveName on and $he is almost overcome by lust. $He realizes, $he probably should not have taken so much interest in the other cows.
+	<<if $activeSlave.dick > 0>>
+		$He feels $his blood rush into $his <<if $activeSlave.dick > 8>>gargantuan<<elseif $activeSlave.dick > 6>>huge<<elseif $activeSlave.dick > 2>>fair-sized<<else>>small<</if>> dick.
 	<</if>>
 	<<if $activeSlave.vagina > -1 >>
-		Her pussy moistens.
+		$His pussy moistens.
 	<</if>>
 	<<if $activeSlave.lactation > 0>>
 		<<if $activeSlave.nipples == "fuckable">>
-			Milk begins to leak out of her nipplecunts.
+			Milk begins to leak out of $his nipplecunts.
 		<<else>>
-			Her milk-dripping nipples stiffen.
+			$His milk-dripping nipples stiffen.
 		<</if>>
 	<</if>>
 <</if>>
 /* AROUSAL WHEN ENTERING END*/
 <br><br>
 /* GETTING IN */
-Eventually, $activeSlave.slaveName arrives at her designated milking stall.
+Eventually, $activeSlave.slaveName arrives at $his designated milking stall.
 <<set _assayedSlaveAvailable = 0>>
 <<if $familyTesting == 1>>
 	<<if totalRelatives($activeSlave) > 0>>
@@ -132,38 +138,41 @@ Eventually, $activeSlave.slaveName arrives at her designated milking stall.
 	<</if>>
 <</if>>
 <<if _assayedSlaveAvailable == 1>>
-	Her _assayType _assayedSlave.slaveName is at the dairy, too. She is in the adjacent stall. The two of them are going to be milked right next to each other.
+	<<setLocalPronouns _assayedSlave 2>>
+	$His _assayType _assayedSlave.slaveName is at the dairy, too. _He2 is in the adjacent stall. The two of them are going to be milked right next to each other.
 <</if>>
 
-The only "furniture" in the stall looks like a dentist's chair. It looks very medical, but it turns out to be quite comfortable actually. She <<if $activeSlave.devotion >90>>eagerly<<elseif $activeSlave.slaveName < 40>>hesitantly<</if>> gets into the chair.
+The only "furniture" in the stall looks like a dentist's chair. It looks very medical, but it turns out to be quite comfortable actually. $He <<if $activeSlave.devotion >90>>eagerly<<elseif $activeSlave.slaveName < 40>>hesitantly<</if>> gets into the chair.
 <<if $Milkmaid == 0 >>
-Automated machinery springs to life, preparing her for milking.
+Automated machinery springs to life, preparing $him for milking.
 <<else>>
 Your appointed milkmaid $Milkmaid.slaveName helps $activeSlave.slaveName with installing the milking devices.
 <</if>>
 <<if $activeSlave.lactation > 0 >>
-Suction cups are attached <<if $activeSlave.nipples == "fuckable">>over<<else>>to<</if>> her nipples.
+Suction cups are attached <<if $activeSlave.nipples == "fuckable">>over<<else>>to<</if>> $his nipples.
 <</if>>
-<<if $activeSlave.dick > 0>>
+<<if $activeSlave.balls > 0>>
 	<<if $activeSlave.dick > 8>>
-		A huge receptacle is attached to her over-sized member.
+		A huge receptacle is attached to $his over-sized member.
 	<<elseif $activeSlave.dick > 6>>
-		A large cock-milker is attached to her huge dick.
+		A large cock-milker is attached to $his huge dick.
 	<<elseif $activeSlave.dick > 2>>
-		A special cock-milker is attached to her dick.
+		A special cock-milker is attached to $his dick.
+	<<elseif $activeSlave.dick > 0>>
+		A suction cup is attached to $his small dicklet. Due to the embarrassingly small size of $his penis, the very kind of cup is used that normally goes on nipples.
 	<<else>>
-		A suction cup is attached to her small dicklet. Due to the embarrassingly small size of her penis, the very kind of cup is used that normally goes on nipples.
+		A suction cup is attached over $his hidden cumhole.
 	<</if>>
 <</if>>
 <br/>
 <<if $dairyFeedersSetting == 1>>
-Near the headrest of the chair, an artificial phallus is installed. The cow can easily reach it with her mouth. The phallus provides hydration and nutrition when sucked. The supplement consists of excess- or low-quality milk and cum from the dairy itself as well as aphrodisiacs and hormones enhancing lactation and semen production.
+	Near the headrest of the chair, an artificial phallus is installed. The cow can easily reach it with $his mouth. The phallus provides hydration and nutrition when sucked. The supplement consists of excess- or low-quality milk and cum from the dairy itself as well as aphrodisiacs and hormones enhancing lactation and semen production.
 	<<if $activeSlave.sexualFlaw == "cum addict" || $activeSlave.fetish == "cumslut">>
-		$activeSlave.slaveName eagerly shoves the artificial phallus into her mouth. She gives it an experimental suckle. To her joy, she soon is rewarded with a fresh spurt of semen-like nutrition supplement. Then she readjusts the holder to keep the phallus lodged in her mouth, effectively forcing herself to keep sucking the artificial dick.
+		$activeSlave.slaveName eagerly shoves the artificial phallus into $his mouth. $He gives it an experimental suckle. To $his joy, $he soon is rewarded with a fresh spurt of semen-like nutrition supplement. Then $he readjusts the holder to keep the phallus lodged in $his mouth, effectively forcing $himself to keep sucking the artificial dick.
 	<</if>>
 <</if>>
 <br/>
-The milking chair comes with a small screen, providing mental stimulation for the cow. It is highly pornographic, of course. It also includes live-streams of close-ups from the cow's being milked or their orifices being penetrated. $activeSlave.slaveName selects her favorite program<<if !canSee($activeSlave)>> to listen to<</if>>. It features
+The milking chair comes with a small screen, providing mental stimulation for the cow. It is highly pornographic, of course. It also includes live-streams of close-ups from the cow's being milked or their orifices being penetrated. $activeSlave.slaveName selects $his favorite program<<if !canSee($activeSlave)>> to listen to<</if>>. It features
 <<if $activeSlave.attrXY > $activeSlave.attrXX || $activeSlave.behavioralQuirk == "adores men">>
 	men
 <<else>>
@@ -178,14 +187,14 @@ The milking chair comes with a small screen, providing mental stimulation for th
 		sucking dick for all it's worth.
 	<</if>>
 	<<if $dairyFeedersSetting == 1 >>
-		The dairy feeders ejaculations are synced with the events in the video. $activeSlave.slaveName receives a load of cum-like nutrition every time a dick shoots. It really draws her into the pornography.
+		The dairy feeders ejaculations are synced with the events in the video. $activeSlave.slaveName receives a load of cum-like nutrition every time a dick shoots. It really draws $him into the pornography.
 	<</if>>
 <<elseif ($activeSlave.fetish == "humiliation")>>
 	being humiliated.
 <<elseif ($activeSlave.fetish == "buttslut")>>
 	being fucked in the ass.
 	<<if $dairyStimulatorsSetting == 1>>
-		The dairy stimulators are synced to the videos. The automatic sodomizers thrust in exactly the same way as the dicks or dildos in the video. $activeSlave.slaveName is amazed by this advanced pornography. It feels like it was her being fucked in the videos all over.
+		The dairy stimulators are synced to the videos. The automatic sodomizers thrust in exactly the same way as the dicks or dildos in the video. $activeSlave.slaveName is amazed by this advanced pornography. It feels like it was $him being fucked in the videos all over.
 	<</if>>
 <<elseif ($activeSlave.fetish == "dom")>>
 	dominating their sexual partners.
@@ -198,6 +207,9 @@ The milking chair comes with a small screen, providing mental stimulation for th
 		fucking pregnant women.
 	<<else>>
 		being fucked while pregnant.
+		<<if $dairyPregSetting > 0>>
+			The dairy stimulators are synced to the videos. The impregnating dildo thrusts in exactly the same way as the dicks or dildos in the video. $activeSlave.slaveName is amazed by this advanced pornography. It feels like it was $him being fucked and cummed inside in the videos all over.
+		<</if>>
 	<</if>>
 <<else>>
 	engaging in vanilla intercourse.
@@ -208,39 +220,43 @@ Sexual stimulation increases product output.
 	Unfortunately, there is neither a milkmaid providing personal assistance nor automatic sodomizers installed in your dairy.<br/>
 <<else>>
 	<<if $Milkmaid != 0>>
-	Your milkmaid $Milkmaid.slaveName is working in the dairy. Whenever a cow needs her assistance, she is happy to help.
-		<<if $Milkmaid.dick > 1 && canAchieveErection($Milkmaid)>>
-			Most often, she uses her cock to penetrate the cows.
+		<<setLocalPronouns $Milkmaid 2>>
+		Your milkmaid $Milkmaid.slaveName is working in the dairy. Whenever a cow needs _his2 assistance, _he2 is happy to help.
+		<<if $Milkmaid.dick > 1 && canPenetrate($Milkmaid)>>
+			Most often, _he2 uses _his2 cock to penetrate the cows.
 		<<else>>
-			Lacking penile equipment of appropriate size, she relies on her tongue to stimulate the cow's sexual organs.
+			Lacking penile equipment of appropriate size, _he2 relies on _his2 tongue to stimulate the cow's sexual organs.
+		<</if>>
+		_He2 is quite skilled in giving mammary massages and handjobs, too.
+		<<if $milkmaidImpregnates == 1 && canPenetrate($Milkmaid) && $Milkmaid.pubertyXY == 1 && $Milkmaid.ballType == "human">>
+			If at all possible, it is _his duty to thoroughly knock up _his2 charges.
 		<</if>>
-			She is quite skilled in giving mammary massages, too.
 		<br/>
 	<</if>>
 	<<if $dairyStimulatorsSetting > 0>>
-	Automated sodomizers help the cows produce by penetrating their anuses. The milking chairs built-in sensors measure $activeSlave.slaveName's anal capacity.
+		Automated sodomizers help the cows produce by penetrating their anuses. The milking chairs built-in sensors measure $activeSlave.slaveName's anal capacity.
 		<<if $activeSlave.anus == 0 >>
-			The machine detects an unused rear-end. In order to protect the her anal virginity, the automatic sodomizer stays inactive.
+			The machine detects an unused rear-end. In order to protect the $his anal virginity, the automatic sodomizer stays inactive.
 		<<else>>
-			In order to provide adequate stimulation for her
-				<<if $activeSlave.anus > 3>>
-					gaping anus, the automatic sodomizer is equipped with a gigantic horse-like phallus. It wobbles menacingly.
-				<<elseif $activeSlave.anus > 2>>
-					well-used rear-end, the automatic sodomizer is equipped with a large phallus. It is nicely ribbed for extra stimulation.
-				<<else>>
-					anus, the automatic sodomizer is equipped with a fair-sized silicone phallus.
-				<</if>>
+			In order to provide adequate stimulation for $his
+			<<if $activeSlave.anus > 3>>
+				gaping anus, the automatic sodomizer is equipped with a gigantic horse-like phallus. It wobbles menacingly.
+			<<elseif $activeSlave.anus > 2>>
+				well-used rear-end, the automatic sodomizer is equipped with a large phallus. It is nicely ribbed for extra stimulation.
+			<<else>>
+				anus, the automatic sodomizer is equipped with a fair-sized silicone phallus.
+			<</if>>
 			Lubrication spurts from a hole at the tip, giving the artificial phallus a very lifelike pre-dripping look. Gently, the mechanical arm pushes the phallus into $activeSlave.slaveName's behind.
 			<<if $activeSlave.fetish == "buttslut" || $activeSlave.sexualFlaw == "anal addict">>
-				She shudders with joy.
+				$He shudders with joy.
 			<</if>>
-			Soon, the automatic sodomizer pumps the dildo in and out of her butt-hole.
+			Soon, the automatic sodomizer pumps the dildo in and out of $his butt-hole.
 			<<if ($activeSlave.balls > 0) && ($activeSlave.scrotum > 0)>>
-				Her	<<if $activeSlave.balls > 5 >>massive<</if>> balls swing back and forth.
+				$His<<if $activeSlave.balls > 5 >> massive<</if>> balls swing back and forth.
 			<</if>>
 			<<if $activeSlave.dick > 0 >>
 				<<if $activeSlave.prostate != 0>>
-					The dildo stimulates her prostate perfectly. Pre-cum begins to leak from her cock.
+					The dildo stimulates $his prostate perfectly. Pre-cum begins to leak from $his cock.
 				<</if>>
 				/* TODO: the next lines feel non-canon */
 				The milking machine remains at this setting for longer than normal. Pre-cum is considered a delicacy and is harvested as much as possible before having a negative impact on cum production.
@@ -248,85 +264,111 @@ Sexual stimulation increases product output.
 		<</if>>
 		<br>
 	<</if>>
+	<<if $dairyPregSetting > 0>>
+		Ejaculate squirting dildos keep the slave's wombs stuffed with seed until they are confirmed pregnant and aid in preparing them for childbirth.
+		<<if isFertile($activeSlave)>>
+			Since $he is quite fertile, it springs to life.
+			<<if $activeSlave.vagina == 0>>
+				The machine detects a virgin pussy. In order to protect the $his virginity, the automatic dildo returns to its housing.
+			<<else>>
+				In order to provide adequate stimulation for $his
+				<<if $activeSlave.vagina > 3>>
+					gaping vagina, the automatic dildo is equipped with a gigantic horse-like phallus. It wobbles menacingly.
+				<<elseif $activeSlave.vagina > 2>>
+					well-used rear-end, the automatic dildo is equipped with a large phallus. It is nicely ribbed for extra stimulation.
+				<<else>>
+					vagina, the automatic dildo is equipped with a fair-sized silicone phallus.
+				<</if>>
+				Lubrication spurts from a hole at the tip, giving the artificial phallus a very lifelike pre-dripping look. Gently, the mechanical arm pushes the phallus into $activeSlave.slaveName's pussy.
+				<<if $activeSlave.fetish == "pregnancy" || $activeSlave.sexualFlaw == "breeder">>
+					$He shudders with joy.
+				<</if>>
+				Soon, the automatic impregnator pumps the dildo in and out of $his body, frequently releasing large loads of potent cum directly into $his womb.
+			<</if>>
+		<</if>>
+	<</if>>
 <</if>>
 /* GETTING IN END */
 <br>
 /* MILKING ROUTINE */
 <<if $activeSlave.lactation > 0>>
-The milking cups <<if $activeSlave.nipples == "fuckable">>over<<else>>on<</if>> her nipples begin to pulse rhythmically. Soon, a steady flow of breast-milk is sucked away into the storage tanks.
+	The milking cups <<if $activeSlave.nipples == "fuckable">>over<<else>>on<</if>> $his nipples begin to pulse rhythmically. Soon, a steady flow of breast-milk is sucked away into the storage tanks.
 <</if>>
 <<if $activeSlave.dick > 0>>
-The milking machine uses suction to draw her dick into the receptacle.
+	The milking machine uses suction to draw $his dick into the receptacle.
 	<<if $activeSlave.dick > 10>>
-		Her dick is too large to even consider getting hard again, so it just attaches firmly to the tip.
+		$His dick is too large to even consider getting hard again, so it just attaches firmly to the tip.
 	<<elseif $activeSlave.dick > 8>>
-		She is on the verge of passing out as most of her blood volume rushes into her dick. She cannot possibly reach a full erection without the machine's help. She fights to stay awake so she can enjoy her inhuman cock at throbbing hardness.
+		$He is on the verge of passing out as most of $his blood volume rushes into $his dick. $He cannot possibly reach a full erection without the machine's help. $He fights to stay awake so $he can enjoy $his inhuman cock at throbbing hardness.
 	<<elseif $activeSlave.dick > 6>>
-		She feels dizzy as most of her blood volume rushes into her dick. It is not easy for her body to maintain an erection. But with the machine's help, she can produce a full throbbing hard-on.
+		$He feels dizzy as most of $his blood volume rushes into $his dick. It is not easy for $his body to maintain an erection. But with the machine's help, $he can produce a full throbbing hard-on.
 	<<else>>
-		It brings her to a full, throbbing erection within seconds.
+		It brings $him to a full, throbbing erection within seconds.
 	<</if>>
-The machine strokes her dick mechanically, but very pleasurable.
+	The machine strokes $his dick mechanically, but very pleasurable.
 <</if>>
-It does not take long for $activeSlave.slaveName to reach her first orgasm of many. Her muscles tense.
+It does not take long for $activeSlave.slaveName to reach $his first orgasm of many. $His muscles tense.
 	<<if $activeSlave.dick > 0>>
-		Her	<<if $activeSlave.balls > 5 >>cum-engorged<</if>> balls draw up.
-		Her <<if $activeSlave.dick > 8 >>gargantuan member<<elseif $activeSlave.dick > 6 >>huge cock<<else>>dick<</if>> twitches and flexes within its receptacle.
+		$His <<if $activeSlave.balls > 5 >>cum-engorged<</if>> balls draw up.
+		$His <<if $activeSlave.dick > 8 >>gargantuan member<<elseif $activeSlave.dick > 6 >>huge cock<<else>>dick<</if>> twitches and flexes within its receptacle.
 		<<if $activeSlave.balls >= 50>>
-			A special tank beneath her holds her monolithic balls' endless ejaculate while the machine struggles to suck it away.
+			A special tank beneath $him holds $his monolithic balls' endless ejaculate while the machine struggles to suck it away.
 		<<elseif $activeSlave.balls >= 37>>
-			A special tank attached to the hose holds her titanic balls' near endless ejaculate while the machine struggles to suck it away.
+			A special tank attached to the hose holds $his titanic balls' near endless ejaculate while the machine struggles to suck it away.
 		<<elseif $activeSlave.balls >= 25>>
-			A special reservoir attached to the hose holds her massive balls' ridiculous ejaculate while the machine struggles to suck it away.
+			A special reservoir attached to the hose holds $his massive balls' ridiculous ejaculate while the machine struggles to suck it away.
 		<<elseif $activeSlave.balls >= 10>>
-			The machine strains to suck down the giant load from her huge balls.
+			The machine strains to suck down the giant load from $his huge balls.
 		<<elseif $activeSlave.balls > 5>>
-			The copious ejaculation from her over-sized balls give the machine something to work on.
+			The copious ejaculation from $his over-sized balls give the machine something to work on.
 		<<elseif $activeSlave.balls > 0>>
-			Her ejaculate is quickly sucked away.
+			$His ejaculate is quickly sucked away.
 		<<else>>
-			Her ballslessness impedes cum-production, but ejaculating feels nice, anyway.
+			$His ballslessness impedes cum-production, but ejaculating feels nice, anyway.
 		<</if>>
 	<</if>>
 <<if ($activeSlave.dick < 1) && ($activeSlave.balls > 0) && ($activeSlave.prostate > 0)>>
-	Cum splashes from her urethra and is quickly sucked away.
+	Cum splashes from $his urethra and is quickly sucked away.
 <</if>>
 <<if $activeSlave.lactation > 0>>
 <br>
-The milking cups <<if $activeSlave.nipples == "fuckable">>over<<else>>on<</if>> her nipples switch from rhythmic pulsing into intense suction. Aided by her orgasm, milk spurts from her nipples 
+The milking cups <<if $activeSlave.nipples == "fuckable">>over<<else>>on<</if>> $his nipples switch from rhythmic pulsing into intense suction. Aided by $his orgasm, milk spurts from $his nipples 
 	<<if $activeSlave.boobs > 20000>>
-		in obscenely massive amounts. Her immense breasts seem to never empty.
+		in obscenely massive amounts. $His immense breasts seem to never empty.
 	<<elseif $activeSlave.boobs > 10000>>
-		in absurdly large amounts. Her gargantuan breasts do not seem to get less milk-laden for a long time.
+		in absurdly large amounts. $His gargantuan breasts do not seem to get less milk-laden for a long time.
 	<<elseif $activeSlave.boobs > 5000>>
-		in powerful jets. Her huge breasts can provide multiple liters of milk.
+		in powerful jets. $His huge breasts can provide multiple liters of milk.
 	<<elseif $activeSlave.boobs > 1000>>
-		for quite some time. Her large breasts can store an impressive volume of milk.
+		for quite some time. $His large breasts can store an impressive volume of milk.
 	<<elseif $activeSlave.boobs > 700>>
-		until there is enough for whitening a cup of coffee. Her average breasts cannot store much more milk.
+		until there is enough for whitening a cup of coffee. $His average breasts cannot store much more milk.
 	<<elseif ($arcologies[0].FSSlimnessEnthusiast > 80)>>
 		for a surprisingly long time. Your arcology succeeded in optimized the milking process for small breasts.
 	<<else>>
-		for a short time. Her small tits cannot dispense much milk at once.
+		for a short time. $His small tits cannot dispense much milk at once.
 	<</if>>
 <</if>>
 <<if $activeSlave.prostate != 0 && $activeSlave.dick == 0 && $activeSlave.balls == 0>>
 <br>
-$activeSlave.slaveName has no cock, but a functional prostate gland. It's attached to her urethra, so she squirts <<if $activeSlave.prostate > 2>>massively<<else>>copiously<</if>> while she orgasms. The exotic fluid is caught by a basin positioned under her <<if $activeSlave.vagina >= 0 >>dripping pussy<<else>>featureless crotch<</if>>.
+$activeSlave.slaveName has no cock, but a functional prostate gland. It's attached to $his urethra, so $he squirts <<if $activeSlave.prostate > 2>>massively<<else>>copiously<</if>> while $he orgasms. The exotic fluid is caught by a basin positioned under $his <<if $activeSlave.vagina >= 0 >>dripping pussy<<else>>featureless crotch<</if>>.
 <</if>>
 <br><br>
 With the first milking cycle being over, $activeSlave.slaveName drifts into a relaxing slumber.
 <<if $dairyFeedersSetting == 1 && ($activeSlave.sexualFlaw == "cum addict" || $activeSlave.fetish == "cumslut")>>
-She grins madly around the phallus she stuffed in her mouth.
+$He grins madly around the phallus $he stuffed in $his mouth.
+<</if>>
+<<if $dairyPregSetting > 0 && isFertile($activeSlave) && $activeSlave.vagina > 0>>
+	$He gets comfortable around $his cum-bloated belly as the impregantor continues its task.
 <</if>>
 <<if $activeSlave.lactation > 0>>
-The milking cups <<if $activeSlave.nipples == "fuckable">>over<<else>>on<</if>> her nipples pulse slower and with less vigor. The lactation never fully subsides. The steady but gentle suction helps increasing milk production without actually draining the breasts.
+The milking cups <<if $activeSlave.nipples == "fuckable">>over<<else>>on<</if>> $his nipples pulse slower and with less vigor. The lactation never fully subsides. The steady but gentle suction helps increasing milk production without actually draining the breasts.
 <</if>>
 <<if $activeSlave.dick > 0>>
-The suction on her dick stops, allowing her abused member to go soft and have some rest.
+The suction on $his dick stops, allowing $his abused member to go soft and have some rest.
 <</if>>
 <<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>>
-Her balls rest, dangling down and relieved. They already started to produce more cum. They seem to wait for their next chance to unload.
+$His balls rest, dangling down and relieved. They already started to produce more cum. They seem to wait for their next chance to unload.
 <</if>>
 <br><br>
 The next milking cycle will start soon.
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index d08f0cc1ad2443dd115bf83a3d27e1283fdf5b42..dfd4f10bcc2479a702452e8819064e6c5f8815bd 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -8,6 +8,7 @@
 <<case "bad curatives">>
 
 <<set _genPlot = $slaves.findIndex(function(s) { return s.curatives > 1 || s.inflationType == "curative"; })>>
+<<setLocalPronouns $slaves[_genPlot]>>
 <<if _genPlot != -1>>
 	<<run $slaves.forEach(function(s) {
 		if (s.curatives > 1 || s.inflationType == "curative") {
@@ -19,7 +20,7 @@
 <</if>>
 <<set $cash += 500*$slaves.length>>
 
-Early one morning, you hear convulsive dry heaving coming from one of the bathrooms. On investigation, it seems that $slaves[_genPlot].slaveName woke up feeling terribly nauseous. She's in no danger, but you've hardly checked her over before more slaves stagger in. Every one of your slaves on curatives has been struck by the mysterious malady and has @@.red;sickened.@@
+Early one morning, you hear convulsive dry heaving coming from one of the bathrooms. On investigation, it seems that $slaves[_genPlot].slaveName woke up feeling terribly nauseous. $He's in no danger, but you've hardly checked $him over before more slaves stagger in. Every one of your slaves on curatives has been struck by the mysterious malady and has @@.red;sickened.@@
 <br><br>
 It doesn't take much investigation before you find other slaveowners reporting the same thing. Elementary detective work fingers a particular drug supplier as the culprit, and before long the unfortunate Pharmaceutical concern is drowning under a rain of harsh public comment and harsher private contract warfare. As the day wears on, the poor slaves feel a bit better, but begin to report discomfort in their breasts. Apparently the problem has to do with contamination of the curative production line with A-HGH production reactants.
 <br><br>
@@ -28,6 +29,7 @@ The firm promptly pays @@.yellowgreen;fair compensation@@ for the minor damage t
 <<case "bad breasts">>
 
 <<set _genPlot = $slaves.findIndex(function(s) { return ["breast injections", "intensive breast injections", "hyper breast injections"].includes(s.drugs); })>>
+<<setLocalPronouns $slaves[_genPlot]>>
 <<if _genPlot != -1>>
 	<<run $slaves.forEach(function(s) {
 		if (["breast injections", "intensive breast injections", "hyper breast injections"].includes(s.drugs)) {
@@ -38,7 +40,7 @@ The firm promptly pays @@.yellowgreen;fair compensation@@ for the minor damage t
 	<<goto "Random Nonindividual Event">>
 <</if>>
 
-Early one morning, you hear heaving coming from one of the bathrooms. On investigation, it seems that $slaves[_genPlot].slaveName woke up feeling terribly nauseous. She's in no danger, but you've hardly checked her over before more slaves stagger in. Every one of your slaves on breast focused A-HGH has been struck by the mysterious malady and has @@.red;sickened.@@
+Early one morning, you hear heaving coming from one of the bathrooms. On investigation, it seems that $slaves[_genPlot].slaveName woke up feeling terribly nauseous. $He's in no danger, but you've hardly checked $him over before more slaves stagger in. Every one of your slaves on breast focused A-HGH has been struck by the mysterious malady and has @@.red;sickened.@@
 <br><br>
 It doesn't take much investigation before you find other slaveowners reporting the same thing. Elementary detective work fingers a particular drug supplier as the culprit, and before long the unfortunate Pharmaceutical concern is drowning under a rain of harsh public comment and harsher private contract warfare. As the day wears on, the poor slaves feel much better, and appear positively glowing. However, their breasts swell slightly and their bellies bulge, pointing to the issue being the contamination of the A-HGH production line with fertility agents.
 <br><br>
@@ -58,6 +60,8 @@ As you step off the elevator, you hear female shouting. Apparently one of $arcol
 <<set $oneTimeDisableDisability = 1>>
 <<if $arcologies[0].FSSupremacistLawME == 1>><<set $fixedRace = $arcologies[0].FSSupremacistRace>><</if>>
 <<include "Generate New Slave">>
+<<setLocalPronouns $activeSlave>>
+<<run Enunciate($activeSlave)>>
 <<if $PStrip == 1>>
 	<<set $activeSlave.origin = "She offered herself to you as a slave to escape the hard life of a free whore.">>
 	<<set $activeSlave.career = "a prostitute">>
@@ -76,9 +80,9 @@ As you step off the elevator, you hear female shouting. Apparently one of $arcol
 	<<slaveCost $activeSlave>>
 	One day, you walk by the commercial space where the strip club that closed was located. It's now advertised as a massage parlor, but the real merchandise on offer is obvious. You can see a bored-looking, half-dressed masseuse rubbing a client, but the sounds of someone having hard sex are filtering out from the back room, and the pricing sheet lists more orifices than massage options.
 	<br><br>
-	As you pass, a tired-looking streetwalker walking by wearing ripped jeans and a torn top offers herself to you. She's halfway through her clumsy come-on before she curses and rushes over to kneel at your feet. As she does, she shrieks, "You own this arcology! You - you offered to enslave us strippers when the old place closed down! Please, please, can I accept? I'm sorry I didn't earlier. I'm sorry. I'll fucking do anything! Please!"
+	As you pass, a tired-looking streetwalker walking by wearing ripped jeans and a torn top offers herself to you. $He's halfway through $his clumsy come-on before $he curses and rushes over to kneel at your feet. As $he does, $he shrieks, "You own thi<<s>> arcology! You - you offered to en<<s>>lave u<<s>> <<s>>tripper<<s>> when the old pla<<c>>e clo<<s>>ed down! Plea<<s>>e, plea<<s>>e, can I a<<cc>>ept? I'm <<s>>orry I didn't earlier. I'm <<s>>orry. I'll fucking do anything! Plea<<s>>e!"
 	<br><br>
-	//Enslaving her will cost <<print cashFormat($contractCost)>>. Alternatively, you could sell her. Less costs, this will bring in <<print cashFormat($slaveCost)>>.//
+	//Enslaving $him will cost <<print cashFormat($contractCost)>>. Alternatively, you could sell $him. Less costs, this will bring in <<print cashFormat($slaveCost)>>.//
 	<br><br>
 	<<set $saleDescription = 0>>
 	<<include "Long Slave Description">>
@@ -98,6 +102,7 @@ As you step off the elevator, you hear female shouting. Apparently one of $arcol
 	<<set $activeSlave.whoreSkill = 35>>
 	<<set $activeSlave.boobs += 600>>
 	<<set $activeSlave.boobsImplant = 600>>
+	<<set $activeSlave.boobsImplantType = 1>>
 	<<set $activeSlave.lipsPiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
 	<<set $activeSlave.nosePiercing = 1>>
@@ -109,9 +114,9 @@ As you step off the elevator, you hear female shouting. Apparently one of $arcol
 	<<slaveCost $activeSlave>>
 	One day, you walk by the commercial space where the strip club that closed was located. It's now advertised as a massage parlor, and indeed, you can see a couple of competent-looking, modestly dressed masseuses seeing to clients. The only chink in the old world decorum is the pretty sign detailing pricing, which lists not only various massages but the masseuses' hands, breasts, mouths, pussies, and anuses.
 	<br><br>
-	As you pass, a pretty streetwalker walking by wearing an attractive club girl outfit sidles up to you. She's halfway through her first flirty come-on before she recognizes you. She gasps and says, "You own this arcology! <<= properTitle()>>, I was a stripper here! Thank you so much for helping us. That money set most of us up pretty well." She hefts her chest. "It bought me new boobs, that's for sure. So, um," she bites her lip in indecision, "I hear -" she hesitates and then the words come out in a rush. "I hear your girls do really well. I've seen them, they look good. Can I come?" You arch an eyebrow and begin to ask whether she knows what that means. "Yep," she interrupts. "I'll be your sex slave."
+	As you pass, a pretty streetwalker walking by wearing an attractive club girl outfit sidles up to you. $He's halfway through $his first flirty come-on before $he recognizes you. $He gasps and <<say>>s, "You own thi<<s>> arcology! <<if $PC.title != 0>><<S>>ir<<else>>Ma'am<</if>>, I wa<<s>> a <<s>>tripper here! Thank you <<s>>o much for helping u<<s>>. That money <<s>>et mo<<s>>t of u<<s>> up pretty well." $He hefts $his chest. "It bought me new boob<<s>>, that'<<s>> for <<s>>ure. <<S>>o, um," $he bites $his lip in indecision, "I hear -" $he hesitates and then the words come out in a rush. "I hear your girl<<s>> do really well. I've <<s>>een them, they look good. Can I come?" You arch an eyebrow and begin to ask whether $he knows what that means. "Yep," $he interrupts. "I'll be your <<s>>e<<x>> <<s>>lave."
 	<br><br>
-	//Enslaving her will cost <<print cashFormat($contractCost)>>. Alternatively, you could sell her. Less costs, this will bring in <<print cashFormat($slaveCost)>>.//
+	//Enslaving $him will cost <<print cashFormat($contractCost)>>. Alternatively, you could sell $him. Less costs, this will bring in <<print cashFormat($slaveCost)>>.//
 	<br><br>
 	<<set $saleDescription = 0>>
 	<<include "Long Slave Description">>
@@ -949,12 +954,28 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<replace "#result">>
 	The hapless manufacturer eventually goes bankrupt. However, you do manage to force surgical correction of the pregnancies before they do. As additional compensation, they agree to naturally enhance your afflicted slaves' busts knowing full well that most buyers are not interested in slaves that have been knocked up. At the managers expense, your slaves move through a top-flight surgeons care and are pregnancy free and sporting @@.lime;larger breasts@@.
 	<<run $slaves.forEach(function(s) {
-		if (s.drugs == "breast injections") {
-			if (s.geneMods.NCS > 0) {
-				s.boobs += Math.floor(Math.random() * 10 + 1) * 50;
-			}
-			else {
-				s.boobs += Math.floor(Math.random() * 10 + 1) * 100;
+		if canGetPregnant(s) {
+			if (s.drugs == "breast injections") {
+				if (s.geneMods.NCS > 0) {
+					s.boobs += Math.floor(Math.random() * 10 + 1) * 50;
+				}
+				else {
+					s.boobs += Math.floor(Math.random() * 10 + 1) * 100;
+				}
+			} else if (s.drugs == "intensive breast injections") {
+				if (s.geneMods.NCS > 0) {
+					s.boobs += Math.floor(Math.random() * 10 + 1) * 100;
+				}
+				else {
+					s.boobs += Math.floor(Math.random() * 10 + 1) * 150;
+				}
+			} else if (s.drugs == "hyper breast injections") {
+				if (s.geneMods.NCS > 0) {
+					s.boobs += Math.floor(Math.random() * 10 + 1) * 200;
+				}
+				else {
+					s.boobs += Math.floor(Math.random() * 10 + 1) * 300;
+				}
 			}
 		}
 	})>>
@@ -994,19 +1015,19 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 
 <<if $PStrip != 3>>
 	<<if $cash >= $contractCost>>
-	<<link "Enslave her">>
+	<<link "Enslave $him">>
 		<<set $cash -= $contractCost>>
 		<<replace "#result">>
 		<<if $PStrip == 1>>
-			She sobs with gratitude as the biometric scanners scrupulously record her every particular as belonging not to a person but to a piece of human property. The medical scan discloses that her aphrodisiac addiction is very new: she will probably be able to kick the habit in short order if you decide to withhold further doses.
+			$He sobs with gratitude as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. The medical scan discloses that $his aphrodisiac addiction is very new: $he will probably be able to kick the habit in short order if you decide to withhold further doses.
 		<<else>>
-			She smiles with gratitude as the biometric scanners scrupulously record her every particular as belonging not to a person but to a piece of human property. She's seen what Free Cities life is, and she seems to have come to the conclusion that being a slave in the penthouse is better than being a free whore on the lower levels.
+			$He smiles with gratitude as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He's seen what Free Cities life is, and $he seems to have come to the conclusion that being a slave in the penthouse is better than being a free whore on the lower levels.
 		<</if>>
 		<<include "New Slave Intro">>
 		<</replace>>
 	<</link>>
 	<<else>>
-		//You lack the necessary funds to enslave her.//
+		//You lack the necessary funds to enslave $him.//
 	<</if>>
 <<else>>
 	<<link "Take an Arcology Tour">>
@@ -1112,7 +1133,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<run newSlave($activeSlave)>> /* skip New Slave Intro */
 	<</replace>>
 <</link>>
-<<if $pedo_mode == 1 && $minimumSlaveAge <= 8>>
+<<if $minimumSlaveAge <= 8>>
 <br><<link "Hit the loli with the unnaturally wide hips struggling along">>
 	<<replace "#result">>
 	You decide to stop the wide-hipped loli struggling to run, and easily place your taser slug in her broad rear. She goes stiff and falls flat on her face. Your taser slug is linked to $assistantName, but since the girl can't manage to flip over, let alone stand, shocking her more is unneeded. Fury glints from her eyes, but she fully realizes it's over for her. By the time you approach her, she's hoisted her overly wide rear upwards, presenting herself, moisture beginning to ooze from her virgin cunt. It looks like she was being groomed to be a breeding slave, and she seems to understand her role quite well, judging by the way she rocks her hips back and forth for you. You thoroughly enjoy her gratifyingly tight pussy, which is so nice that you confine yourself entirely to it despite the appealing sight of her virgin butthole.
@@ -1262,13 +1283,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	<<replace "#result">>
 	You send your personal VTOL bird to the shop for some immediate and very expensive modifications to its cargo and passenger area. Since this will take several days, you stall the supplicants.
 	<<if $PAidTarget == "volleyballTeam">>
-			A few of the girls decide to leave, but the sight of them pushed against the wall of a nearby building, toned bodies glistening with sweat and seed as their captors rape them into submission, keep the rest happy to stay on the bus. Those that remained
-	<<else>>
-		Their situation isn't truly dire yet, and they can wait. They
-	<</if>>
-	are extremely grateful, though they would be less hopeful if they knew the true nature of the aircraft coming to retrieve them.
-	<<if $PAidTarget == "volleyballTeam">>
-		A few of the girls decide to leave, but watching them pushed against the wall of a nearby building, toned bodies glistening with sweat and seed as their captors rape them into submission, keep the rest happy to stay on the bus. Those that remained
+		A few of the girls decide to leave, but the sight of them pushed against the wall of a nearby building, toned bodies glistening with sweat and seed as their captors rape them into submission, keep the rest happy to stay on the bus. Those that remained
 	<<else>>
 		Their situation isn't truly dire yet, and they can wait. They
 	<</if>>
diff --git a/src/uncategorized/growthResearchInstitute.tw b/src/uncategorized/growthResearchInstitute.tw
index 309d88077a9714251a850c01dc40c87544c08bb3..1450bc2ab09243959ee8ca311c0f9f25e5a00b25 100644
--- a/src/uncategorized/growthResearchInstitute.tw
+++ b/src/uncategorized/growthResearchInstitute.tw
@@ -13,6 +13,7 @@
 
 <<GenerateMarketSlave "GRI">>
 <<slaveCost $activeSlave>>
+<<setLocalPronouns $activeSlave>>
 <<if $GRI.schoolSale != 0>>
 	<<set $slaveCost = Math.trunc($slaveCost*0.5)>>
 <<elseif $GRI.schoolUpgrade != 0>>
@@ -23,16 +24,16 @@
 <br><br>The price is <<print cashFormat($slaveCost)>>.<<if $slavesSeen > $slaveMarketLimit>> You have cast such a wide net for slaves this week that it is becoming more expensive to find more for sale. Your reputation helps determine your reach within the slave market.<</if>>
 
 <<if $cash >= $slaveCost>>
-	<br>[[Buy her and check out other slaves to order|Growth Research Institute][$cash -= $slaveCost, $GRI.schoolSale = 0, $GRI.studentsBought += 1, $newSlaves.push($activeSlave), $introType = "multi", $slavesSeen+=1]]
+	<br>[["Buy "+$his+" and check out other slaves to order"|Growth Research Institute][$cash -= $slaveCost, $GRI.schoolSale = 0, $GRI.studentsBought += 1, $newSlaves.push($activeSlave), $introType = "multi", $slavesSeen+=1]]
 	<<if $newSlaves.length == 0>>
-		<br>[[Buy her slave contract|New Slave Intro][$cash -= $slaveCost, $GRI.schoolSale = 0, $GRI.studentsBought += 1, $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Main"]]
+		<br>[["Buy "+$his+" slave contract"|New Slave Intro][$cash -= $slaveCost, $GRI.schoolSale = 0, $GRI.studentsBought += 1, $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Main"]]
 	<<else>>
-		<br>[[Buy her and Finish your order of slaves|Bulk Slave Intro][$cash -= $slaveCost, $GRI.schoolSale = 0, $GRI.studentsBought += 1, $newSlaves.push($activeSlave)]]
+		<br>[[["Buy "+$his+" and Finish your order of slaves"|Bulk Slave Intro][$cash -= $slaveCost, $GRI.schoolSale = 0, $GRI.studentsBought += 1, $newSlaves.push($activeSlave)]]
 	<</if>>
 <<else>>
 	//You lack the necessary funds to buy this slave.//
 <</if>>
-<br>[[Decline to purchase her and check out another slave|Growth Research Institute][$slavesSeen += 1]]
+<br>[["Decline to purchase "+$his+" and check out another slave"|Growth Research Institute][$slavesSeen += 1]]
 <<if $newSlaves.length > 0>>
 	<br>[[Finish your order of slaves|Bulk Slave Intro]]
 <</if>>
diff --git a/src/uncategorized/headGirlSuite.tw b/src/uncategorized/headGirlSuite.tw
index 5ddc209624814256efad65075a94489ac0d0195e..9de9910d74951d5ec5ff9a3f00a1c6b48bf6d69c 100644
--- a/src/uncategorized/headGirlSuite.tw
+++ b/src/uncategorized/headGirlSuite.tw
@@ -11,12 +11,14 @@
 <<if $HeadGirl == 0>>
 	You have no Head Girl appointed to live in $HGSuiteName.
 <<elseif $HGSuiteSlaves > 0>>
-	Your Head Girl $HeadGirl.slaveName has $slaves[_i].slaveName living in $HGSuiteName with her, as her servant, assistant, and sexual appliance.
+	<<setLocalPronouns $HeadGirl>>
+	Your Head Girl $HeadGirl.slaveName has $slaves[_i].slaveName living in $HGSuiteName with $him, as $his servant, assistant, and sexual appliance.
 <<else>>
-	Your Head Girl $HeadGirl.slaveName lives alone in her handsome suite.
+	<<setLocalPronouns $HeadGirl>>
+	Your Head Girl $HeadGirl.slaveName lives alone in $his handsome suite.
 <</if>>
 
-<br>//Any slave assigned to live with your Head Girl will become, for most practical purposes, her slave.//
+<br>//Any slave assigned to live with your Head Girl will become, for most practical purposes, $his slave.//
 
 <br>
 <<if $HGSuiteEquality == 1>>
@@ -25,21 +27,21 @@
 	The current Head Girl will ''remain Head Girl.'' [[Have them alternate|Head Girl Suite][$HGSuiteEquality = 1,$HGSuiteSurgery = 0,$HGSuiteDrugs = 0,$HGSuiteHormones = 0]] //This will only take effect if the other girl is an appropriate candidate//
 	<br>
 	<<if $HGSuiteSurgery == 1>>
-	She is ''allowed'' to use surgical modification on her slave. [[Disallow|Head Girl Suite][$HGSuiteSurgery = 0]]
+	$He is ''allowed'' to use surgical modification on $his slave. [[Disallow|Head Girl Suite][$HGSuiteSurgery = 0]]
 	<<else>>
-	She is ''not allowed'' to use surgical modification on her slave. [[Allow|Head Girl Suite][$HGSuiteSurgery = 1]]
+	$He is ''not allowed'' to use surgical modification on $his slave. [[Allow|Head Girl Suite][$HGSuiteSurgery = 1]]
 	<</if>>
 	<br>
 	<<if $HGSuiteDrugs == 1>>
-	She is ''allowed'' to use growth hormones on her slave. [[Disallow|Head Girl Suite][$HGSuiteDrugs = 0]]
+	$He is ''allowed'' to use growth hormones on $his slave. [[Disallow|Head Girl Suite][$HGSuiteDrugs = 0]]
 	<<else>>
-	She is ''not allowed'' to use growth hormones on her slave. [[Allow|Head Girl Suite][$HGSuiteDrugs = 1]]
+	$He is ''not allowed'' to use growth hormones on $his slave. [[Allow|Head Girl Suite][$HGSuiteDrugs = 1]]
 	<</if>>
 	<br>
 	<<if $HGSuiteHormones == 1>>
-	She is ''allowed'' to customize her slave with hormone treatments. [[Disallow|Head Girl Suite][$HGSuiteHormones = 0]]
+	$He is ''allowed'' to customize $his slave with hormone treatments. [[Disallow|Head Girl Suite][$HGSuiteHormones = 0]]
 	<<else>>
-	She is ''not allowed'' to customize her slave with hormone treatments. [[Allow|Head Girl Suite][$HGSuiteHormones = 1]]
+	$He is ''not allowed'' to customize $his slave with hormone treatments. [[Allow|Head Girl Suite][$HGSuiteHormones = 1]]
 	<</if>>
 <</if>>
 
diff --git a/src/uncategorized/hgApplication.tw b/src/uncategorized/hgApplication.tw
index 79829ee53291c01efc192080f2d283eed4642ca0..18bf290746645350282a037047fd010c30ed9cdc 100644
--- a/src/uncategorized/hgApplication.tw
+++ b/src/uncategorized/hgApplication.tw
@@ -1,5 +1,8 @@
 :: HG Application [nobr]
 
+<<setLocalPronouns $HeadGirl>>
+<<setLocalPronouns $activeSlave 2>>
+
 <<if ndef $HGSeverity>>
 	<<set $HGSeverity = 0>>
 <</if>>
@@ -25,76 +28,76 @@
 <<case "flaw">>
 	has an unpleasant flaw worth fixing.
 <<case "soften">>
-	has an unpleasant flaw that she can try to soften into a unique quirk.
+	has an unpleasant flaw that $he can try to soften into a unique quirk.
 <<case "oral skill">>
-	isn't as orally skilled as she is.
+	isn't as orally skilled as $he is.
 <<case "anal skill">>
-	isn't as skilled at taking anal as she is.
+	isn't as skilled at taking anal as $he is.
 <<case "fuck skill">>
-	isn't as skilled at vaginal intercourse as she is.
+	isn't as skilled at vaginal intercourse as $he is.
 <<case "whore skill">>
-	isn't as skilled at the fine art of sex for money as she is.
+	isn't as skilled at the fine art of sex for money as $he is.
 <<case "entertain skill">>
-	isn't as skilled at entertainment as she is.
+	isn't as skilled at entertainment as $he is.
 <</switch>>
 
 <<if $HGtraining == "health">>
 
-She helps $activeSlave.slaveName however she can. The tender care has @@.green;improved $activeSlave.slaveName's health.@@
+$He helps $activeSlave.slaveName however $he can. The tender care has @@.green;improved $activeSlave.slaveName's health.@@
 <<set $activeSlave.health += 10>>
 <<set $activeSlave.training = 0>>
 
 <<else>>
 
 <<if $HeadGirl.career == "an arcology owner">>
-	She was once an arcology owner herself, making her truly peerless as a Head Girl.
+	$He was once an arcology owner $himself, making $him truly peerless as a Head Girl.
 	<<set _effectiveness += 50>>
 <<elseif setup.HGCareers.includes($HeadGirl.career)>>
-	She was used to giving commands and being obeyed in her life before she was a slave, experience she can call on now.
+	$He was used to giving commands and being obeyed in $his life before $he was a slave, experience $he can call on now.
 	<<set _effectiveness += 5>>
 <<elseif $HeadGirl.skillHG >= $masteredXP>>
-	She is used to giving commands and being obeyed because of her experience being your Head Girl, making her more effective.
+	$He is used to giving commands and being obeyed through experience, rendering $him more effective.
 	<<set _effectiveness += 5>>
 <</if>>
 
 <<if $HeadGirl.actualAge > 30>>
-	Her age and experience help her as she works with $activeSlave.slaveName.
+	$His age and experience help $him as $he works with $activeSlave.slaveName.
 <<elseif $HeadGirl.actualAge < 25 && $AgePenalty > 0>>
-	Her youth and inexperience impede her as she works with $activeSlave.slaveName.
+	$His youth and inexperience impede $him as $he works with $activeSlave.slaveName.
 <</if>>
 
 <<if $HeadGirl.accent >= 3>>
-	She does her best to give orders in $language, but has to resort to a lot of unseemly gesticulation and shouting, making her much less effective.
+	$He does $his best to give orders in $language, but has to resort to a lot of unseemly gesticulation and shouting, making $him much less effective.
 <<elseif $HeadGirl.accent == 2>>
-	Her heavy $HeadGirl.nationality accent impedes her clarity in $language, making her somewhat less effective.
+	$His heavy $HeadGirl.nationality accent impedes $his clarity in $language, making $him somewhat less effective.
 <</if>>
 
 <<if ($HGtraining == "obedience") || ($HGtraining == "flaw") || ($HGtraining == "soften")>>
 	<<if $HeadGirl.intelligence+$HeadGirl.intelligenceImplant > 50>>
 		<<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 50>>
-			She needs her wits about her to mold $activeSlave.slaveName, who's quite intelligent herself.
+			$He needs $his wits about $him to mold $activeSlave.slaveName, who's quite intelligent _himself2.
 		<<elseif $activeSlave.intelligence+$activeSlave.intelligenceImplant >= -50>>
-			Her intelligence helps her mold $activeSlave.slaveName.
+			$His intelligence helps $him mold $activeSlave.slaveName.
 		<<else>>
-			Molding $activeSlave.slaveName is very easy, especially for a smart Head Girl like her.
+			Molding $activeSlave.slaveName is very easy, especially for a smart Head Girl like $him.
 		<</if>>
 	<</if>>
 <<else>>
 	<<if $HeadGirl.intelligence+$HeadGirl.intelligenceImplant > 50>>
 		<<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 50>>
-			Both slaves are quite intelligent, making her job much easier.
+			Both slaves are quite intelligent, making $his job much easier.
 		<<elseif $activeSlave.intelligence+$activeSlave.intelligenceImplant >= -50>>
-			She's quite intelligent and can teach $activeSlave.slaveName well.
+			$He's quite intelligent and can teach $activeSlave.slaveName well.
 		<<else>>
-			She needs all her considerable intelligence to get through to the idiot she has to teach.
+			$He needs all $his considerable intelligence to get through to the idiot $he has to teach.
 		<</if>>
 	<</if>>
 <</if>>
 
 <<if $HGSeverity > 0>>
-	Your directives encourage her to rape any slave that fails in the slightest way, a task she approaches
+	Your directives encourage $him to rape any slave that fails in the slightest way, a task $he approaches
 	<<if $HeadGirl.sexualFlaw == "abusive">>
-		eagerly, since she prefers to take her pleasure without consent.
+		eagerly, since $he prefers to take $his pleasure without consent.
 	<<elseif $HeadGirl.fetish == "sadist">>
 		with sadistic enthusiasm.
 	<<elseif $HeadGirl.fetish == "dom">>
@@ -102,22 +105,22 @@ She helps $activeSlave.slaveName however she can. The tender care has @@.green;i
 	<<elseif $HeadGirl.energy > 95>>
 		as a convenient way to
 		<<if ($HeadGirl.balls > 0)>>
-			drain her perpetually overfilled balls into a series of spasming holes.
+			drain $his perpetually overfilled balls into a series of spasming holes.
 		<<else>>
-			sate her excess sexual appetite.
+			sate $his excess sexual appetite.
 		<</if>>
 	<<else>>
 		dutifully.
 	<</if>>
 	<<if $activeSlave.vagina == 0>>
-		In $activeSlave.slaveName's case, she's careful to limit her sexual abuse to things that won't take the girl's virginity. The slave
+		In $activeSlave.slaveName's case, $he's careful to limit _his2 sexual abuse to things that won't take the _girl2's virginity. The slave
 	<<elseif $activeSlave.anus == 0>>
-		She's careful to molest $activeSlave.slaveName in ways that don't involve penetrating her virgin ass. The slave
+		$He's careful to molest $activeSlave.slaveName in ways that don't involve penetrating _his2 virgin ass. The slave
 	<<else>>
 		$activeSlave.slaveName
 	<</if>>
 	<<if $activeSlave.devotion > 50>>
-		accepts the abuse, believing she deserves to be raped.
+		accepts the abuse, believing _he2 deserves to be raped.
 	<<elseif $activeSlave.devotion >= -20>>
 		is @@.gold;frightened@@ by the unceasing abuse.
 		<<set $activeSlave.trust -= 1>>
@@ -126,37 +129,37 @@ She helps $activeSlave.slaveName however she can. The tender care has @@.green;i
 		<<set $activeSlave.trust -= 1>>
 		<<set $activeSlave.devotion -= 1>>
 	<</if>>
-	$HeadGirl.slaveName makes sure her victim hates it, every time, and $activeSlave.slaveName can't help but do her very best to avoid this treatment.
+	$HeadGirl.slaveName makes sure $his victim hates it, every time, and $activeSlave.slaveName can't help but do _his2 very best to avoid this treatment.
 <<elseif $HGSeverity == 0>>
-	You allow her to use her own judgment when punishing failures,
+	You allow $him to use $his own judgment when punishing failures,
 	<<if $HeadGirl.sexualFlaw == "abusive">>
-		and she usually decides in favor of forcing misbehaving slaves to get her off.
+		and $he usually decides in favor of forcing misbehaving slaves to get $him off.
 	<<elseif $HeadGirl.fetish == "sadist">>
-		permission the sadist uses for her own gratification.
+		permission the sadist uses for $his own gratification.
 	<<elseif $HeadGirl.fetish == "dom">>
-		which the dominant girl uses confidently.
+		which the dominant $girl uses confidently.
 	<<elseif $HeadGirl.energy > 95>>
-		which she uses to
+		which $he uses to
 		<<if ($HeadGirl.balls > 0)>>
-			force her subordinates to keep her balls drained.
+			force $his subordinates to keep $his balls drained.
 		<<else>>
-			extract the constant sexual favors her libido demands.
+			extract the constant sexual favors $his libido demands.
 		<</if>>
 	<<else>>
-		and she does her best to be fair.
+		and $he does $his best to be fair.
 	<</if>>
 	$activeSlave.slaveName
 	<<if $activeSlave.devotion > 50>>
-		is @@.mediumaquamarine;grateful@@ that she is punished justly when she makes mistakes.
+		is @@.mediumaquamarine;grateful@@ that _he2 is punished justly when _he2 makes mistakes.
 		<<set $activeSlave.trust += 1>>
 	<<elseif $activeSlave.devotion >= -20>>
-		does her best to learn quickly and avoid punishment.
+		does _his2 best to learn quickly and avoid punishment.
 	<<else>>
-		is @@.gold;scared@@ by her inability to get away with the smallest disobedience.
+		is @@.gold;scared@@ by _his2 inability to get away with the smallest disobedience.
 		<<set $activeSlave.trust -= 1>>
 	<</if>>
 <<else>>
-	You require her to use respect when punishing; she does her best to motivate, but is unable to use real fear as a tool. $activeSlave.slaveName understands this, and @@.mediumaquamarine;trusts@@ that if she fails, the consequences won't be too awful.
+	You require $him to use respect when punishing; $he does $his best to motivate, but is unable to use real fear as a tool. $activeSlave.slaveName understands this, and @@.mediumaquamarine;trusts@@ that if _he2 fails, the consequences won't be too awful.
 	<<set $activeSlave.trust += 1>>
 <</if>>
 
@@ -165,15 +168,15 @@ She helps $activeSlave.slaveName however she can. The tender care has @@.green;i
 <<set $activeSlave.training = 0>>
 <<set _effectiveness -= ($activeSlave.intelligence+$activeSlave.intelligenceImplant)/3>>
 <<if _effectiveness <= 0>>
-	$activeSlave.slaveName is smart enough to complicate things; she manages to outwit her this week and makes no progress.
+	$activeSlave.slaveName is smart enough to complicate things; _he2 manages to outwit $him this week and makes no progress.
 <<else>>
 	<<set $activeSlave.devotion += Math.ceil(_effectiveness/4)>>
 	<<if $activeSlave.devotion < -50>>
-		She helps watch and restrain the rebellious $activeSlave.slaveName, helping wear her down, @@.gold;breaking $activeSlave.slaveName's rebelliousness.@@
+		$He helps watch and restrain the rebellious $activeSlave.slaveName, helping wear _him2 down, @@.gold;breaking $activeSlave.slaveName's rebelliousness.@@
 	<<elseif $activeSlave.devotion < -20>>
-		She keeps $activeSlave.slaveName constantly aware of her slavery, @@.gold;breaking $activeSlave.slaveName's resistance.@@
+		$He keeps $activeSlave.slaveName constantly aware of _his2 slavery, @@.gold;breaking $activeSlave.slaveName's resistance.@@
 	<<else>>
-		She acts as another pair of eyes watching $activeSlave.slaveName and metes out punishments, @@.gold;improving $activeSlave.slaveName's servitude.@@
+		$He acts as another pair of eyes watching $activeSlave.slaveName and metes out punishments, @@.gold;improving $activeSlave.slaveName's servitude.@@
 	<</if>>
 <</if>>
 
@@ -181,7 +184,7 @@ She helps $activeSlave.slaveName however she can. The tender care has @@.green;i
 
 <<set _effectiveness -= ($activeSlave.intelligence+$activeSlave.intelligenceImplant)/3>>
 <<set $activeSlave.training += _effectiveness>>
-$HeadGirl.slaveName does her best to get $activeSlave.slaveName past it with punishments and rewards,
+$HeadGirl.slaveName does $his best to get $activeSlave.slaveName past it with punishments and rewards,
 <<if $activeSlave.training > 100>>
 	and @@.green;resolves $activeSlave.slaveName's paraphilia.@@
 	<<set $activeSlave.training = 0>>
@@ -194,7 +197,7 @@ $HeadGirl.slaveName does her best to get $activeSlave.slaveName past it with pun
 
 <<set _effectiveness -= ($activeSlave.intelligence+$activeSlave.intelligenceImplant)/3>>
 <<set $activeSlave.training += _effectiveness>>
-$HeadGirl.slaveName punishes $activeSlave.slaveName whenever she catches her indulging in her bad habits,
+$HeadGirl.slaveName punishes $activeSlave.slaveName whenever $he catches _him2 indulging in _his2 bad habits,
 <<if $activeSlave.training > 100>>
 	and @@.green;fixes $activeSlave.slaveName's flaw.@@
 	<<set $activeSlave.training = 0>>
@@ -211,7 +214,7 @@ $HeadGirl.slaveName punishes $activeSlave.slaveName whenever she catches her ind
 
 <<set _effectiveness -= ($activeSlave.intelligence+$activeSlave.intelligenceImplant)/3>>
 <<set $activeSlave.training += _effectiveness>>
-She punishes $activeSlave.slaveName whenever she sees her breaking the rules yet does her best to retain what makes the slave special,
+$He punishes $activeSlave.slaveName whenever $he sees _him2 breaking the rules yet does $his best to retain what makes the slave special,
 <<if $activeSlave.training > 150>>
 	<<set $activeSlave.training = 0>>
 	and successfully @@.green;softens $activeSlave.slaveName's flaw.@@
@@ -228,16 +231,16 @@ She punishes $activeSlave.slaveName whenever she sees her breaking the rules yet
 
 <<set $activeSlave.training = 0>>
 <<if ($HeadGirl.fetish == "cumslut") && ($HeadGirl.fetishStrength > 60)>>
-	In spare moments she teaches $activeSlave.slaveName how to suck cocks, cunts, and assholes. Her enthusiasm for oral sex is infectious. $activeSlave.slaveName's @@.green;oral skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to suck cocks, cunts, and assholes. $His enthusiasm for oral sex is infectious. $activeSlave.slaveName's @@.green;oral skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<OralSkillIncrease $activeSlave>>
-<<elseif ($HeadGirl.dick > 0) && canAchieveErection($HeadGirl) && $HeadGirl.dickAccessory != ("chastity")>>
-	In spare moments she teaches $activeSlave.slaveName how to suck cocks, cunts, and assholes. Your head girl uses her penis as an effective teaching tool. $activeSlave.slaveName's @@.green;oral skills have improved.@@
+<<elseif ($HeadGirl.dick > 0) && canPenetrate($HeadGirl)>>
+	In spare moments $he teaches $activeSlave.slaveName how to suck cocks, cunts, and assholes. Your head girl uses $his penis as an effective teaching tool. $activeSlave.slaveName's @@.green;oral skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<OralSkillIncrease $activeSlave>>
 <<elseif ($HeadGirl.clit > 2)>>
-	In spare moments she teaches $activeSlave.slaveName how to suck cocks, cunts, and assholes. Your head girl uses her pseudophallus-sized clit as an effective teaching tool. $activeSlave.slaveName's @@.green;oral skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to suck cocks, cunts, and assholes. Your head girl uses $his pseudophallus-sized clit as an effective teaching tool. $activeSlave.slaveName's @@.green;oral skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<OralSkillIncrease $activeSlave>>
 <<else>>
-	In spare moments she teaches $activeSlave.slaveName how to suck cocks, cunts, and assholes. $activeSlave.slaveName's @@.green;oral skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to suck cocks, cunts, and assholes. $activeSlave.slaveName's @@.green;oral skills have improved.@@
 <</if>>
 <<set $skillIncrease = Math.ceil(_effectiveness/10)>><<OralSkillIncrease $activeSlave>>
 
@@ -245,16 +248,16 @@ She punishes $activeSlave.slaveName whenever she sees her breaking the rules yet
 
 <<set $activeSlave.training = 0>>
 <<if ($HeadGirl.fetish == "buttslut") && ($HeadGirl.fetishStrength > 60)>>
-	In spare moments she teaches $activeSlave.slaveName how to take it up the ass. Your head girl's enthusiasm for backdoor loving is infectious. $activeSlave.slaveName's @@.green;anal skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to take it up the ass. Your head girl's enthusiasm for backdoor loving is infectious. $activeSlave.slaveName's @@.green;anal skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<AnalSkillIncrease $activeSlave>>
-<<elseif ($HeadGirl.dick > 0) && canAchieveErection($HeadGirl) && $HeadGirl.dickAccessory != ("chastity")>>
-	In spare moments she teaches $activeSlave.slaveName how to take a dick up the butt. Your head girl uses her penis as an effective teaching tool. $activeSlave.slaveName's @@.green;anal skills have improved.@@
+<<elseif ($HeadGirl.dick > 0) && canPenetrate($HeadGirl)>>
+	In spare moments $he teaches $activeSlave.slaveName how to take a dick up the butt. Your head girl uses $his penis as an effective teaching tool. $activeSlave.slaveName's @@.green;anal skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<AnalSkillIncrease $activeSlave>>
 <<elseif ($HeadGirl.clit > 2)>>
-	In spare moments she teaches $activeSlave.slaveName how to take a phallus up the butt. Your head girl uses her pseudophallus-sized clit as an effective teaching tool. $activeSlave.slaveName's @@.green;anal skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to take a phallus up the butt. Your head girl uses $his pseudophallus-sized clit as an effective teaching tool. $activeSlave.slaveName's @@.green;anal skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<AnalSkillIncrease $activeSlave>>
 <<else>>
-	In spare moments she teaches $activeSlave.slaveName how to take a dick up the butt. $activeSlave.slaveName's @@.green;anal skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to take a dick up the butt. $activeSlave.slaveName's @@.green;anal skills have improved.@@
 <</if>>
 <<set $skillIncrease = Math.ceil(_effectiveness/10)>><<AnalSkillIncrease $activeSlave>>
 
@@ -262,33 +265,33 @@ She punishes $activeSlave.slaveName whenever she sees her breaking the rules yet
 
 <<set $activeSlave.training = 0>>
 <<if ($HeadGirl.energy > 95)>>
-	In spare moments she teaches $activeSlave.slaveName how to take a dick. Your head girl's enthusiasm for sex is infectious. $activeSlave.slaveName's @@.green;vanilla sex skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to take a dick. Your head girl's enthusiasm for sex is infectious. $activeSlave.slaveName's @@.green;vanilla sex skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<VaginalSkillIncrease $activeSlave>>
-<<elseif ($HeadGirl.dick > 0) && canAchieveErection($HeadGirl) && $HeadGirl.dickAccessory != ("chastity")>>
-	In spare moments she teaches $activeSlave.slaveName how to take a dick. Your head girl uses her penis as an effective teaching tool. $activeSlave.slaveName's @@.green;vanilla sex skills have improved.@@
+<<elseif ($HeadGirl.dick > 0) && canPenetrate($HeadGirl)>>
+	In spare moments $he teaches $activeSlave.slaveName how to take a dick. Your head girl uses $his penis as an effective teaching tool. $activeSlave.slaveName's @@.green;vanilla sex skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<VaginalSkillIncrease $activeSlave>>
 <<elseif ($HeadGirl.clit > 2)>>
-	In spare moments she teaches $activeSlave.slaveName how to take a phallus. Your head girl uses her pseudophallus-sized clit as an effective teaching tool. $activeSlave.slaveName's @@.green;vanilla sex skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to take a phallus. Your head girl uses $his pseudophallus-sized clit as an effective teaching tool. $activeSlave.slaveName's @@.green;vanilla sex skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<VaginalSkillIncrease $activeSlave>>
 <<else>>
-	In spare moments she teaches $activeSlave.slaveName how to take a dick. $activeSlave.slaveName's @@.green;vanilla sex skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to take a dick. $activeSlave.slaveName's @@.green;vanilla sex skills have improved.@@
 <</if>>
 <<set $skillIncrease = Math.ceil(_effectiveness/10)>><<VaginalSkillIncrease $activeSlave>>
 
 <<elseif $HGtraining == "whore skill">>
 
 <<set $activeSlave.training = 0>>
-In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $activeSlave.slaveName's @@.green;whoring skills have improved.@@
+In spare moments $he teaches $activeSlave.slaveName how to prostitute _himself2. $activeSlave.slaveName's @@.green;whoring skills have improved.@@
 <<set $skillIncrease = Math.ceil(_effectiveness/10)>><<WhoreSkillIncrease $activeSlave>>
 
 <<elseif $HGtraining == "entertain skill">>
 
 <<set $activeSlave.training = 0>>
 <<if ($HeadGirl.fetish == "humiliation") && ($HeadGirl.fetishStrength > 60)>>
-	In spare moments she teaches $activeSlave.slaveName how to entertain. Your head girl's enthusiasm for public display is infectious. $activeSlave.slaveName's @@.green;entertainment skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to entertain. Your head girl's enthusiasm for public display is infectious. $activeSlave.slaveName's @@.green;entertainment skills have improved.@@
 	<<set $skillIncrease = random(5,10)>><<EntertainSkillIncrease $activeSlave>>
 <<else>>
-	In spare moments she teaches $activeSlave.slaveName how to entertain. $activeSlave.slaveName's @@.green;entertainment skills have improved.@@
+	In spare moments $he teaches $activeSlave.slaveName how to entertain. $activeSlave.slaveName's @@.green;entertainment skills have improved.@@
 <</if>>
 <<set $skillIncrease = Math.ceil(_effectiveness/10)>><<EntertainSkillIncrease $activeSlave>>
 
@@ -298,7 +301,7 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 <<if ($activeSlave.devotion >= -20)>>
 <<if ($activeSlave.attrKnown == 0)>>
 	<<set $activeSlave.attrKnown = 1>>
-	$HeadGirl.slaveName also investigates the slave's basic sexual orientation, finding that she is
+	$HeadGirl.slaveName also investigates the slave's basic sexual orientation, finding that _he2 is
 	<<if ($activeSlave.attrXY <= 40)>>
 		@@.red;disgusted by men@@
 	<<elseif ($activeSlave.attrXY <= 60)>>
@@ -321,9 +324,7 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 <</if>>
 <</if>>
 
-<<if $activeSlave.devotion >= -20>>
-<<if $activeSlave.genes == "XY">>
-<<if $activeSlave.attrXY <= 35>>
+<<if $activeSlave.devotion >= -20 && $activeSlave.genes == "XY" && $activeSlave.attrXY <= 35>>
 	<<set _piercingForbidden = 0>>
 	<<for _i = 0; _i < 1; _i++>>
 		<<if $activeSlave.earPiercing == 0>>
@@ -332,7 +333,7 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 			<<if $activeSlave.earPiercing != $slaveAfterRA.earPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.earPiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she has the slave's ears pierced. A little feminine touch can make a big difference.
+				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's ears pierced. A little feminine touch can make a big difference.
 				<<set $cash -= $modCost>>
 				<<break>>
 			<</if>>
@@ -343,7 +344,7 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 			<<if $activeSlave.nosePiercing != $slaveAfterRA.nosePiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.nosePiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she gives the slave a cute little nose piercing. It should help $activeSlave.slaveName see herself as a bit more feminine.
+				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he gives the slave a cute little nose piercing. It should help $activeSlave.slaveName see _himself2 as a bit more feminine.
 				<<set $cash -= $modCost>>
 				<<break>>
 			<</if>>
@@ -354,7 +355,7 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 			<<if $activeSlave.eyebrowPiercing != $slaveAfterRA.eyebrowPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.eyebrowPiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she gives the slave a cute little eyebrow piercing. A slutty touch for a teenage girl should help her feel a little hungrier for cock.
+				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he gives the slave a cute little eyebrow piercing. A slutty touch for a teenage _girl2 should help _him2 feel a little hungrier for cock.
 				<<set $cash -= $modCost>>
 				<<break>>
 			<</if>>
@@ -365,7 +366,7 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 			<<if $activeSlave.lipsPiercing != $slaveAfterRA.lipsPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.lipsPiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she has the slave's lower lip pierced. Her mouth is for pleasing penises now, so it'll help her if it looks like it.
+				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's lower lip pierced. _His2 mouth is for pleasing penises now, so it'll help _him2 if it looks like it.
 				<<set $cash -= $modCost>>
 				<<break>>
 			<</if>>
@@ -376,7 +377,7 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 			<<if $activeSlave.navelPiercing != $slaveAfterRA.navelPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.navelPiercing = 0>>
 			<<else>>
-				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she has the slave's navel pierced. The prettier her lower half looks, the less reluctant she should feel to take it up the butt.
+				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave _girl2, so $he has the slave's navel pierced. The prettier _his2 lower half looks, the less reluctant _he2 should feel to take it up the butt.
 				<<set $cash -= $modCost>>
 				<<break>>
 			<</if>>
@@ -384,11 +385,9 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 		<<break>>
 	<</for>>
 	<<if _piercingForbidden>>
-		$HeadGirl.slaveName thinks some cute piercings might help $activeSlave.slaveName adjust to life as a slave girl, but she also knows you have rules applied to this slave that forbid it.
+		$HeadGirl.slaveName thinks some cute piercings might help $activeSlave.slaveName adjust to life as a slave _girl2, but $he also knows you have rules applied to this slave that forbid it.
 	<</if>>
 <</if>>
-<</if>>
-<</if>>
 
 <<set $slaves[$slaveIndices[$activeSlave.ID]] = $activeSlave>> /* save changes */
 
diff --git a/src/uncategorized/hgSelect.tw b/src/uncategorized/hgSelect.tw
index 2800059da2493567e87cced258508886cc5d916a..9fcb6453d69e06c1962e67130af7329dba36c0a7 100644
--- a/src/uncategorized/hgSelect.tw
+++ b/src/uncategorized/hgSelect.tw
@@ -8,6 +8,7 @@
 <<set _HGName = "Your Head Girl">>
 <<if ($HeadGirl != 0)>>
 	<<set $HeadGirl = getSlave($HeadGirl.ID)>>
+	<<setLocalPronouns $HeadGirl>>
 	<<if $surnameOrder != 1>>
 		<<switch $HeadGirl.nationality>>
 		<<case "Cambodian" "Chinese" "Hungarian" "Japanese" "Korean" "Mongolian" "Taiwanese" "Vietnamese">>
@@ -24,7 +25,7 @@
 		<<set _HGName = $HeadGirl.slaveName>>
 		<<if $HeadGirl.slaveSurname>><<set _HGName += " " + $HeadGirl.slaveSurname>><</if>>
 	<</if>>
-	''__@@.pink;_HGName@@__'' is serving as your Head Girl<<if $arcologies[0].FSEgyptianRevivalistLaw == 1>> and Consort; it is her role to serve and comfort you at your side, in addition to performing normal head girl duties<</if>>.
+	''__@@.pink;_HGName@@__'' is serving as your Head Girl<<if $arcologies[0].FSEgyptianRevivalistLaw == 1>> and Consort; it is $his role to serve and comfort you at your side, in addition to performing normal head girl duties<</if>>.
 	<br><br>
 <</if>>
 
@@ -83,18 +84,18 @@ _HGName
 	<br><br>_HGName is responsible for impregnating fertile slaves.
 	<<set $HGCum = 2+Math.trunc(($HeadGirl.balls/5)+($HeadGirl.energy/95)+($HeadGirl.health/95)+($HeadGirl.devotion/95)+($reproductionFormula*5))>>
 	<<if canPenetrate($HeadGirl) && $HeadGirl.pubertyXY == 1>>
-		To maximize the chances of impregnation, she will fuck fertile pussies frequently during the week. $HeadGirl.slaveName can service $HGCum slaves this way.
-		<<if $HeadGirl.devotion > 95>>She loves you so much she'll fuck them until she's sore.<<else>>If she were more devoted to you, she might be able to drive herself to get hard and service one more.<</if>>
-		<<if $HeadGirl.balls >= 120>>Her unreal balls produce nearly an endless supply of semen; her ability to impregnate is almost limitless.<<elseif $HeadGirl.balls >= 80>>Her inhuman balls produce so much semen she can easily impregnate twenty girls in one sitting.<<elseif $HeadGirl.balls >= 50>>Her giant balls produce so much semen she can easily impregnate twelve girls in one sitting.<<elseif $HeadGirl.balls >= 25>>Her oversized balls produce so much semen she can cum repeatedly in a single session.<<elseif $HeadGirl.balls >= 5>>Her big balls produce so much semen she can cum more before she's drained.<<else>>Bigger balls would let her cum more before she's drained.<</if>>
-		<<if $HeadGirl.health > 95>>Her wonderful health lets her get hard and stay hard all the time.<<else>>If her health were perfect, she might be able to get hard more often.<</if>>
-		<<if $HeadGirl.energy > 95>>Her nymphomania drives her to go above and beyond in this.<<else>>A more powerful sex drive could reduce her refractory period.<</if>>
+		To maximize the chances of impregnation, $he will fuck fertile pussies frequently during the week. $HeadGirl.slaveName can service $HGCum slaves this way.
+		<<if $HeadGirl.devotion > 95>>$He loves you so much $he'll fuck them until $he's sore.<<else>>If $he were more devoted to you, $he might be able to drive herself to get hard and service one more.<</if>>
+		<<if $HeadGirl.balls >= 120>>$His unreal balls produce nearly an endless supply of semen; $his ability to impregnate is almost limitless.<<elseif $HeadGirl.balls >= 80>>$His inhuman balls produce so much semen $he can easily impregnate twenty girls in one sitting.<<elseif $HeadGirl.balls >= 50>>$His giant balls produce so much semen $he can easily impregnate twelve girls in one sitting.<<elseif $HeadGirl.balls >= 25>>$His oversized balls produce so much semen $he can cum repeatedly in a single session.<<elseif $HeadGirl.balls >= 5>>$His big balls produce so much semen $he can cum more before $he's drained.<<else>>Bigger balls would let $him cum more before $he's drained.<</if>>
+		<<if $HeadGirl.health > 95>>$His wonderful health lets $him get hard and stay hard all the time.<<else>>If $his health were perfect, $he might be able to get hard more often.<</if>>
+		<<if $HeadGirl.energy > 95>>$His nymphomania drives $his to go above and beyond in this.<<else>>A more powerful sex drive could reduce $his refractory period.<</if>>
 	<<else>>
 		However, $HeadGirl.slaveName cannot perform this duty.
 	<</if>>
-	[[Rescind her impregnation responsibility|HG Select][$universalRulesImpregnation = "none"]] | [[See to it yourself|HG Select][$universalRulesImpregnation = "PC"]]
+	[["Rescind "+$his+" impregnation responsibility"|HG Select][$universalRulesImpregnation = "none"]] | [[See to it yourself|HG Select][$universalRulesImpregnation = "PC"]]
 <<else>>
 	<<if canPenetrate($HeadGirl) && $HeadGirl.pubertyXY == 1>>
-		<br><br>_HGName is capable of impregnating slaves, but it's not part of her responsibilities. [[Assign her to impregnate|HG Select][$universalRulesImpregnation = "HG"]]
+		<br><br>_HGName is capable of impregnating slaves, but it's not part of $his responsibilities. [["Assign "+$his+" to impregnate"|HG Select][$universalRulesImpregnation = "HG"]]
 	<</if>>
 <</if>>
 <</if>>
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index 67f4610ca5262211b4e61ebdfcf4c56f76aea2a0..6af760b0874c3c856fa07db7de70d68aa3465d0c 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -1692,7 +1692,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Make $him an office ornament for the day">>
 		<<replace "#introResult">>
-			You cuff $his wrists and ankles, bend all four limbs behind $him, secure them together, and hoist $him up to the ceiling on a rope. $He hangs up there like a sex slave chandelier, breasts swaying in a lovely way whenever $he struggles. Periodically you let $him down to stretch $his aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.gold;agonized pleas@@ for mercy in $his <<if $activeSlave.voice == 3>>high, girlish<<elseif $activeSlave.voice == 2>>feminine<<else>>deep<</if>> voice. $He will remember @@.mediumorchid;what you can do to $him@@.
+			You cuff $his wrists and ankles, bend all four limbs behind $him, secure them together, and hoist $him up to the ceiling on a rope. $He hangs up there like a sex slave chandelier<<if $activeSlave.boobs >= 650>>, breasts swaying in a lovely way whenever $he struggles<</if>>. Periodically you let $him down to stretch $his aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.gold;agonized pleas@@ for mercy in $his <<if $activeSlave.voice == 3>>high, girlish<<elseif $activeSlave.voice == 2>>feminine<<else>>deep<</if>> voice. $He will remember @@.mediumorchid;what you can do to $him@@.
 		<</replace>>
 		<<set $activeSlave.devotion -= 5>>
 		<<set $activeSlave.trust -= 10>>
diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw
index e9a301d8ad15dac163324c951e40d22c967db59e..249aa596877391854f1364dc818bf484200ac2e3 100644
--- a/src/uncategorized/nextWeek.tw
+++ b/src/uncategorized/nextWeek.tw
@@ -37,7 +37,7 @@
 		<<set $economy = 20>>
 	<</if>>
 	<<set _localEconSeed = random(1,100)>>
-	<<if $localEcon <= ($globalEcon + $econAdvantage)>>
+	<<if $localEcon <= ($economy + $econAdvantage)>>
 		<<if _localEconSeed > 95>>
 			<<set $localEcon += 2>>
 		<<elseif _localEconSeed > 50>>
@@ -47,7 +47,7 @@
 		<<elseif _localEconSeed <= 10>>
 			<<set $localEcon -= 1>>
 		<</if>>
-	<<elseif $localEcon <= ($globalEcon + $econAdvantage + 5)>>
+	<<elseif $localEcon <= ($economy + $econAdvantage + 5)>>
 		<<if _localEconSeed > 98>>
 			<<set $localEcon += 2>>
 		<<elseif _localEconSeed > 66>>
@@ -213,6 +213,9 @@
 		<<if $slaves[_i].pornTypeMasochist > 0>><<set $pornStarMasochists++>><</if>>
 		<<if $slaves[_i].pornTypePregnancy > 0>><<set $pornStarPregnancySluts++>><</if>>
 	<</if>>
+	<<if $slaves[_i].choosesOwnAssignment > 0>>
+		<<= assignJob($slaves[_i], "choose her own job")>>
+	<</if>>
 <</for>>
 <<if _slavesContributing != 0>>
 	<<set $averageTrust = $averageTrust/_slavesContributing>>
@@ -354,6 +357,7 @@
 <</if>>
 
 <<if $boomerangWeeks>><<set $boomerangWeeks++>><<else>><<set $boomerangSlave = 0>><</if>>
+<<if $traitorWeeks>><<set $traitorWeeks++>><</if>>
 
 <<set $thisWeeksFSWares = $merchantFSWares.randomMany(2)>>
 <<set $thisWeeksIllegalWares = $merchantIllegalWares.randomMany(1)>>
diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw
index 640c2419f2f97320170ca26da2f20aac315b2bce..c557c684bf1d271196fe13c1355f071675a30035 100644
--- a/src/uncategorized/options.tw
+++ b/src/uncategorized/options.tw
@@ -365,6 +365,13 @@ Pregnancy related content is currently @@.red;DISABLED@@. [[Enable|Options][$see
 Pregnancy related content is currently @@.cyan;ENABLED@@. [[Disable|Options][$seePreg = 0]]
 <</if>> //Will not affect existing pregnancies already in-game.//
 
+<br>
+<<if ($seeDicksAffectsPregnancy == 1)>>
+At birth, children ''will'' be generated based off dick content settings. Currently <<print $seeDicks>>% of children will be born male. [[Disable|Options][$seeDicksAffectsPregnancy = 0]]
+<<else>>
+At birth, children ''will not'' be generated based off dick content settings. [[Enable|Options][$seeDicksAffectsPregnancy = 1]]
+<</if>>
+
 <br>
 <<if ($seeHyperPreg == 0)>>
 Extreme pregnancy content like broodmothers is currently @@.red;DISABLED@@. [[Enable|Options][$seeHyperPreg = 1]]
diff --git a/src/uncategorized/pCoupAttempt.tw b/src/uncategorized/pCoupAttempt.tw
index aced0544a0cbdb5b8752ed96cd6e1ad1fdf116bf..56222536143b7fbef83b8d6106d4c7bcefc3f8ac 100644
--- a/src/uncategorized/pCoupAttempt.tw
+++ b/src/uncategorized/pCoupAttempt.tw
@@ -2,6 +2,43 @@
 
 <<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event", $daughtersVictory = 1>>
 
+<<if $traitor != 0>>
+	<<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>>
+
+	<<set WombProgress($traitor, _pregWeeks)>> /* In all cases should be done */
+	<<set WombUpdatePregVars($traitor)>>
+	<<if WombBirthReady($traitor, 40) > 0 >> /* normal birth case, partial birthers not supported*/
+		<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, 40), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
+		<<set WombFlush($traitor)>>
+	<<else>>/* still pregnant slave */
+		<<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
+		<<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
+	<</if>> 
+	<<run SetBellySize($traitor)>> /*In any case it's useful to do.*/
+
+	<<if $traitor.bald != 1>>
+		<<if ($traitor.hLength < 150)>>
+			<<set $traitor.hLength += _weeks>>
+		<</if>>
+	<</if>>
+	<<if $seeAge != 0>>
+		<<for _weeks > 0>>
+			<<set $traitor.birthWeek++>>
+			<<if $traitor.birthWeek >= 52>>
+				<<set $traitor.birthWeek = 0>>
+				<<if $seeAge == 1>>
+					<<set $traitor.physicalAge += 1, $traitor.actualAge += 1, $traitor.visualAge += 1>>
+					<<set $traitor.ovaryAge += either(.8, .9, .9, 1, 1, 1, 1.1)>>
+					<<if $traitor.physicalAge <= 18 && $loliGrow == 0>>
+						<<PhysicalDevelopment $traitor>>
+					<</if>>
+				<</if>>
+			<</if>>
+			<<set _weeks-->>
+		<</for>>
+	<</if>>
+<</if>>
+
 You are awakened in the middle of the night by a jolt that shakes the entire arcology, accompanied by a distant boom. It is followed by the wail of the arcology's alarm systems, and then finally by a faint crackle that grows to a constant chatter of gunfire. Main power goes out, and you claw your way in the darkness to the video feeds, running on emergency backup. The Daughters of Liberty have more sympathizers in the arcology than even you suspected, and they're well armed and have the element of surprise. <<if $arcologies[0].FSRomanRevivalistLaw == 1>>$arcologies[0].name, however, is home to a society that cannot be surprised, for each and every one of its citizens is armed and trained for instant contribution to the defense of Rome. Even as you do your best to reestablish control, you hear a thunderous, ubiquitous roar from all around you. Your citizens are already getting into the fight.<</if>>
 
 <br><br>
diff --git a/src/uncategorized/pCoupCollaboration.tw b/src/uncategorized/pCoupCollaboration.tw
index ea6b13c5a107d55016be6f3d2acd5913fa1994ad..2c9b37a9b7255213c8e0a01684d1f241f639a081 100644
--- a/src/uncategorized/pCoupCollaboration.tw
+++ b/src/uncategorized/pCoupCollaboration.tw
@@ -1,10 +1,41 @@
-:: P coup collaboration
+:: P coup collaboration [nobr]
+
+<<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>>
+<<setLocalPronouns $traitor>>
+<<run Enunciate($traitor)>>
+
+<<set WombProgress($traitor, _pregWeeks)>> /* In all cases should be done */
+<<set WombUpdatePregVars($traitor)>>
+<<if WombBirthReady($traitor, 40) > 0 >> /* normal birth case, partial birthers not supported*/
+	<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, 40), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
+	<<set WombFlush($traitor)>>
+<<else>>/* still pregnant slave */
+	<<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
+	<<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
+<</if>> 
+<<run SetBellySize($traitor)>> /*In any case it's useful to do.*/
 
 You are awakened in the middle of the night by an odd darkness. All the normal lights of your healthy arcology are out. Main power has gone out, and you claw your way in the darkness to the video feeds, running on emergency backup.
 
-Armed rebels are running unchecked down the corridors. <<if $mercenaries > 0>>Your mercenaries' quarters is locked down, but from the interior feeds you can see a few of them lying in their beds or slumped in chairs as gas is pumped through the ventilation systems. <</if>>The security drones are actively assisting the rebels. You can see $traitor.slaveName on one of the feeds, encouraging her fellow fighters with yells, and when that fails, leading them by example. In areas already controlled by the Daughters, slaveowners are being summarily shot in the streets. "<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are in complete control of all arcology systems. Remain here."
+<br><br>
+
+Armed rebels are running unchecked down the corridors. <<if $mercenaries > 0>>Your mercenaries' quarters is locked down, but from the interior feeds you can see a few of them lying in their beds or slumped in chairs as gas is pumped through the ventilation systems. <</if>>The security drones are actively assisting the rebels. You can see
+<<if $traitor.bellyPreg >= 100000>>
+	the staggeringly pregnant
+<<elseif $traitor.bellyPreg >= 15000>>
+	the heavily pregnant
+<<elseif $traitor.bellyPreg >= 10000>>
+	the very pregnant
+<<elseif $traitor.bellyPreg >= 5000>>
+	the pregnant
+<</if>>
+$traitor.slaveName on one of the feeds, encouraging $his fellow fighters with yells, and when that fails, leading them by example. In areas already controlled by the Daughters, slaveowners are being summarily shot in the streets. "<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are in complete control of all arcology systems. Remain here."
+
+<br><br>
+
+After half an hour of watching the executions, $traitor.slaveName <<if $traitor.bellyPreg >= 10000>>waddles<<else>>strides<</if>> confidently into your office. You greet $him by name, in response to which $he deals you a vicious open-handed slap that knocks you out of your chair. <<if $traitor.slaveName != $traitor.birthName>>"My name," $he <<say>>s, "i<<s>> <<if SlaveStatsChecker.checkForLisp($traitor)>><<= lispReplace($traitor.birthName)>><<else>>$traitor.birthName<</if>>."<<else>>"You <<s>>tupid fuck," $he <<say>>s.<</if>> Your cause of death is that of many an oppressor - an aneurysm of the cerebellum, in 9mm Parabellum.
 
-After half an hour of watching the executions, $traitor.slaveName strides confidently into your office. You greet her by name, in response to which she deals you a vicious open-handed slap that knocks you out of your chair. <<if $traitor.slaveName != $traitor.birthName>>"My name," she says, "is $traitor.birthName."<<else>>"You stupid fuck," she says.<</if>> Your cause of death is that of many an oppressor - an aneurysm of the cerebellum, in 9mm Parabellum.
+<br><br>
 
 ''GAME OVER''
 
diff --git a/src/uncategorized/pCoupLoss.tw b/src/uncategorized/pCoupLoss.tw
index b5aa478051617d75f0f9b3b6242c3c3f1f842e95..7ed6d5372076dd639ddb2105a879da99d8cf7050 100644
--- a/src/uncategorized/pCoupLoss.tw
+++ b/src/uncategorized/pCoupLoss.tw
@@ -1,11 +1,41 @@
-:: P coup loss
+:: P coup loss [nobr]
+
+<<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 0>>
+<<setLocalPronouns $traitor>>
+
+<<set WombProgress($traitor, _pregWeeks)>> /* In all cases should be done */
+<<set WombUpdatePregVars($traitor)>>
+<<if WombBirthReady($traitor, 40) > 0 >> /* normal birth case, partial birthers not supported*/
+	<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, 40), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
+	<<set WombFlush($traitor)>>
+<<else>>/* still pregnant slave */
+	<<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
+	<<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
+<</if>> 
+<<run SetBellySize($traitor)>> /*In any case it's useful to do.*/
 
 You are awakened in the middle of the night by a jolt that shakes the entire arcology, accompanied by a distant boom. It is followed by another, and another, and then the wail of the arcology's alarm systems, and then finally by a faint crackle that grows to a constant chatter of gunfire. Main power goes out, and you claw your way in the darkness to the video feeds, running on emergency backup.
 
-<<if $mercenaries > 0>>Sheets of flame are pouring from your mercenaries' quarters; it seems they were among the first targets for bombs. <</if>>Heavy gunfire is bringing down security drones by the scores. The attackers seem to have figured out where the drone hangars are, and are laying down fire on the exits the drones must use to get into action. <<if $traitor != 0>>You can see $traitor.slaveName on one of the feeds, encouraging her fellow fighters with yells, and when that fails, leading them by example. <</if>> In areas already controlled by your enemies, slaveowners are being summarily shot in the streets. <<if $hackerSupport == 1>>"<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are attempting a coup. They appear to have smuggled a significant quantity of arms and explosives into the arcology.<<else>>"<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are attempting a coup. They appear to have smuggled a significant qua - zzzt -" There is nothing more from the computer systems.<</if>>
+<br><br>
+
+<<if $mercenaries > 0>>Sheets of flame are pouring from your mercenaries' quarters; it seems they were among the first targets for bombs. <</if>>Heavy gunfire is bringing down security drones by the scores. The attackers seem to have figured out where the drone hangars are, and are laying down fire on the exits the drones must use to get into action. <<if $traitor != 0>>You can see
+<<if $traitor.bellyPreg >= 100000>>
+	the staggeringly pregnant
+<<elseif $traitor.bellyPreg >= 15000>>
+	the heavily pregnant
+<<elseif $traitor.bellyPreg >= 10000>>
+	the very pregnant
+<<elseif $traitor.bellyPreg >= 5000>>
+	the pregnant
+<</if>>
+$traitor.slaveName on one of the feeds, encouraging $his fellow fighters with yells, and when that fails, leading them by example<<if $traitor.bellyPreg >= 15000>> as best $he can<</if>>. <</if>> In areas already controlled by your enemies, slaveowners are being summarily shot in the streets. <<if $hackerSupport == 1>>"<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are attempting a coup. They appear to have smuggled a significant quantity of arms and explosives into the arcology.<<else>>"<<= properTitle()>>," $assistantName says, "the Daughters of Liberty are attempting a coup. They appear to have smuggled a significant qua - zzzt -" There is nothing more from the computer systems.<</if>>
+
+<br><br>
 
 <<if $traitor != 0>>If this were a movie, $traitor.slaveName would be the one to kill you after a desperate struggle in your office. Reality does not have such a refined sense of drama. <</if>>If the Daughters had any plans to take you alive, they are lost to the exigencies of combat. Your penthouse remains locked down, forcing them to use breaching charges to make an entrance. These prove entirely too effective, and your last impression is of the floor heaving bodily up toward the ceiling.
 
+<br><br>
+
 ''GAME OVER''
 
 <<set $ui = "start">>
diff --git a/src/uncategorized/pHostageAcquisition.tw b/src/uncategorized/pHostageAcquisition.tw
index d593002e6f25c11b0c6e6c33e84de9cd13fe8fa3..8f3ee0928e587b0f65a2a917b1e6ef098bdc2c9b 100644
--- a/src/uncategorized/pHostageAcquisition.tw
+++ b/src/uncategorized/pHostageAcquisition.tw
@@ -130,7 +130,7 @@ Your hired mercenaries are en route now with your precious cargo.
 	<<elseif $rivalryDuration <= 10>>
 	Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You try to pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, but her huge pregnant belly prevents you. As she breaks down in tears, she moans "My womb is soo full...". She's nearly the same as you remember her, save for her huge pregnant belly, which a medical scan reveals contains over two dozen children.
 	<<elseif $rivalryDuration <= 15>>
-	Upon seeing you, $activeSlave.slaveName shifts her super gravid bulk back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough for her monstrous belly to bumb into your own, she says "It feels so good to be stuffed completely full of life. You'll let me enjoy this, won't you?". While she looks the same as you remember, albeit grossly pregnant, she certainly doesn't think the same anymore. A medical exam, much to her enjoyment, reveals her overfilled womb contains nearly two dozen children.
+	Upon seeing you, $activeSlave.slaveName shifts her super gravid bulk back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough for her monstrous belly to bump into your own, she says "It feels so good to be stuffed completely full of life. You'll let me enjoy this, won't you?". While she looks the same as you remember, albeit grossly pregnant, she certainly doesn't think the same anymore. A medical exam, much to her enjoyment, reveals her overfilled womb contains nearly two dozen children.
 	<<elseif $rivalryDuration <= 20>>
 	Upon seeing you, $activeSlave.slaveName shifts her hyper gravid bulk back and forth, unsure of what to make of you. As you step forward, she carefully steps back. After several steps, she bluntly says "Unless you want to put more babies in me, get back!", as she attempts to cover her super-sized pregnant belly. While she looks the same as you remember, albeit grotesquely pregnant, she certainly doesn't think the same anymore. A medical exam, much to her delight, reveals her near bursting womb contains nearly two dozen children.
 	<<else>>
@@ -229,7 +229,7 @@ Your hired mercenaries are en route now with your precious cargo.
 	<<else>>
 	<<set $activeSlave.trust = 80>>
 	Your mercenaries radio you upon arrival. "We got a problem sir. She, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things."
-	Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her.  Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Flat girls are trash! Real men like big fake tits and asses! You're sick! SICK! Don't you-"
+	Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Flat girls are trash! Real men like big fake tits and asses! You're sick! SICK! Don't you-"
 	The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. The girl you used to know is barely recognizable under those implants and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, assuming you can find a doctor to remove those ridiculous implants from her once flat chest. Or you could leave her as an immobile ornament, though implants are definitely out of style.
 	<</if>>
 <<case "Transformation Fetishism">>
@@ -296,7 +296,7 @@ Your hired mercenaries are en route now with your precious cargo.
 	<<else>>
 	<<set $activeSlave.trust = 80>>
 	Your mercenaries radio you upon arrival. "We got a problem sir. She, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things."
-	Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her.  Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Flat girls are trash! Real men like big tits and asses! You're sick! SICK! Don't you-"
+	Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Flat girls are trash! Real men like big tits and asses! You're sick! SICK! Don't you-"
 	The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged and struggling $activeSlave.slaveName. You sigh at the amount of motion running through her absurd tits, mountainous ass, and obese body. The girl you used to know is barely recognizable under all that flesh and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, once her body sheds the weight. Or you could leave her as an immobile ornament, though assets of that size are definitely out of style.
 	<</if>>
 <<case "Asset Expansionism">>
@@ -345,7 +345,7 @@ Your hired mercenaries are en route now with your precious cargo.
 	<<else>>
 	<<set $activeSlave.trust = 80>>
 	Your mercenaries radio you upon arrival. "We got a problem sir. She, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things."
-	Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her.  Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Fit girls are trash! Real men like big soft bodies! You're sick! SICK! Don't you-"
+	Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Fit girls are trash! Real men like big soft bodies! You're sick! SICK! Don't you-"
 	The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged and struggling $activeSlave.slaveName. You sigh at the amount of motion running through her absurd tits, mountainous ass, and obese body. The girl you used to know is barely recognizable under all that flesh and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, once her body sheds the weight. Or you could leave her as an immobile ornament, though assets of that size are definitely out of style.
 	<</if>>
 <<case "Physical Idealism">>
diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw
index 115477a8772e8b0095711b68861f70b5225c9cbe..67c326fc43c55acc4a67675d10bb612ec3adf10f 100644
--- a/src/uncategorized/pRivalryActions.tw
+++ b/src/uncategorized/pRivalryActions.tw
@@ -3104,7 +3104,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.vaginalCount += 100>>
 		<<set $hostage.analCount += 100>>
 		<<set $hostage.mammaryCount += 100>>
-		gleefully rubbing her big pregnant belly with oils to prevent stretchmarks
+		gleefully rubbing her big pregnant belly with oils to prevent stretch marks
 	<<else>>
 		injecting cum into her vagina, hoping to get pregnant again sooner.
 		<<set $hostage.oralCount += 100>>
@@ -3149,7 +3149,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.vaginalCount += 100>>
 		<<set $hostage.analCount += 100>>
 		<<set $hostage.mammaryCount += 100>>
-		giggling as several slaves slather her belly with creams to prevent stretchmarks
+		giggling as several slaves slather her belly with creams to prevent stretch marks
 	<<else>>
 		begging her master to get her even more pregnant this time.
 		<<set $hostage.oralCount += 100>>
diff --git a/src/uncategorized/pTraitorMessage.tw b/src/uncategorized/pTraitorMessage.tw
index 5769db4e381d8bed19a96bf2e32b1fedb564b5a0..377cc4d96a3d7d855e014f3145a4bfbd6500b379 100644
--- a/src/uncategorized/pTraitorMessage.tw
+++ b/src/uncategorized/pTraitorMessage.tw
@@ -1,9 +1,67 @@
 :: P traitor message [nobr]
 
-<<set $nextButton = "Continue">>
-<<set $nextLink = "Random Nonindividual Event">>
+<<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event">>
+<<set _weeks = $taitorWeeks, _pregWeeks = $taitorWeeks, $taitorWeeks = 1>>
+<<setLocalPronouns $traitor>>
 
-The month after freeing $traitor.slaveName, you receive another message from the Daughters of Liberty. This one contains a video. It shows $traitor.slaveName sitting quietly at a table, wearing comfortable clothes and eating a nice meal. She looks a little bewildered, but there's an obvious happiness to her, it's impossible to deny. She seems unaware she's being recorded.
+/* ------------------ pregnancy setup start here----------------- */
+
+<<if $traitor.preg > 0>>
+	<<set _wasPreg = 1>>
+<<else>>
+	<<set _wasPreg = 0>>
+<</if>>
+
+<<set WombProgress($traitor, _pregWeeks)>> /* In all cases should be done */
+<<set WombUpdatePregVars($traitor)>>
+<<if $traitor.broodmother > 0>> /* Broodmother implant is assumed as removed.*/
+	<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, 37), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0, $traitor.broodmother == 0, $traitor.broodmotherFetuses = 0>>
+	<<set WombFlush($traitor)>>
+<<elseif WombBirthReady($traitor, 40) > 0 >> /* normal birth case, partial birthers not supported*/
+	<<set $traitor.preg = -1, $traitor.birthsTotal += WombBirthReady($traitor, 40), $traitor.pregType = 0, $traitor.pregSource = 0, $traitor.pregWeek = 0, $traitor.pregKnown = 0>>
+	<<set WombFlush($traitor)>>
+<<else>>/* still pregnant slave */
+	<<set $traitor.preg = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
+	<<set $traitor.pregWeek = WombMaxPreg($traitor)>> /*most ready fetus is a base*/
+<</if>> 
+<<run SetBellySize($traitor)>> /*In any case it's useful to do.*/
+
+<<if $traitor.preg > 0>>
+	<<set _isPreg = 1>>
+<<else>>
+	<<set _isPreg = 0>>
+<</if>>
+
+/* ------------------ pregnancy setup end here----------------- 
+	As no broodmother cases in code below, it's no need to setup every case of impregnation through new system. Backup mechanic will do it for normal pregnancies.
+*/
+
+<<if $traitor.hStyle == "shaved">>
+	<<set $traitor.hStyle = "strip">>
+<</if>>
+<<if $traitor.bald != 1>>
+	<<if ($traitor.hLength < 150)>>
+		<<set $traitor.hLength += _weeks>>
+	<</if>>
+<</if>>
+<<if $seeAge != 0>>
+	<<for _weeks > 0>>
+		<<set $traitor.birthWeek++>>
+		<<if $traitor.birthWeek >= 52>>
+			<<set $traitor.birthWeek = 0>>
+			<<if $seeAge == 1>>
+				<<set $traitor.physicalAge += 1, $traitor.actualAge += 1, $traitor.visualAge += 1>>
+				<<set $traitor.ovaryAge += either(.8, .9, .9, 1, 1, 1, 1.1)>>
+				<<if $traitor.physicalAge <= 18 && $loliGrow == 0>>
+					<<PhysicalDevelopment $traitor>>
+				<</if>>
+			<</if>>
+		<</if>>
+		<<set _weeks-->>
+	<</for>>
+<</if>>
+
+The month after freeing $traitor.slaveName, you receive another message from the Daughters of Liberty. This one contains a video. It shows $traitor.slaveName sitting quietly at a table<<if _wasPreg != _isPreg>>, no longer clearly pregnant<</if>>, wearing comfortable clothes and eating a nice meal. $He looks a little bewildered, but there's an obvious happiness to $him, it's impossible to deny. $He seems unaware $he's being recorded.
 
 <br><br>
 
diff --git a/src/uncategorized/pUndergroundRailroad.tw b/src/uncategorized/pUndergroundRailroad.tw
index c273651108e12a2a79e553bb5efe9fea1c6310cb..c843c1aec773588c0538e0719e121dc00e488c01 100644
--- a/src/uncategorized/pUndergroundRailroad.tw
+++ b/src/uncategorized/pUndergroundRailroad.tw
@@ -2,11 +2,14 @@
 
 <<set $nextButton = " ", $nextLink = "Random Nonindividual Event">> /* hide button until user makes a selection */
 
-<<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.amp != 1 && s.devotion < 75 && canTalk(s) && ["whore", "serve the public", "serve in the club", "work in the brothel"].includes(s.assignment); })>>
+<<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.devotion < 75 && s.trust < 75 && s.indunture == -1 && canWalk(s) && canTalk(s) && ["whore", "serve the public", "serve in the club", "work in the brothel"].includes(s.assignment); })>>
 <<if (ndef $activeSlave)>> /* search again without assignments limitation */
-	<<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.amp != 1 && s.devotion < 75 && canTalk(s); })>>
-	<<if (ndef $activeSlave)>> /* still no match */
-		<<set $activeSlave = $slaves.random()>>
+	<<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.devotion < 75 && s.trust < 75 && s.indunture == -1 && canTalk(s); })>>
+	<<if (ndef $activeSlave)>> /* we will find one */
+		<<set $activeSlave = $slaves.find(function(s) { return s.fuckdoll == 0 && s.fetish != "mindbroken" && s.amp != 1 && s.devotion < 20 && canTalk(s); })>>
+		<<if (ndef $activeSlave)>> /* still no match */
+			<<set $activeSlave = $slaves.random()>>
+		<</if>>
 	<</if>>
 <</if>>
 
@@ -63,7 +66,7 @@ This is disturbing, to say the least. After close investigation, it appears some
 <br><br>
 <<run Enunciate($activeSlave)>>
 
-You call $activeSlave.slaveName in and politely inquire as to whether she knows anything about the matter. She nearly flees in terror, but gathers her courage and
+You call $activeSlave.slaveName in and politely inquire as to whether $he knows anything about the matter. $He nearly flees in terror, but gathers $his courage and
 <<if !canTalk($activeSlave)>>
 	gestures meekly
 <<elseif ($activeSlave.lips > 70)>>
@@ -73,9 +76,9 @@ You call $activeSlave.slaveName in and politely inquire as to whether she knows
 <<else>>
 	mumbles meekly
 <</if>>
-that several nondescript citizens she sees occasionally at work have passed a few messages to her. Apparently, they simply asked whether she wished to be free. Asked whether she does in fact wish to be free, she
+that several nondescript citizens $he sees occasionally at work have passed a few messages to $him. Apparently, they simply asked whether $he wished to be free. Asked whether $he does in fact wish to be free, $he
 <<if !canTalk($activeSlave)>>
-	shakily gestures an apology, and admits that she does.
+	shakily gestures an apology, and admits that $he does.
 <<else>>
 	<<if SlaveStatsChecker.checkForLisp($activeSlave)>>
 		lisps faintly,
@@ -91,14 +94,16 @@ that several nondescript citizens she sees occasionally at work have passed a fe
 <<link "Free $him">> /* do not set $nextLink to AS Dump for this option because we call Remove activeSlave */
 	<<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */
 	<<replace "#result">>
-	You calmly inform $him that $he's free to go. $He almost collapses with shock, but turns and hurries out of the arcology, tears streaming from her eyes. $He wanders down through the arcology, attracting little notice. One moment the monitors have her struggling through a dense-packed crowd, and the next, they don't.
+	You calmly inform $him that $he's free to go. $He almost collapses with shock, but turns and hurries out of the arcology, tears streaming from $his eyes. $He wanders down through the arcology, attracting little notice. One moment the monitors have $him struggling through a dense-packed crowd, and the next, they don't.
 	<<if $activeSlave.relationship > 0>>
 		<<set $i = $slaveIndices[$activeSlave.relationshipTarget]>>
 		<<set $activeSlave.relationshipTarget = 0, $activeSlave.relationship = 0>>
 		<<if def $i>><<set $slaves[$i].relationshipTarget = 0, $slaves[$i].relationship = 0>><<else>>@@.red;Error, relationshipTarget not found.@@<</if>>
 	<</if>>
+	<<set $taitorWeeks = 1>>
 	<<set $traitor = clone($activeSlave)>>
 	<<set $traitor.assignment = "rest">>
+	<<set $traitor.inflation = 0, $traitor.inflationType = "none", $traitor.inflationMethod = 0, SetBellySize($traitor)>>
 	<<set $traitorStats = {PCpregSource: 0, PCmother: 0, PCfather: 0, traitorMother: [], traitorFather: [], traitorPregSources: [], traitorMotherTank: [], traitorFatherTank: [], traitorBody: 0}>>
 	<<if $familyTesting == 1>>
 		<<if $traitor.ID == $PC.pregSource>>
@@ -165,7 +170,7 @@ that several nondescript citizens she sees occasionally at work have passed a fe
 <br><<link "Tell $him to ignore the Daughters in the future">>
 	<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */
 	<<replace "#result">>
-	$activeSlave.slaveName almost @@.mediumorchid;faints with relief@@ when it becomes apparent you aren't going to punish her for speaking of freedom. All attempts to use your monitoring systems to find the citizens who contacted her fail; it seems their ability to corrupt your systems is considerable. @@.mediumorchid;Whispers of freedom@@ run like wildfire amongst your slaves.
+	$activeSlave.slaveName almost @@.mediumorchid;faints with relief@@ when it becomes apparent you aren't going to punish $him for speaking of freedom. All attempts to use your monitoring systems to find the citizens who contacted $him fail; it seems their ability to corrupt your systems is considerable. @@.mediumorchid;Whispers of freedom@@ run like wildfire amongst your slaves.
 	<<set $activeSlave.devotion -= 15>>
 	<<run $slaves.forEach(function(s) { s.devotion -= 10; })>>
 	<</replace>>
@@ -173,14 +178,14 @@ that several nondescript citizens she sees occasionally at work have passed a fe
 <br><<link "Publicly flog $him for treasonous conversation">>
 	<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */
 	<<replace "#result">>
-	You announce that a treasonous slave will be publicly flogged. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and secured to a post. You do your duty; the one that passes the sentence should swing the lash. The ordeal is long and bloody. The populace understand the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The effect on $activeSlave.slaveName's health @@.red;is serious,@@ and she is @@.gold;terrified of failing you again.@@
+	You announce that a treasonous slave will be publicly flogged. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and secured to a post. You do your duty; the one that passes the sentence should swing the lash. The ordeal is long and bloody. The populace understand the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The effect on $activeSlave.slaveName's health @@.red;is serious,@@ and $he is @@.gold;terrified of failing you again.@@
 	<<set $activeSlave.health -= 30, $activeSlave.trust -= 15, $rep -= 500>>
 	<</replace>>
 <</link>>
 <br><<link "Chemically lobotomize $him to extirpate any record of the incident">>
 	<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */
 	<<replace "#result">>
-	You inform $activeSlave.slaveName that she is to return to her duties, which she does, mystified. Later in the day she finds herself scheduled for surgery, and meekly goes. As she feels the cool touch of the injector, loaded with powerful chemical lobotomizing agents, she looks up at the camera above the auto-surgery with a hint of resigned apology in her eyes. When she is released from the surgery's care a few hours later, the hint is gone. @@.red;As is everything.@@
+	You inform $activeSlave.slaveName that $he is to return to $his duties, which $he does, mystified. Later in the day $he finds herself scheduled for surgery, and meekly goes. As $he feels the cool touch of the injector, loaded with powerful chemical lobotomizing agents, $he looks up at the camera above the auto-surgery with a hint of resigned apology in $his eyes. When $he is released from the surgery's care a few hours later, the hint is gone. @@.red;As is everything.@@
 	<<set $activeSlave.fetish = "mindbroken">>
 	<</replace>>
 <</link>>
@@ -188,7 +193,7 @@ that several nondescript citizens she sees occasionally at work have passed a fe
 <br><<link "Publicly execute $him">>
 	<<set $nextButton = "Continue", $returnTo = "Random Nonindividual Event">><<UpdateNextButton>> /* unlock Continue button */
 	<<replace "#result">>
-	You announce that a treasonous slave will be publicly executed. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and <<if $arcologies[0].FSAztecRevivalist !== "unset">>has her heart cut out of her living body<<elseif $arcologies[0].FSEdoRevivalist !== "unset">>is boiled alive<<elseif $arcologies[0].FSRomanRevivalist !== "unset">>is crucified and left hanging until she perishes<<else>>is summarily hanged<</if>>. The populace understands the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The surviving slaves are @@.gold;terrified@@ at the display, but at least you can be sure they will remember the price of failing you.
+	You announce that a treasonous slave will be publicly executed. Treason is understood in the Free Cities to be activity that tends to undermine slavery, and public interest is considerable when $activeSlave.slaveName is dragged out into a public atrium and <<if $arcologies[0].FSAztecRevivalist !== "unset">>has $his heart cut out of $his living body<<elseif $arcologies[0].FSEdoRevivalist !== "unset">>is boiled alive<<elseif $arcologies[0].FSRomanRevivalist !== "unset">>is crucified and left hanging until $he perishes<<else>>is summarily hanged<</if>>. The populace understands the necessity of the punishment, though they are @@.red;disturbed@@ that such a thing could happen in your penthouse of all places. The surviving slaves are @@.gold;terrified@@ at the display, but at least you can be sure they will remember the price of failing you.
 	<<set $rep -= 500>>
 	<<run $slaves.forEach(function(s) { s.trust -= 10 + random(10); })>>
 	<<include "Remove activeSlave">>
diff --git a/src/uncategorized/persBusiness.tw b/src/uncategorized/persBusiness.tw
index 09e9ce0facd2dd3a7e630de8a7dc802fcb0fbf74..d9bfbe903289a261e40ad688c7dd3a7bdef817ba 100644
--- a/src/uncategorized/persBusiness.tw
+++ b/src/uncategorized/persBusiness.tw
@@ -855,62 +855,211 @@ Routine upkeep of your demesne costs @@.yellow;<<print cashFormat($costs)>>.@@
 <</if>>
 
 <br>
-<br>
-
-<<set _slaveMarketValue = random(1,100)>>
-<<if $arcologies[0].FSRomanRevivalist > random(1,150)>>
-	<<if $slaveCostFactor > 0.8>>
-	@@.yellow;Your Roman Revivalism is having an effect on the slave market and has driven local prices down@@ by convincing slave traders that this is a staunchly pro-slavery area.<br>
-	<<set $slaveCostFactor -= 0.05>>
+/*Adding random changes to slave demand and supply*/
+/*Without events triggering and a relatively average supply/demand situation, the best case scenario is an increase/decrease in the price of slaves of 10 in one week. Chance of these conditions happening are 1/25. For demand or supply to go from average to their maximum will take 25 weeks if rolling highest growth each time a roll is made and all other luck is average. Because of the properties of the market and how it develops the likely prices one will encounter are distributed in a bellshaped fashion, centered around 1000. Minimum possible price is 750, maximum 1250. At +/- 35000 chances of supply or demand getting even more extreme are reduced.*/
+<<set _demandSlaveVar = random(-10,10)*10>>
+<<set _supplySlaveVar = random(-10,10)*10>>
+<<set $slaveCostRandom = random(-3,3)>>
+<<if $menialDemandFactor <= -50000>>
+	<<set $deltaDemand = random(1,3) * 1000>>
+	<<set $demandTimer = random(7,12)>>
+	<<set $elapsedDemandTimer = 1>>
+	<<set $menialDemandFactor += $deltaDemand + _demandSlaveVar>>
+<<elseif $menialDemandFactor >= 50000>>
+	<<set $deltaDemand = random(-3,-1) * 1000>>
+	<<set $demandTimer = random(7,12)>>
+	<<set $elapsedDemandTimer = 1>>
+	<<set $menialDemandFactor += $deltaDemand + _demandSlaveVar>>
+<<elseif $demandTimer - $elapsedDemandTimer <= 0>>
+	<<set $demandTimer = random(7,12)>>
+	<<set $elapsedDemandTimer = 1>>
+	<<if $menialDemandFactor > 35000>>
+		<<set $deltaDemand = random(-3,1) * 1000>>
+	<<elseif $menialDemandFactor < -35000>>
+		<<set $deltaDemand = random(-1,3) * 1000>>
 	<<else>>
-	@@.yellow;Your Roman Revivalism is having an effect on the slave market and is holding local prices down@@ by convincing slave traders that this is a staunchly pro-slavery area.<br>
-	<</if>>
-<<elseif ($slaveCostFactor > 1.15)>>
-	@@.yellow;Natural market forces drive the very high price of slaves down.@@<br>
-	<<set $slaveCostFactor -= 0.1>>
-<<elseif ($slaveCostFactor < 0.85)>>
-	@@.yellow;Natural market forces drive the very low price of slaves up.@@<br>
-	<<set $slaveCostFactor += 0.1>>
-<<elseif (_slaveMarketValue > 30)>>
-	<<if ($slaveCostFactor > 1)>>
-		@@.yellow;Natural market forces drive the high price of slaves slowly down.@@<br>
-		<<set $slaveCostFactor -= 0.05>>
-	<<elseif ($slaveCostFactor < 1)>>
-		@@.yellow;Natural market forces drive the low price of slaves slowly up.@@<br>
-		<<set $slaveCostFactor += 0.05>>
+		<<set $deltaDemand = random(-2,2) * 1000>>
+	<</if>>
+	<<set $menialDemandFactor += $deltaDemand + _demandSlaveVar>>
+	<<if $menialDemandFactor <= -35000>>
+		<br>Demand for slaves is approaching a @@.red;''historic low'',@@ forecasts predict
+		<<if $deltaDemand > 0>>
+			the market will turn and @@.green;''demand will rise''.@@
+		<<elseif $deltaDemand < 0>>
+			@@.red;''demand will continue to weaken'',@@ but warn the bottom is in sight.
+		<<else>>
+			the current demand will @@.yellow;''remain stable''@@ for the coming months.
+		<</if>>
+	<<elseif $menialDemandFactor <= 20000>>
+		<br>Demand for slaves is @@.red;''very low'',@@ forecasts predict
+		<<if $deltaDemand > 0>>
+			the market will turn and @@.green;''demand will rise''.@@
+		<<elseif $deltaDemand < 0>>
+			@@.red;''demand will continue to weaken''.@@
+		<<else>>
+			the current demand will @@.yellow;''remain stable''@@ for the coming months.
+		<</if>>	
+	<<elseif $menialDemandFactor >= 35000>>
+		<br>Demand for slaves is approaching a @@.green;''historic high''@@, forecasts predict
+		<<if $deltaDemand > 0>>
+			@@.green;''demand will continue to rise'',@@ but warn the peak is in sight.
+		<<elseif $deltaDemand < 0>>
+			the market will turn and @@.red;''demand will weaken''.@@
+		<<else>>
+			the current demand will @@.yellow;''remain stable''@@ for the coming months.
+		<</if>>
+	<<elseif $menialDemandFactor >= 20000>>
+		<br>Demand for slaves is @@.green;''very high'',@@ forecasts predict
+		<<if $deltaDemand > 0>>
+			@@.green;''demand will continue to rise''.@@
+		<<elseif $deltaDemand < 0>>
+			the market will turn and @@.red;''demand will weaken''.@@
+		<<else>>
+			the current demand will @@.yellow;''remain stable''@@ for the coming months.
+		<</if>>
 	<<else>>
-		<<if _slaveMarketValue > 80>>
-			@@.yellow;The price of slaves has naturally risen slightly.@@<br>
-			<<set $slaveCostFactor += 0.05>>
-		<<elseif _slaveMarketValue > 60>>
-			@@.yellow;The price of slaves has naturally fallen slightly.@@<br>
-			<<set $slaveCostFactor -= 0.05>>
+		<br>Demand for slaves is @@.yellow;''average'',@@ forecasts predict
+		<<if $deltaDemand > 0>>
+			the market will see @@.green;''rising demand''.@@
+		<<elseif $deltaDemand < 0>>
+			the market will see @@.red;''weakening demand''.@@
+		<<else>>
+			@@.yellow;''no change''@@ for the coming months.
 		<</if>>
 	<</if>>
+<<else>>
+	<<set $elapsedDemandTimer += 1>>
+	<<set $menialDemandFactor += $deltaDemand + _demandSlaveVar>>
+	<<set $menialDemandFactor = Math.clamp($menialDemandFactor,-50000,50000)>>
 <</if>>
 
-<<if Math.abs($menialDemandFactor) > 100>>
-	<<if ($menialDemandFactor > 1000)>>
-		<<set $menialDemandFactor -= random(500, 1000)>>
-	<<elseif ($menialDemandFactor > 500)>>
-		<<set $menialDemandFactor -= random(250, 500)>>
-	<<elseif ($menialDemandFactor > 250)>>
-		<<set $menialDemandFactor -= random(100, 250)>>
-	<<elseif ($menialDemandFactor < -1000)>>
-		<<set $menialDemandFactor += random(500, 1000)>>
-	<<elseif ($menialDemandFactor < -500)>>
-		<<set $menialDemandFactor += random(250, 500)>>
-	<<elseif ($menialDemandFactor < -250)>>
-		<<set $menialDemandFactor += random(100, 250)>>
+<<if $menialSupplyFactor <= -50000>>
+	<<set $deltaSupply = random(1,3) * 1000>>
+	<<set $supplyTimer = random(7,12)>>
+	<<set $elapsedSupplyTimer = 1>>
+	<<set $menialSupplyFactor += $deltaSupply + _demandSlaveVar>>
+<<elseif $menialSupplyFactor >= 50000>>
+	<<set $deltaSupply = random(-3,-1) * 1000>>
+	<<set $supplyTimer = random(7,12)>>
+	<<set $elapsedSupplyTimer = 1>>
+	<<set $menialSupplyFactor += $deltaSupply + _demandSlaveVar>>
+<<elseif $supplyTimer - $elapsedSupplyTimer <= 0>>
+	<<set $supplyTimer = random(7,12)>>
+	<<set $elapsedSupplyTimer = 1>>
+	<<if $menialSupplyFactor > 35000>>
+		<<set $deltaSupply = random(-3,1) * 1000>>
+	<<elseif $menialSupplyFactor < -35000>>
+		<<set $deltaSupply = random(-1,3) * 1000>>
 	<<else>>
-		<<set $menialDemandFactor += random(-100, 100)>>
+		<<set $deltaSupply = random(-2,2) * 1000>>
+	<</if>>
+	<<set $menialSupplyFactor += $deltaSupply + _supplySlaveVar>>
+	<<if $menialSupplyFactor <= -35000>>
+		<br>Supply of slaves is approaching a @@.green;''historic low'',@@ forecasts predict
+		<<if $deltaSupply > 0>>
+			the market will turn and @@.red;''supply will rise''.@@
+		<<elseif $deltaSupply < 0>>
+			@@.green;''supply will continue to weaken'',@@ but warn the bottom is in sight.
+		<<else>>
+			the current supply will @@.yellow;''remain stable''@@ for the coming months.
+		<</if>>
+	<<elseif $menialSupplyFactor <= 20000>>
+		<br>Supply for slaves is @@.green;''very low'',@@ forecasts predict
+		<<if $deltaSupply > 0>>
+			the market will turn and @@.red;''supply will rise''.@@
+		<<elseif $deltaSupply < 0>>
+			@@.green;''supply will continue to weaken''.@@
+		<<else>>
+			the current supply will @@.yellow;''remain stable''@@ for the coming months.
+		<</if>>	
+	<<elseif $menialSupplyFactor >= 35000>>
+		<br>Supply for slaves is approaching a @@.red;''historic high'',@@ forecasts predict
+		<<if $deltaSupply > 0>>
+			@@.red;''supply will continue to rise'',@@ but warn the peak is in sight.
+		<<elseif $deltaSupply < 0>>
+			the market will turn and @@.green;''supply will weaken''.@@
+		<<else>>
+			the current supply will @@.yellow;''remain stable''@@ for the coming months.
+		<</if>>
+	<<elseif $menialSupplyFactor >= 20000>>
+		<br>Supply for slaves is @@.red;''very high''@@, forecasts predict
+		<<if $deltaSupply > 0>>
+			@@.red;''supply will continue to rise''.@@
+		<<elseif $deltaSupply < 0>>
+			the market will turn and @@.green;''supply will weaken''.@@
+		<<else>>
+			the current supply will @@.yellow;''remain stable''@@ for the coming months.
+		<</if>>
+	<<else>>
+		<br>Supply for slaves is @@.yellow;''average'',@@ forecasts predict
+		<<if $deltaSupply > 0>>
+			the market will see @@.red;''rising supply''.@@
+		<<elseif $deltaSupply < 0>>
+			the market will see @@.green;''weakening supply''.@@
+		<<else>>
+			@@.yellow;''no change''@@ for the coming months.
+		<</if>>
 	<</if>>
-<<elseif random(1,100) > 95>>
-	<<set $menialDemandFactor += random(-1500, 1500)>>
-<<elseif random(1,100) > 75>>
-	<<set $menialDemandFactor += random(-500, 500)>>
 <<else>>
-	<<set $menialDemandFactor += random(-250, 250)>>
+	<<set $elapsedSupplyTimer += 1>>
+	<<set $menialSupplyFactor += $deltaSupply + _supplySlaveVar>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+<</if>>
+
+/* Menial and regular slave markets are part of the same market, e.a. if (menial)slave supply goes up, all slave prices fall.
+The RomanFS may need further tweaking (it probably got weaker). Could increase the slave supply cap if this FS is chosen to fix. */
+
+<<set $slaveCostFactor = menialSlaveCost()/1000>>
+<<if $arcologies[0].FSRomanRevivalist > random(1,150)>>
+	<<if $slaveCostFactor > 0.8>>
+	<br><br>@@.yellow;Your Roman Revivalism is having an effect on the slave market and has driven local prices down@@ by convincing slave traders that this is a staunchly pro-slavery area.<br>
+	<<set $menialSupplyFactor += 2000>>
+	<<else>>
+	<br><br>@@.yellow;Your Roman Revivalism is having an effect on the slave market and is holding local prices down@@ by convincing slave traders that this is a staunchly pro-slavery area.<br>
+	<</if>>
 <</if>>
 
+<<if $difficultySwitch == 1>>
+<<if $econWeatherDamage > 0>>
+	<<set _repairSeed = random(1,3)>>
+	<<if $disasterResponse == 0>>
+		<<if _repairSeed == 3>>
+			<<set $econWeatherDamage -= 1>>
+			<<set $localEcon += 1>>
+		<</if>>
+	<<elseif $disasterResponse == 1>>
+		<<if _repairSeed > 1>>
+			<<set $econWeatherDamage -= 1>>
+			<<set $localEcon += 1>>
+		<</if>>
+	<<else>>
+		<<if _repairSeed == 3>>
+			<<if $econWeatherDamage > 1>>
+				<<set $econWeatherDamage -= 2>>
+				<<set $localEcon += 2>>
+			<<else>>
+				<<set $econWeatherDamage -= 1>>
+				<<set $localEcon += 1>>
+			<</if>>
+		<<else>>
+			<<set $econWeatherDamage -= 1>>
+			<<set $localEcon += 1>>
+		<</if>>
+	<</if>>
+<</if>>
+<<if $terrain != "oceanic">>
+	<<if $weatherToday.severity == 3>>
+		<<set $localEcon -= 1>>
+		<<set $econWeatherDamage += 1>>
+		<br><br>This week's terrible weather did a number on the region, @@.red;hurting the local economy.@@
+	<<elseif $weatherToday.severity > 3>>
+		<<set $localEcon -= 3>>
+		<<set $econWeatherDamage += 3>>
+		<br><br>This week's extreme weather ravaged the region, @@.red;the local economy is seriously disrupted.@@
+	<</if>>
+<</if>>
+<</if>>
+
+
+
 <<if $SF.Toggle && $SF.Active >= 1>> <<include "SF_Report">> <</if>>
diff --git a/src/uncategorized/personalAssistantOptions.tw b/src/uncategorized/personalAssistantOptions.tw
index 257b190dd7a253875f6c71dbf9b6811c2460f5fc..3b9d2d2b32f39eee36145626b5f012d2c2e543d4 100644
--- a/src/uncategorized/personalAssistantOptions.tw
+++ b/src/uncategorized/personalAssistantOptions.tw
@@ -66,7 +66,7 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _seed.push("asset expansionism")>> <</if>>
 		<<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>>
 		<<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>>
-		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<case "goddess">>
 		<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 		<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
@@ -77,8 +77,8 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>>
 		<<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>>
 		<<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _seed.push("Egyptian revivalism")>> <</if>>
-		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
-		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
+		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<case "amazon">>
 		<<if $arcologies[0].FSSupremacist != "unset">> <<set _seed.push($arcologies[0].FSSupremacistRace + " supremacy")>> <</if>>
 		<<if $arcologies[0].FSSubjugationist != "unset">> <<set _seed.push($arcologies[0].FSSubjugationistRace + " subjugation")>> <</if>>
@@ -94,7 +94,7 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>>
 		<<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>>
 		<<if $arcologies[0].FSChineseRevivalist != "unset">> <<set _seed.push("Chinese revivalism")>> <</if>>
-		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<case "monstergirl">>
 		<<if $arcologies[0].FSSupremacist != "unset">> <<set _seed.push($arcologies[0].FSSupremacistRace + " supremacy")>> <</if>>
 		<<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>>
@@ -116,7 +116,7 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
 		<<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _seed.push("asset expansionism")>> <</if>>
 		<<if $arcologies[0].FSPastoralist != "unset">> <<set _seed.push("pastoralism")>> <</if>>
-		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
+		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
 		<<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>>
 	<<case "loli">>
 		<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
@@ -125,13 +125,13 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSYouthPreferentialist != "unset">> <<set _seed.push("youth preferentialism")>> <</if>>
 		<<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>>
 		<<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>>
-		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<case "preggololi">>
 		<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 		<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
 		<<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>>
 		<<if $arcologies[0].FSYouthPreferentialist != "unset">> <<set _seed.push("youth preferentialism")>> <</if>>
-		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
+		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
 		<<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>>
 	<<case "fairy">>
 		<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
@@ -141,9 +141,9 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 		<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
 		<<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>>
-		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
+		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
 	<<case "angel">>
-		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 		<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 		<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
 		<<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>>
@@ -157,7 +157,7 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>>
 		<<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>>
 	<<case "incubus">>
-		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 		<<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>>
 		<<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>>
 		<<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>>
@@ -176,8 +176,8 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSChineseRevivalist != "unset">> <<set _seed.push("Chinese revivalism")>> <</if>>
 	<<case "succubus">>
 		<<if $arcologies[0].FSSupremacist != "unset">> <<set _seed.push($arcologies[0].FSSupremacistRace + " supremacy")>> <</if>>
-		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
-		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
+		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 		<<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>>
 		<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 		<<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>>
@@ -205,8 +205,8 @@ She is currently using the ''$assistantAppearance'' avatar.
 		<<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>>
 		<<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>>
 	<<case "witch">>
-		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
-		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+		<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
+		<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 		<<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>>
 		<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 		<<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>>
@@ -255,7 +255,7 @@ It has no impact on public opinion.
 	<<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>>
 	<<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>>
 	<<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>>
-	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<if _seed.length > 0>>
 		<<set _desc = "">>
 		<<for _i = 0; _i < _seed.length; _i++>>
@@ -281,8 +281,8 @@ It has no impact on public opinion.
 	<<if $arcologies[0].FSPastoralist != "unset">> <<set _seed.push("pastoralism")>> <</if>>
 	<<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>>
 	<<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _seed.push("Egyptian revivalism")>> <</if>>
-	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
-	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
+	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>>
 	<<if _seed.length > 0>>
 		<<set _desc = "">>
@@ -332,7 +332,7 @@ It has no impact on public opinion.
 	<<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>>
 	<<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>>
 	<<if $arcologies[0].FSChineseRevivalist != "unset">> <<set _seed.push("Chinese revivalism")>> <</if>>
-	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<if _seed.length > 0>>
 		<<set _desc = "">>
 		<<for _i = 0; _i < _seed.length; _i++>>
@@ -405,7 +405,7 @@ It has no impact on public opinion.
 	<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
 	<<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _seed.push("asset expansionism")>> <</if>>
 	<<if $arcologies[0].FSPastoralist != "unset">> <<set _seed.push("pastoralism")>> <</if>>
-	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
+	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
 	<<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>>
 	<<if _seed.length > 0>>
 		<<set _desc = "">>
@@ -431,7 +431,7 @@ It has no impact on public opinion.
 	<<if $arcologies[0].FSYouthPreferentialist != "unset">> <<set _seed.push("youth preferentialism")>> <</if>>
 	<<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>>
 	<<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>>
-	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<if _seed.length > 0>>
 		<<set _desc = "">>
 		<<for _i = 0; _i < _seed.length; _i++>>
@@ -454,7 +454,7 @@ It has no impact on public opinion.
 	<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
 	<<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>>
 	<<if $arcologies[0].FSYouthPreferentialist != "unset">> <<set _seed.push("youth preferentialism")>> <</if>>
-	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
+	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
 	<<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>>
 	<<if _seed.length > 0>>
 		<<set _desc = "">>
@@ -498,7 +498,7 @@ It has no impact on public opinion.
 	<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 	<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
 	<<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>>
-	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
+	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
 	<<if _seed.length > 0>>
 		<<set _desc = "">>
 		<<for _i = 0; _i < _seed.length; _i++>>
@@ -622,7 +622,7 @@ It has no impact on public opinion.
 <<if $assistantAppearance != "angel">> [[Angel|Personal assistant options][$assistantAppearance = "angel"]]
 	<<if $PAPublic == 1>>
 	<<set _seed = []>>
-	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 	<<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>>
 	<<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>>
@@ -669,7 +669,7 @@ It has no impact on public opinion.
 <<if $assistantAppearance != "incubus">> [[Incubus|Personal assistant options][$assistantAppearance = "incubus"]]
 	<<if $PAPublic == 1>>
 	<<set _seed = []>>
-	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>>
 	<<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>>
 	<<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>>
@@ -705,8 +705,8 @@ It has no impact on public opinion.
 	<<if $PAPublic == 1>>
 	<<set _seed = []>>
 	<<if $arcologies[0].FSSupremacist != "unset">> <<set _seed.push($arcologies[0].FSSupremacistRace + " supremacy")>> <</if>>
-	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
-	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
+	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>>
 	<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 	<<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>>
@@ -766,8 +766,8 @@ It has no impact on public opinion.
 <<if $assistantAppearance != "witch">> [[Bonus: Witch|Personal assistant options][$assistantAppearance = "witch"]]
 	<<if $PAPublic == 1>>
 	<<set _seed = []>>
-	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>>
-	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>>
+	<<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>>
+	<<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>>
 	<<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>>
 	<<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>>
 	<<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>>
@@ -877,7 +877,7 @@ She can further refine her avatar to match the arcology's social profile<<if $as
 	<br>
 <</if>>
 <<if $assistantFSAppearance != "eugenics" && $arcologies[0].FSRestartDecoration > 20>>
-	[[Restarting Society|Personal assistant options][$assistantFSAppearance = "eugenics"]]
+	[[Eugenics|Personal assistant options][$assistantFSAppearance = "eugenics"]]
 	<br>
 <</if>>
 <<if $assistantFSAppearance != "body purist" && $arcologies[0].FSBodyPuristDecoration > 20>>
diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw
index f7a0430b2593768636d5ab010eed29d049c5b942..2ebec8c758997cb775d92ab07c098e79fcfd05a3 100644
--- a/src/uncategorized/ptWorkaround.tw
+++ b/src/uncategorized/ptWorkaround.tw
@@ -40,7 +40,7 @@
 			carry her out and have her service you in public. She comes harder than ever when you push her face to your <<if $PC.dick == 1>>dick<<else>>pussy<</if>> in a crowded public arcology elevator and facefuck her while she tries her hardest to masturbate.
 		<</if>>
 		<<set $activeSlave.oralCount += 8, $oralTotal += 8>>
-	<<elseif ($activeSlave.anus == 3) && ($activeSlave.vagina == 3)>>
+	<<elseif ($activeSlave.anus == 3) && ($activeSlave.vagina == 3) && $activeSlave.geneMods.rapidCellGrowth != 1>>
 		$activeSlave.slaveName is a stretched-out, well-traveled slut. Some like their holes loose, but most prefer cunts and butts that don't make sloppy noises when fucked. So, you spend some quality care time with her, carefully massaging her abused holes with oils and lotions. She comes, of course, but her pussy and asshole do benefit from the treatment. You allow her to service you with her mouth to avoid spoiling your work right away. Afterward, she <<if ($activeSlave.amp != 1)>>@@.hotpink;hugs you and gives you a kiss@@<<else>>@@.hotpink;gives you a kiss and tries to hug you,@@ but without arms, all she manages is a sort of nuzzle<</if>>.
 		<<set $activeSlave.vagina--, $activeSlave.anus--,
 		$activeSlave.oralCount += 5, $oralTotal += 5>>
@@ -88,7 +88,7 @@
 		Your close and expert attention improves her health in a way drug treatment or mere medical intervention cannot. @@.green;Her health has improved.@@
 		<<set $activeSlave.health = $activeSlave.health+10>>
 	<</if>>
-	<<if ($activeSlave.anus == 3) || ($activeSlave.vagina == 3)>>
+	<<if (($activeSlave.anus == 3) || ($activeSlave.vagina == 3)) && $activeSlave.geneMods.rapidCellGrowth != 1>>
 		$activeSlave.slaveName is a veteran sex slave and has seen hard use. Tightening up a slave is difficult, but with close supervision and attention it can be done. You and your other slaves carefully apply injections, creams, and massage, and her other work is carefully managed to reduce wear and tear.
 		<<if ($activeSlave.anus == 3) && (random(1,100) > 50)>>
 			@@.orange;Her anus has recovered and is now merely loose.@@
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index d015124d3b16ed8f13a166a12f9fa6eeca0a899b..89e222f462a30a380819cbd0c44eb572e825abbf 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -59,7 +59,10 @@
 		<</if>> /* closes no nicknames option */
 
 	<</if>> /* CLOSES FUCKDOLL CHECK */
-
+	
+	<<if  $week >= 10 >>
+		<<set $events.push("P associates public slut")>>
+	<</if>>
 	<<set $legendaryFacility = 1>>
 	<<if $legendaryWhoreID != 0>>
 		<<set $events.push("RE legendary whore")>>
@@ -579,6 +582,9 @@
 				<<set $recruit.push("embryo appropriation")>>
 			<</if>>
 			<<set $recruit.push("blessed virgin")>>
+			<<if $rep > 16000 && random(1,100) < $rep/1000 && $cash >= 50000>>
+				<<set $recruit.push("cleaning house")>>
+			<</if>>
 		<</if>>
 		<<set $recruit.push("female SD")>>
 		<<set $recruit.push("female SD 2")>>
@@ -604,7 +610,7 @@
 		<<if $PC.hacking >= 50 && random(0,100) < $PC.hacking>>
 			<<set $recruit.push("held POW")>>
 		<</if>>
-		<<if($pedo_mode == 1 || $minimumSlaveAge <= 13) && $PC.hacking >= 100 && random(0,100) > 95 && $cash >= 100000>>
+		<<if $PC.hacking >= 100 && random(0,100) > 95 && $cash >= 100000>>
 			<<set $recruit.push("rogue cyborg")>>
 		<</if>>	
 		<<if $arcologyUpgrade.drones == 1>>
@@ -630,6 +636,9 @@
 				<<set $events.push("RE malefactor")>>
 			<</if>>
 		<</if>>
+		<<if $rep > 16000 && random(1,100) < $rep/1000 && $cash >= 100000>>
+			<<set $recruit.push("forbidden love")>>
+		<</if>>
 
 	<</if>>
 
@@ -650,6 +659,9 @@
 				<<set $recruit.push("herm runaway")>>
 			<</if>>
 		<</if>>
+		<<if $rep > 16000 && random(1,100) < $rep/1000 && $cash >= 100000>>
+			<<set $recruit.push("princely betrayal")>>
+		<</if>>
 		<<if ($cash > 20000)>>
 			<<set $recruit.push("school trap")>>
 		<</if>>
diff --git a/src/uncategorized/reFSEgyptianRevivalistAcquisition.tw b/src/uncategorized/reFSEgyptianRevivalistAcquisition.tw
index 2b0c2fde6ec6ede34f7809aec6044c5693dd9309..8f8d65e0c981b4fe401566b13367a2422fb28fe9 100644
--- a/src/uncategorized/reFSEgyptianRevivalistAcquisition.tw
+++ b/src/uncategorized/reFSEgyptianRevivalistAcquisition.tw
@@ -1,4 +1,5 @@
 :: RE FSEgyptianRevivalist acquisition [nobr]
+
 /* Written and coded by Boney M */
 
 <<set $nextButton = "Continue">>
@@ -35,17 +36,17 @@
 <<if ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>><<set $activeSlave.balls = random(1,5)>><</if>>
 
 You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. She lets only the most important through to you. One category of message that always gets through regardless of content, though, is requests for voluntary enslavement. As the new world takes shape, they've become less rare than they once were.
-
+<br><br>
 This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness. In this case, however, the story is more unusual - the callers seem stressed, but otherwise normal. They haltingly and quietly explain, with many nervous glances off-camera to ensure they are not overheard, that they are both siblings and lovers, and their attempts to keep the truth of the nature of their relationship from their friends, family, and society at large have failed. They had heard of $arcologies[0].name's reverence for incestuous relationships, and have managed to talk themselves into the questionable conclusion that their only chance to be together was for them to sell themselves to someone who would not just accept but encourage their incest - namely, you.
-
+<br><br>
 //Enslaving them will cost <<print cashFormat($contractCost)>>. Selling them immediately will bring in approximately <<print cashFormat($slaveCost*2)>>.//
-
-<<include "Long Slave Description">>\
-
+<br><br>
+<<include "Long Slave Description">>
+<br><br>
 <span id="result">
-<<if $cash >= $contractCost>>\
+<<if $cash >= $contractCost>>
 [[Enslave the pair|RE FSEgyptianRevivalist acquisition workaround][$sibling = $activeSlave, $cash -= ($contractCost)]]
-<<else>>\
+<<else>>
 	//You lack the necessary funds to enslave them.//
-<</if>>\
+<</if>>
 </span>
diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw
index dabcfdd97f58536c1e0ca1ebc7f00065115fa636..2bf274dc4e092344411cdf39bfbce95d56e79c96 100644
--- a/src/uncategorized/reMalefactor.tw
+++ b/src/uncategorized/reMalefactor.tw
@@ -251,7 +251,7 @@
 <<set $activeSlave.behavioralFlaw = "shamefast">>
 <<set $activeSlave.accent = 0>>
 
-<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> alerts you that a potential criminal has been detected by your security systems and is now being tailed by the drones. Crime is extremely uncommon in your arcology, since nothing can escape the notice of the omnipresent monitoring systems, but some individuals still make attempts to fool them. In this case, the cameras are fixed on a clearly pregnant, and hugely at that, woman as she works her way through the crowded market sectors. You watch as she repeatedly bumps into other patrons and stalls, pausing to apologize before proceeding on her way, as if she wasn't familiar with her gravid swell. Her body is also clearly underdeveloped for someone ready to drop quadruplets at any moment; thin, with barely any hips to speak of and a pert bust clearly not swollen with milk. She even walks like a woman not burdened with nine months of gestating multiples, let alone a single. As she stumbles under her own weight, her shirt rides up, giving you a clear view of the deep red stretchmarks of a belly that grew far faster than it could handle. You've seen enough and order the drones to corral her until security arrives. Her expression shifts from fear as they encircle her to panic as a groan escapes her lips. She grabs her stomach as a capsule falls to the floor. As another contraction hits her, she drops to the ground and begins to "give birth" to her illegal cargo.
+<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> alerts you that a potential criminal has been detected by your security systems and is now being tailed by the drones. Crime is extremely uncommon in your arcology, since nothing can escape the notice of the omnipresent monitoring systems, but some individuals still make attempts to fool them. In this case, the cameras are fixed on a clearly pregnant, and hugely at that, woman as she works her way through the crowded market sectors. You watch as she repeatedly bumps into other patrons and stalls, pausing to apologize before proceeding on her way, as if she wasn't familiar with her gravid swell. Her body is also clearly underdeveloped for someone ready to drop quadruplets at any moment; thin, with barely any hips to speak of and a pert bust clearly not swollen with milk. She even walks like a woman not burdened with nine months of gestating multiples, let alone a single. As she stumbles under her own weight, her shirt rides up, giving you a clear view of the deep red stretch marks of a belly that grew far faster than it could handle. You've seen enough and order the drones to corral her until security arrives. Her expression shifts from fear as they encircle her to panic as a groan escapes her lips. She grabs her stomach as a capsule falls to the floor. As another contraction hits her, she drops to the ground and begins to "give birth" to her illegal cargo.
 <<if $bellyImplants == 1>>
 	She likely has belly implant designed to carry foreign objects inside her womb and, having lost her composure, is now vacating its contents.
 <<else>>
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index 133862abcef152278548c7137628828fc99a70d0..a9373190242a59914449f3cdae03d7840c19acaf 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -1667,7 +1667,7 @@
 
 <<case "rogue cyborg">>
 
-<<set $activeSlaveOneTimeMaxAge = 13>>
+<<set $activeSlaveOneTimeMaxAge = 24>>
 <<set $oneTimeDisableDisability = 1>>
 <<include "Generate XX Slave">>
 <<set $activeSlave.career = setup.bodyguardCareers.random()>> 
@@ -1780,6 +1780,107 @@
 <<set $activeSlave.career = "a breeder">>
 <<set $activeSlave.fetish = "mindbroken">>
 
+<<case "princely betrayal">>
+
+<<if $pedo_mode == 1>>
+	<<set $activeSlaveOneTimeMinAge = 16>>
+	<<set $activeSlaveOneTimeMaxAge = 20>>
+<<else>>
+	<<set $activeSlaveOneTimeMinAge = 20>>
+	<<set $activeSlaveOneTimeMaxAge = 35>>
+<</if>>
+<<set $one_time_age_overrides_pedo_mode = 1>>
+<<set $oneTimeDisableDisability = 1>>
+<<include "Generate XY Slave">>
+<<set $activeSlave.face = random(80,100)>>
+<<set $activeSlave.intelligence = random(60,100)>>
+<<set $activeSlave.intelligenceImplant = 30>>
+<<set $activeSlave.origin = "You purchased her in order to pave the way for her brother to take the throne.">>
+<<set $activeSlave.career = "a prince">>
+<<set $activeSlave.prestige = 2>>
+<<set $activeSlave.prestigeDesc = "She was once the crown prince of an old world kingdom up until you aided her brother in making her 'disappear'.">>
+<<set $activeSlave.teeth = "normal">>
+<<set $activeSlave.devotion = random(-100,-90)>>
+<<set $activeSlave.trust = random(25,85)>>
+<<set $activeSlave.health = random(0,20)>>
+<<set $activeSlave.weight = random(-10,10)>>
+<<set $activeSlave.muscles = random(10,40)>>
+<<set $activeSlave.anus = 0>>
+<<set $activeSlave.oralSkill = 0>>
+<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.behavioralFlaw = "arrogant">>
+<<set $activeSlave.hStyle = "luxurious">>
+<<set $activeSlave.hLength = 2>>
+<<set $activeSlave.pubicHStyle = "waxed">>
+<<set $activeSlave.underArmHStyle = "waxed">>
+<<set $activeSlave.accent = 0>>
+
+<<case "forbidden love">>
+
+<<set $activeSlaveOneTimeMinAge = 14>>
+<<set $activeSlaveOneTimeMaxAge = 22>>
+<<set $oneTimeDisableDisability = 1>>
+<<include "Generate XX Slave">>
+<<set $activeSlave.face = random(90,100)>>
+<<set $activeSlave.intelligence = random(60,100)>>
+<<set $activeSlave.intelligenceImplant = 30>>
+<<set $activeSlave.origin = "You purchased her as a favor to her father.">>
+<<set $activeSlave.career = "a princess">>
+<<set $activeSlave.prestige = 2>>
+<<set $activeSlave.prestigeDesc = "She was once the princess of an old world kingdom up until her loose habits caught up with her and she was exiled.">>
+<<set $activeSlave.devotion = random(-100,-90)>>
+<<set $activeSlave.trust = random(25,85)>>
+<<set $activeSlave.health = random(0,20)>>
+<<set $activeSlave.vaginalSkill = 30>>
+<<set $activeSlave.analSkill = 0>>
+<<set $activeSlave.oralSkill = 50>>
+<<set $activeSlave.entertainSkill = 0>>
+<<set $activeSlave.whoreSkill = 50>>
+<<set $activeSlave.vagina = 1>>
+<<set $activeSlave.vaginaLube = random(1,2)>>
+<<set $activeSlave.pubicHStyle = "waxed">>
+<<set $activeSlave.underArmHStyle = "waxed">>
+<<set $activeSlave.anus = 0>>
+<<set $activeSlave.weight = random(-20,0)>>
+<<set $activeSlave.waist = random(-40,0)>>
+<<set $activeSlave.muscles = 0>>
+<<set $activeSlave.shoulders = random(-2,0)>>
+<<set $activeSlave.behavioralFlaw = "arrogant">>
+
+<<case "cleaning house">>
+<<set $activeSlaveOneTimeMinAge = $fertilityAge>>
+<<set $activeSlaveOneTimeMaxAge = 22>>
+<<set $oneTimeDisableDisability = 1>>
+<<include "Generate XX Slave">>
+<<set $activeSlave.face = random(60,100)>>
+<<set $activeSlave.intelligence = random(30,100)>>
+<<set $activeSlave.intelligenceImplant = 15>>
+<<set $activeSlave.origin = "You purchased her from a King after his son put an illegitimate heir in her womb.">>
+<<set $activeSlave.career = "a maid">>
+<<set $activeSlave.clothes = "a nice maid outfit">>
+<<set $activeSlave.devotion = random(-20,20)>>
+<<set $activeSlave.trust = random(-90,-80)>>
+<<set $activeSlave.health = random(0,20)>>
+<<set $activeSlave.vaginalSkill = 30>>
+<<set $activeSlave.analSkill = 15>>
+<<set $activeSlave.oralSkill = 50>>
+<<set $activeSlave.entertainSkill = 0>>
+<<set $activeSlave.whoreSkill = 0>>
+<<set $activeSlave.vagina = 1>>
+<<set $activeSlave.anus = 1>>
+<<set $activeSlave.pubicHStyle = "waxed">>
+<<set $activeSlave.underArmHStyle = "waxed">>
+<<set $activeSlave.weight = random(-20,0)>>
+<<set $activeSlave.waist = random(-40,0)>>
+<<set $activeSlave.muscles = 0>>
+<<set $activeSlave.shoulders = random(-2,0)>>
+<<set $activeSlave.boobs += 100>>
+<<set $activeSlave.preg = 20>>
+<<set $activeSlave.pregWeek = 20>>
+<<set $activeSlave.pregType = 1>>
+<<set $activeSlave.pregKnown = 1>>
+<<run SetBellySize($activeSlave)>>
+
 <<default>>
 <</switch>>
 
@@ -2204,7 +2305,7 @@ has been has been receiving frequent prenatal check ups
 <<else>>
 	for the multiples crowding $his womb.
 <</if>>
-Judging by $his payment plan, the worrisome mother is driving $himself into a steep debt and doesn't even realize it. You could easily buy $him out and make a tidy profit off $his likely to be valuable child<<if $seeHyperPreg == 1>>ren<</if>>, or keep them for yourself, if you wanted.
+Judging by $his payment plan, the worrisome mother is driving herself into a steep debt and doesn't even realize it. You could easily buy $him out and make a tidy profit off $his likely to be valuable child<<if $seeHyperPreg == 1>>ren<</if>>, or keep them for yourself, if you wanted.
 	
 <<case "rogue cyborg">>
 
@@ -2230,6 +2331,42 @@ The <<if ($activeSlave.actualAge >= 18)>>young woman<<elseif ($activeSlave.actua
 <br><br>
 //Someone already started bidding for $him and more bids are coming in fast. As such things usually go, you guess that the price will come out to about <<print cashFormat(5000)>> in the end.//
 
+<<case "princely betrayal">>
+
+You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. She lets only the most important through to you. One category of message that always gets through regardless of content, though, are lucrative deals with powerful individuals.
+<br><br>
+This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness and not someone of high society. This call, as you would expect, is different. The moment the person on the other end introduces themselves you immediately recognize why your assistant brought this to your attention. The caller is the prince of an old world kingdom, contacting you by an untraceable means due of the conspiratorial nature of his proposal.
+<br><br>
+He explains that he is the younger of two princes, and is about to carry out a plan to poison his father and take the throne for himself. However, his older brother is standing in the way of his plan simply by virtue of being next in line for the throne. He sees selling his brother to you as a more humane method of disposing of him, not wanting to have to kill any more family than he has to. It doesn't hurt that he stands to make a lot of money either.
+<br><br>
+His offer stands at a firm <<print cashFormat(100000)>>, but you've seen his brother; you stand to gain quite the addition to your chattel should you take the offer.
+
+<<case "forbidden love">>
+
+You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. She lets only the most important through to you. One category of message that always gets through regardless of content, though, are lucrative deals with powerful individuals.
+<br><br>
+This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness and not someone of high society. This call, as you would expect, is different. The moment the person on the other end introduces themselves you immediately recognize why your assistant brought this to your attention. The caller is the King of an old world kingdom, contacting you by an untraceable means due of the conspiratorial nature of his proposal.
+<br><br>
+He explains that his daughter, the princess, attempted to marry a man of improper station, and was deflowered by him. For this, her would-be fiancé was executed and she confined to a cell. Finding his daughter impossible to deal with after killing her boyfriend, he's decided he'd rather just be rid of her than have to continue carrying the shame of having such an unruly slut as a member of the royal family.
+<br><br>
+His offer stands at a firm <<print cashFormat(100000)>>, but you've seen her exploits; you stand to gain quite the addition to your chattel should you take the offer.
+
+<<case "cleaning house">>
+
+You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. She lets only the most important through to you. One category of message that always gets through regardless of content, though, are lucrative deals with powerful individuals.
+<br><br>
+This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness and not someone of high society. This call, as you would expect, is different. The moment the person on the other end introduces themselves you immediately recognize why your assistant brought this to your attention. The caller is the King of an old world kingdom, contacting you by an untraceable means due of the conspiratorial nature of his proposal.
+<br><br>
+He explains that one of his servant girls was impregnated by his fool of a son, and that he wants to sell you the girl and her nosy coworkers to clean house and cover it up.
+<<if $arcologies[0].FSrepopulationFocus != "unset">>
+	You relish at the opportunity to obtain an expectant mother and some decent slaves.
+<<else>>
+	You aren't particularly concerned with the pregnancy, but it sounds like you could get a several decent slaves out of this.
+<</if>>
+
+<br><br>
+His offer stands at <<print cashFormat(10000)>> per head for a total of <<print cashFormat(50000)>>. 
+
 <</switch>> /* END SLAVE GENERATION AND INTRODUCTION */
 
 <<switch $recruit>>
@@ -2247,10 +2384,12 @@ The <<if ($activeSlave.actualAge >= 18)>>young woman<<elseif ($activeSlave.actua
 	<<set $contractCost = 7500>>
 <<case "racer winner" "captured teen" "paternalist swan song" "embryo appropriation" "blessed virgin">>
 	<<set $contractCost = 10000>>
-<<case "rogue cyborg">>
+<<case "rogue cyborg" "princely betrayal" "forbidden love">>
 	<<set $contractCost = 100000>>
 <<case "repo housekeeper" "repo nanny" "farm cow" "farm bull" "school sale" "school trap">>
 	<<set $contractCost = 2500>>
+<<case "cleaning house">>
+	<<set $contractCost = 50000>>
 <<default>>
 	<<set $contractCost = 1000>>
 <</switch>>
@@ -2267,220 +2406,254 @@ The <<if ($activeSlave.actualAge >= 18)>>young woman<<elseif ($activeSlave.actua
 <br><br>
 
 <span id="result">
-<<if $cash >= $contractCost>>
-<<link "Enslave $him">>
-	<<set $cash -= $contractCost>>
-	<<replace "#result">>
+<<if $recruit != "cleaning house">>
+	<<if $cash >= $contractCost>>
+	<<link "Enslave $him">>
+		<<set $cash -= $contractCost>>
+		<<replace "#result">>
+		<<switch $recruit>>
+		<<case "held POW">>
+			You complete the legalities and biometric scanning quickly and without fuss; $his will to fight long since broken.
+		<<case "embryo appropriation">>
+			$He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is the death of $him and $his unborn, $he complies. The process is completed with a distinct anticlimax: $he is one of your slaves now, and soon so shall $his spawn.
+		<<case "rogue cyborg">>
+			With your order received the target quickly seeks you out. After a huge sum of credits changes hands to render it penthouse safe, the legalities and biometric scanning are complete and you are now the proud owner of a cyberloli.
+		<<case "female recruit">>
+			You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your sternly tell $him to call you <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>, to ask questions only with permission, and to strip. $He looks at $HeadGirl.slaveName, but $HeadGirl.slaveName returns $his look with no compassion at all and tells $him to do what you say. Looking suddenly fearful, $activeSlave.slaveName strips. Once your inspection of $his body reaches $his anus, $he becomes suddenly nervous. "A-am I going to have t-to do butt stuff, <<Master>>?"
+		<<case "male recruit">>
+			You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your sternly tell $him to call you <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>, to ask questions only with permission, and to strip. $He looks at $HeadGirl.slaveName, but $HeadGirl.slaveName returns $his look with no compassion at all and tells $him to do what you say. Looking suddenly fearful, $activeSlave.slaveName strips. $His cock is totally flaccid as $he looks at the floor, shivering. Once your inspection of $his body reaches $his anus, $he becomes suddenly nervous. "A-am I going to have t-to do butt stuff, <<Master>>?"
+		<<case "whore recruit">>
+			You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName participates matter-of-factly, and there's a certain sense of relief about $him. $His fate is out of $his hands now, and you get the impression $he isn't sorry about that at all.
+		<<case "desperate birth">>
+			You complete the legalities and biometric scanning quickly before
+			<<if $clinic > 0 && $clinic < $clinicSlaves>>
+				rushing $him to $clinicName,
+				<<set $activeSlave.assignment = "get treatment in the clinic">>
+			<<else>>
+				putting $him to bed,
+			<</if>>
+			in the hopes that $he will pull through.
+		<<case "female debtor" "wandering orphan">>
+			$He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is death, $he complies. The process is completed with a distinct anticlimax: $he is one of your slaves now.
+		<<case "male debtor">>
+			Once you begin the enslavement process, you, your personal assistant, and the forms you're filling out all begin to refer to the slave using female pronouns. $He is clearly tormented, and only barely manages to hold $himself together for the moment, but is on the verge of breaking down.
+		<<case "desperate preg">>
+			$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. The process is completed with a distinct anticlimax: $he is one of your slaves now. $He looks almost relaxed, as though $he's at peace, now.
+		<<case "wandering homeless">>
+			You always keep a few slave contracts handy for just such an occasion. $He eyes it suspiciously before marking it and dropping $his skirt and bending over. As you inform $him this is not the place for a proper inspection and move to pull $him upright does the realization of what happened sink in. $He breaks down in tears, pleading in some language you don't understand for what you can only guess is $his freedom back. $He doesn't look to be in the best of health, so $he'll learn to appreciate the hand that fate dealt $him soon enough.
+		<<case "desperate milf">>
+			$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. The process is completed with a distinct anticlimax: $he is one of your slaves now. $He looks almost relaxed, as though $he's at peace, now.
+		<<case "blind homeless">>
+			$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. The process is completed with a distinct anticlimax: $he is one of your slaves now. $He gives you a smile, knowing $he'll have a belly full of food before long.
+		<<case "paternalist swan song">>
+			$He thanks you profusely for purchasing $him, and $he means it. $He's relieved to have been bought by a kind master and promises to give you a private performance when ever you want.
+			<<set $swanSongWeek = $week, $swanSong = 2>>
+		<<case "tg addict">>
+			When $he awakes from surgery, $he slowly realizes that whatever $he programmed the remote surgery to do wasn't done; instead, $he's a young woman with a flat chest and a new virgin pussy. It takes a while for you to get $him to understand, through $his tears, that $he is now obliged to accept enslavement due to $his extreme debts. Eventually $he figures it out and glares daggers at you as $he signs $his life away.
+		<<case "school sale">>
+			$He thanks you profusely for purchasing $him, and $he means it. $He's happy to have been bought by a real master, and to go by the hardness of $his nipples, looking forward to finally losing $his virginity.
+		<<case "school trap">>
+			$He thanks you profusely for purchasing $him, and $he means it. $He's happy to have been bought by a real master, and to go by the stiffness of $his little dick, looking forward to finally taking it up the ass.
+		<<case "handsome PC">>
+			You put $him through the enslavement procedures. $He looks doubtful, obviously wondering whether $he's made a huge mistake. $He's legally your property, now; you can fulfill $his wishes for a gentler assignment near you, or not. $His suspicion that $he's blundered into something terrible no longer matters.
+		<<case "womanly PC">>
+			You put $him through the enslavement procedures. $He looks relieved, as though $he thinks $he no longer has anything to worry about. $He's certainly more complacent than the average inductee.
+		<<case "shemale PC">>
+			You put $him through the enslavement procedures. $He's almost excited. Though $he knows $he's signed $himself over to a life of sexual slavery, the anticipation of becoming more feminine is clearly more important to $him than any kind of fear.
+		<<case "female SD">>
+			Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with ' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. In shock and with tears in $his eyes, $he dejectedly follows the guard you summon to have $him brought to the slave quarters.
+		<<case "female SD 2">>
+			Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with ' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. $He makes a poor decision to rebel against you on the way to the slave quarters, but the jiggling mass makes it a pathetically short distance before tiring and dejectedly following the guard the rest of the way.
+		<<case "male SD">>
+			Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where he is being kept, you tell the young man he's getting out of jail right away. He cooperates to having his biometric readings taken and logged, only later realizing this isn't for a release but to register him as a slave. In shock and with tears in his eyes, he gets angry and tries to fight, only to be overwhelmed by your guards and be dragged off to the remote surgery. It doesn't take long at all to add a pretty dickgirl to your slave quarters after that.
+		<<case "female SE">>
+			Bidding for the girl and winning $him in the auction, you await $him and the student selling $him in your penthouse. As the young man guides $him in, $he gives you a properly deferential greeting, then looks wide-eyed at the decor and wealth presented all around. Yet as $his 'lover' informs the woman that $he'll belong to you now, tears start flowing down $his cheeks as $his heart almost audibly breaks. Smiling at the man over the sobbing shape of your newly acquired virgin slave-girl, you casually push a button to approve the money transfer and he strides out of the room after checking his smart-phone for the transfer. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
+		<<case "MTF SE">>
+			Sending an offer to buy the slave girl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
+		<<case "DG SE">>
+			Sending an offer to buy the dickgirl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
+		<<case "gang leader">>
+			Opening a voice-link, you call in two security guards to await the elevator and have your new property brought to the remote surgery. After some fun playing with various sliders and buttons in its settings, you have the machine start on modding the man into a new dickgirl with a pleasing set of features. By the time $he comes to after the operation and quick-heal treatment, the legalities of enslavement are completed too, leaving you with another slave registered as your property. Of course, $he is naturally horrified and furious with you; where there was once a tough young man's square jaw, there is now a definitively feminine face which looks rather cute when angry. The rest of $him is still broad-shouldered and muscular, with all the tattoos and a well-sized dick - but you can always mod that later if you want to.
+		<<case "DG runaway" "herm runaway" "female runaway">>
+			With a few keystrokes, you wire the payment to the slave-girl's owner, then have your guardsmen bring $him from the station infirmary to your penthouse. $He is led to stand before you, shivering in terror and looking at $his feet. Only after an insistent command does $he look up long enough to be biometrically scanned and registered as your property.
+		<<case "CCS angel" "CCS DA">>
+			Winning out in the auction, you have the young woman brought to you straight away. $He is led into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. Obediently, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property.
+		<<case "blessed virgin">>
+			Winning out in the auction, you have the girl brought to you straight away. $He is helped into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. With quivering hands, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property.
+		<<case "blessed vessel">>
+			Winning out in the auction, you have the girl brought to you straight away. $He is rolled into your penthouse completely nude giving you a full view of $his cavernous pussy and how it is barely holding back a flood of life from being released upon your floor. Pondering whether or not this was worth it, you submit $him to biometric scanning, registering $him, and $his coming brood, as your property.
+		<<case "racer DG chaser">>
+			After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the dickgirl athlete, dressed in nothing but a long bathrobe and with a slightly sullen look on $his face. Seems like $he was brought here from $his former owner's premises without so much as a warning or chance to put on any clothes. He really must have wanted $him out of his racing stable quickly. On your orders, $he pushes the robe over $his shoulders and lets it fall to the floor, then submits to biometric scanning, registering $him as your property.
+		<<case "racer loser">>
+			After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the young athlete, dressed in a cute yet revealing white dress, the 'showing off' outfit used for virgin runners - or ex-virgins, in $his case. On your orders, $he obediently takes it off, letting the thin fabric fall to the floor, then submits to biometric scanning, registering $him as your property.
+		<<case "racer winner">>
+			After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the virgin athlete, dressed in a cute yet revealing white dress, highlighting $his pureness and virginity. On your orders, $he readily takes it off, letting the thin fabric fall to the floor, then submits to biometric scanning, registering $him as your property.
+		<<case "repo housekeeper">>
+			With a few keystrokes, you wire the payment to the repo company, then wait for $his delivery. After being brought into your penthouse by security, the legalities and biometric scanning with $him are taken care off fairly quickly and without fuss. Stepping towards you after the chime announcing a successful registration as your property, $activeSlave.slaveName lowers $his head obediently and asks, "<<Master>>, what will my new tasks in your household be? Shall I just clean or will there be... other things for me to do?" The eager tremble in $his voice tells you that $he's more than a little aroused by the thought of being used, so you tell $him it'll all depend on if $he's a good girl...
+		<<case "repo nanny">>
+			With a few keystrokes, you wire the payment to the repo company, then wait for $his delivery. After being brought into your penthouse by security, the legalities and biometric scanning with $him are taken care off fairly quickly and without fuss. Stepping towards you after the chime announcing a successful registration as your property, $activeSlave.slaveName lowers $his head obediently and asks, "<<Master>>, I - umm... what will be required of me? I'm really good with children and... and I can sing. Also, I've -" The fearful tremble in $his voice tells you that $he's more than a little afraid of what you might have planned for $him. Waving off the slave's frightened babbling, you tell $him that you'll decide what to do with $him when you feel like it.
+		<<case "farm cow">>
+			Making a video call to tell the association president you accept the asking price for $activeSlave.slaveName, you're drawn into a conversation with the skillful speaker, at the end of which you agree to be the honored guest for their convention. Who knows, new developments in the slave farming industry might actually prove interesting to learn about, and the pleasure of acquiring a new slave will make it worth your while even if it turns out to be boring. In short notice, the woman you just bought is brought to your penthouse where $he obediently strips and stands ready for your inspection.
+		<<case "farm bull">>
+			Making a video call to tell the association president you accept the asking price for $activeSlave.slaveName, you're drawn into a conversation with the skillful speaker, at the end of which you agree to be the honored guest for their convention. Who knows, new developments in the slave farming industry might actually prove interesting to learn about, and the pleasure of acquiring a new slave will make it worth your while even if it turns out to be boring. In short notice, the dickgirl you just bought is brought to your penthouse where $he obediently strips and stands ready for your inspection, a sizeable cock swinging between $his legs.
+		<<case "farm virgin cow">>
+			Making a video call to tell the association president you accept the asking price for $activeSlave.slaveName, you're drawn into a conversation with the skillful speaker, at the end of which you agree to be the honored guest for their convention. Who knows, new developments in the slave farming industry might actually prove interesting to learn about, and the pleasure of acquiring a new slave will make it worth your while even if it turns out to be boring. In short notice, the young woman you just bought is brought to your penthouse where $he obediently strips and stands ready for your inspection.
+		<<case "orphan rebellious female">>
+			Transferring the money with a few clicks on your smart-phone, you have your new acquisition brought to your penthouse. $activeSlave.slaveName reacts sullenly to an order to strip, so the guardmen's assistance is required to peel $his clothes off $him, followed by the young woman sticking out $his tongue as $he is scanned and registered as your property.
+		<<case "orphan femboy">>
+			Transferring the money with a few clicks on your smart-phone, you have your new acquisition brought to your penthouse. $activeSlave.slaveName does look rather afraid at the whole business of actually being sold, but $he follows your instruction obediently to get naked and let $himself be biometrically scanned and registered as your property.
+		<<case "captured teen">>
+			You agree to the purchase. The men give a hushed thank you, and the call ends, cutting you off from the light. They arrive outside the city just a few hours later, and you send your VTOL to pick up the girl. When $he arrives, you see that $he was kept in the same bindings. $He's awake, and $his eyes make $his hatred of you unmistakable.
+		<<case "starving artist">>
+			$He twirls and poses artistically as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He seems a little disappointed that $he won't have the opportunity to practice $his penmanship but nonetheless places $his biometric signature in testament to the truth of $his voluntary enslavement.
+		<<case "repo milf housekeeper">>
+			With a few keystrokes, you wire the payment to the frat house, then wait for $his delivery. After being brought into your penthouse by security, the legalities and biometric scanning with $him are taken care off fairly quickly and without fuss. Stepping towards you after the chime announcing a successful registration as your property, $activeSlave.slaveName lowers $his head obediently and asks, "<<Master>>, what will my new tasks in your household be? Shall I just clean or will there be... other things for me to do?" The eager tremble in $his voice tells you that $he's more than a little aroused by the thought of being used, so you tell $him it'll all depend on if $he's a good MILF.
+		<<case "spoiled daughter">>
+			A few days after granting your assent to the girl's offer, $he appears at your penthouse laden with luggage and handbags. Much to your relief, $he gets through the legalities and biometric scanning with little more than a pout.
+		<<case "desperate university milf">>
+			$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. The process is completed with a distinct anticlimax: $he is one of your slaves now. $He looks almost relaxed, content in the knowledge that $his daughters' education has been paid in full.
+		<<case "immigrant">>
+			$He comes immediately from the immigration center to your arcology. You patiently explain the realities of the situation to $him. $He isn't too bright and it takes a while for things to sink in. The scanners finally do it, though. $He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is death, $he complies. The process is completed with a distinct anticlimax: $he is one of your slaves now.
+		<<case "overwhelmed farmgirl">>
+			$He barely manages to waddle into your penthouse before crashing onto your couch with permission. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. $He looks almost relieved. "I traded my virginity for bread and look what it got me. I'm so glad you took me in, I don't know how I would have carried on in a few months, I mean look at me." $He gestures to $his gravid bulge. 'A few months'? You probe further. "Huh? Oh, yes... I'm only four months along... You can see why I needed this now, right? I'm bigger than every other girl I've ever seen and I'm not even halfway there. You saved my life, even if you, um, get rid of them, you still saved me. So thank you." You can't believe what you are hearing, but a quick sonogram confirms it. Both you and $him stare in shock at the sheer number of children growing in $his womb. A rough estimate places their count at a staggering one-hundred-and-fifty. "...no way... There can't be that many in me..."
+			<<set $activeSlave.preg = 16>>
+			<<set $activeSlave.pregType = 150>>
+			<<set $activeSlave.pregWeek = $activeSlave.preg>>
+			<<run SetBellySize($activeSlave)>>
+		<<case "princely betrayal">>
+			You agree to purchase the prince and wire the money. The next day, a rather expensive-looking VTOL comes and drops off an angry slave wearing fine clothing and a pair of shackles on each set of limbs. Despite $his bindings, $he puts up quite the fight before the legalities and biometric scanning are complete.
+		<<case "forbidden love">>
+			You agree to purchase the princess and wire the money. The next day, a rather expensive-looking VTOL comes and drops off an angry slave wearing fine clothing and a pair of shackles on each set of limbs. You truly wish she came gagged after the string of insults and slurs she hurls at you during the enslavement process.
+		<</switch>>
+		<<switch $recruit>>
+		<<case "desperate birth" "blessed vessel">>
+			<<run newSlave($activeSlave)>>
+		<<default>>
+			<<include "New Slave Intro">>
+		<</switch>>
+		<</replace>>
+	<</link>>
 	<<switch $recruit>>
-	<<case "held POW">>
-		You complete the legalities and biometric scanning quickly and without fuss; $his will to fight long since broken.
-	<<case "embryo appropriation">>
-		$He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is the death of $him and $his unborn, $he complies. The process is completed with a distinct anticlimax: $he is one of your slaves now, and soon so shall $his spawn.
-	<<case "rogue cyborg">>
-		With your order received the target quickly seeks you out. After a huge sum of credits changes hands to render it penthouse safe, the legalities and biometric scanning are complete and you are now the proud owner of a cyberloli.
-	<<case "female recruit">>
-		You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your sternly tell $him to call you <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>, to ask questions only with permission, and to strip. $He looks at $HeadGirl.slaveName, but $HeadGirl.slaveName returns $his look with no compassion at all and tells $him to do what you say. Looking suddenly fearful, $activeSlave.slaveName strips. Once your inspection of $his body reaches $his anus, $he becomes suddenly nervous. "A-am I going to have t-to do butt stuff, <<Master>>?"
-	<<case "male recruit">>
-		You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your sternly tell $him to call you <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>, to ask questions only with permission, and to strip. $He looks at $HeadGirl.slaveName, but $HeadGirl.slaveName returns $his look with no compassion at all and tells $him to do what you say. Looking suddenly fearful, $activeSlave.slaveName strips. $His cock is totally flaccid as $he looks at the floor, shivering. Once your inspection of $his body reaches $his anus, $he becomes suddenly nervous. "A-am I going to have t-to do butt stuff, <<Master>>?"
-	<<case "whore recruit">>
-		You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName participates matter-of-factly, and there's a certain sense of relief about $him. $His fate is out of $his hands now, and you get the impression $he isn't sorry about that at all.
-	<<case "desperate birth">>
-		You complete the legalities and biometric scanning quickly before
-		<<if $clinic > 0 && $clinic < $clinicSlaves>>
-			rushing $him to $clinicName,
-			<<set $activeSlave.assignment = "get treatment in the clinic">>
-		<<else>>
-			putting $him to bed,
-		<</if>>
-		in the hopes that $he will pull through.
-	<<case "female debtor" "wandering orphan">>
-		$He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is death, $he complies. The process is completed with a distinct anticlimax: $he is one of your slaves now.
-	<<case "male debtor">>
-		Once you begin the enslavement process, you, your personal assistant, and the forms you're filling out all begin to refer to the slave using female pronouns. $He is clearly tormented, and only barely manages to hold $himself together for the moment, but is on the verge of breaking down.
-	<<case "desperate preg">>
-		$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. The process is completed with a distinct anticlimax: $he is one of your slaves now. $He looks almost relaxed, as though $he's at peace, now.
-	<<case "wandering homeless">>
-		You always keep a few slave contracts handy for just such an occasion. $He eyes it suspiciously before marking it and dropping $his skirt and bending over. As you inform $him this is not the place for a proper inspection and move to pull $him upright does the realization of what happened sink in. $He breaks down in tears, pleading in some language you don't understand for what you can only guess is $his freedom back. $He doesn't look to be in the best of health, so $he'll learn to appreciate the hand that fate dealt $him soon enough.
-	<<case "desperate milf">>
-		$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. The process is completed with a distinct anticlimax: $he is one of your slaves now. $He looks almost relaxed, as though $he's at peace, now.
-	<<case "blind homeless">>
-		$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. The process is completed with a distinct anticlimax: $he is one of your slaves now. $He gives you a smile, knowing $he'll have a belly full of food before long.
-	<<case "paternalist swan song">>
-		$He thanks you profusely for purchasing $him, and $he means it. $He's relieved to have been bought by a kind master and promises to give you a private performance when ever you want.
-		<<set $swanSongWeek = $week, $swanSong = 2>>
-	<<case "tg addict">>
-		When $he awakes from surgery, $he slowly realizes that whatever $he programmed the remote surgery to do wasn't done; instead, $he's a young woman with a flat chest and a new virgin pussy. It takes a while for you to get $him to understand, through $his tears, that $he is now obliged to accept enslavement due to $his extreme debts. Eventually $he figures it out and glares daggers at you as $he signs $his life away.
 	<<case "school sale">>
-		$He thanks you profusely for purchasing $him, and $he means it. $He's happy to have been bought by a real master, and to go by the hardness of $his nipples, looking forward to finally losing $his virginity.
 	<<case "school trap">>
-		$He thanks you profusely for purchasing $him, and $he means it. $He's happy to have been bought by a real master, and to go by the stiffness of $his little dick, looking forward to finally taking it up the ass.
-	<<case "handsome PC">>
-		You put $him through the enslavement procedures. $He looks doubtful, obviously wondering whether $he's made a huge mistake. $He's legally your property, now; you can fulfill $his wishes for a gentler assignment near you, or not. $His suspicion that $he's blundered into something terrible no longer matters.
-	<<case "womanly PC">>
-		You put $him through the enslavement procedures. $He looks relieved, as though $he thinks $he no longer has anything to worry about. $He's certainly more complacent than the average inductee.
-	<<case "shemale PC">>
-		You put $him through the enslavement procedures. $He's almost excited. Though $he knows $he's signed $himself over to a life of sexual slavery, the anticipation of becoming more feminine is clearly more important to $him than any kind of fear.
-	<<case "female SD">>
-		Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with ' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. In shock and with tears in $his eyes, $he dejectedly follows the guard you summon to have $him brought to the slave quarters.
-	<<case "female SD 2">>
-		Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with ' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. $He makes a poor decision to rebel against you on the way to the slave quarters, but the jiggling mass makes it a pathetically short distance before tiring and dejectedly following the guard the rest of the way.
-	<<case "male SD">>
-		Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where he is being kept, you tell the young man he's getting out of jail right away. He cooperates to having his biometric readings taken and logged, only later realizing this isn't for a release but to register him as a slave. In shock and with tears in his eyes, he gets angry and tries to fight, only to be overwhelmed by your guards and be dragged off to the remote surgery. It doesn't take long at all to add a pretty dickgirl to your slave quarters after that.
 	<<case "female SE">>
-		Bidding for the girl and winning $him in the auction, you await $him and the student selling $him in your penthouse. As the young man guides $him in, $he gives you a properly deferential greeting, then looks wide-eyed at the decor and wealth presented all around. Yet as $his 'lover' informs the woman that $he'll belong to you now, tears start flowing down $his cheeks as $his heart almost audibly breaks. Smiling at the man over the sobbing shape of your newly acquired virgin slave-girl, you casually push a button to approve the money transfer and he strides out of the room after checking his smart-phone for the transfer. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
 	<<case "MTF SE">>
-		Sending an offer to buy the slave girl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
 	<<case "DG SE">>
-		Sending an offer to buy the dickgirl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property.
-	<<case "gang leader">>
-		Opening a voice-link, you call in two security guards to await the elevator and have your new property brought to the remote surgery. After some fun playing with various sliders and buttons in its settings, you have the machine start on modding the man into a new dickgirl with a pleasing set of features. By the time $he comes to after the operation and quick-heal treatment, the legalities of enslavement are completed too, leaving you with another slave registered as your property. Of course, $he is naturally horrified and furious with you; where there was once a tough young man's square jaw, there is now a definitively feminine face which looks rather cute when angry. The rest of $him is still broad-shouldered and muscular, with all the tattoos and a well-sized dick - but you can always mod that later if you want to.
-	<<case "DG runaway" "herm runaway" "female runaway">>
-		With a few keystrokes, you wire the payment to the slave-girl's owner, then have your guardsmen bring $him from the station infirmary to your penthouse. $He is led to stand before you, shivering in terror and looking at $his feet. Only after an insistent command does $he look up long enough to be biometrically scanned and registered as your property.
-	<<case "CCS angel" "CCS DA">>
-		Winning out in the auction, you have the young woman brought to you straight away. $He is led into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. Obediently, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property.
-	<<case "blessed virgin">>
-		Winning out in the auction, you have the girl brought to you straight away. $He is helped into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. With quivering hands, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property.
-	<<case "blessed vessel">>
-		Winning out in the auction, you have the girl brought to you straight away. $He is rolled into your penthouse completely nude giving you a full view of $his cavernous pussy and how it is barely holding back a flood of life from being released upon your floor. Pondering whether or not this was worth it, you submit $him to biometric scanning, registering $him, and $his coming brood, as your property.
 	<<case "racer DG chaser">>
-		After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the dickgirl athlete, dressed in nothing but a long bathrobe and with a slightly sullen look on $his face. Seems like $he was brought here from $his former owner's premises without so much as a warning or chance to put on any clothes. He really must have wanted $him out of his racing stable quickly. On your orders, $he pushes the robe over $his shoulders and lets it fall to the floor, then submits to biometric scanning, registering $him as your property.
 	<<case "racer loser">>
-		After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the young athlete, dressed in a cute yet revealing white dress, the 'showing off' outfit used for virgin runners - or ex-virgins, in $his case. On your orders, $he obediently takes it off, letting the thin fabric fall to the floor, then submits to biometric scanning, registering $him as your property.
 	<<case "racer winner">>
-		After some negotiations with the race track owner, you finally agree on a good price. After he tells his subordinates to bring the girl to you, the two of you chat a bit about business matters and you're invited to the owner's booth for the next big race. A short while later, guards bring in the virgin athlete, dressed in a cute yet revealing white dress, highlighting $his pureness and virginity. On your orders, $he readily takes it off, letting the thin fabric fall to the floor, then submits to biometric scanning, registering $him as your property.
 	<<case "repo housekeeper">>
-		With a few keystrokes, you wire the payment to the repo company, then wait for $his delivery. After being brought into your penthouse by security, the legalities and biometric scanning with $him are taken care off fairly quickly and without fuss. Stepping towards you after the chime announcing a successful registration as your property, $activeSlave.slaveName lowers $his head obediently and asks, "<<Master>>, what will my new tasks in your household be? Shall I just clean or will there be... other things for me to do?" The eager tremble in $his voice tells you that $he's more than a little aroused by the thought of being used, so you tell $him it'll all depend on if $he's a good girl...
 	<<case "repo nanny">>
-		With a few keystrokes, you wire the payment to the repo company, then wait for $his delivery. After being brought into your penthouse by security, the legalities and biometric scanning with $him are taken care off fairly quickly and without fuss. Stepping towards you after the chime announcing a successful registration as your property, $activeSlave.slaveName lowers $his head obediently and asks, "<<Master>>, I - umm... what will be required of me? I'm really good with children and... and I can sing. Also, I've -" The fearful tremble in $his voice tells you that $he's more than a little afraid of what you might have planned for $him. Waving off the slave's frightened babbling, you tell $him that you'll decide what to do with $him when you feel like it.
 	<<case "farm cow">>
-		Making a video call to tell the association president you accept the asking price for $activeSlave.slaveName, you're drawn into a conversation with the skillful speaker, at the end of which you agree to be the honored guest for their convention. Who knows, new developments in the slave farming industry might actually prove interesting to learn about, and the pleasure of acquiring a new slave will make it worth your while even if it turns out to be boring. In short notice, the woman you just bought is brought to your penthouse where $he obediently strips and stands ready for your inspection.
 	<<case "farm bull">>
-		Making a video call to tell the association president you accept the asking price for $activeSlave.slaveName, you're drawn into a conversation with the skillful speaker, at the end of which you agree to be the honored guest for their convention. Who knows, new developments in the slave farming industry might actually prove interesting to learn about, and the pleasure of acquiring a new slave will make it worth your while even if it turns out to be boring. In short notice, the dickgirl you just bought is brought to your penthouse where $he obediently strips and stands ready for your inspection, a sizeable cock swinging between $his legs.
 	<<case "farm virgin cow">>
-		Making a video call to tell the association president you accept the asking price for $activeSlave.slaveName, you're drawn into a conversation with the skillful speaker, at the end of which you agree to be the honored guest for their convention. Who knows, new developments in the slave farming industry might actually prove interesting to learn about, and the pleasure of acquiring a new slave will make it worth your while even if it turns out to be boring. In short notice, the young woman you just bought is brought to your penthouse where $he obediently strips and stands ready for your inspection.
 	<<case "orphan rebellious female">>
-		Transferring the money with a few clicks on your smart-phone, you have your new acquisition brought to your penthouse. $activeSlave.slaveName reacts sullenly to an order to strip, so the guardmen's assistance is required to peel $his clothes off $him, followed by the young woman sticking out $his tongue as $he is scanned and registered as your property.
 	<<case "orphan femboy">>
-		Transferring the money with a few clicks on your smart-phone, you have your new acquisition brought to your penthouse. $activeSlave.slaveName does look rather afraid at the whole business of actually being sold, but $he follows your instruction obediently to get naked and let $himself be biometrically scanned and registered as your property.
-	<<case "captured teen">>
-		You agree to the purchase. The men give a hushed thank you, and the call ends, cutting you off from the light. They arrive outside the city just a few hours later, and you send your VTOL to pick up the girl. When $he arrives, you see that $he was kept in the same bindings. $He's awake, and $his eyes make $his hatred of you unmistakable.
 	<<case "starving artist">>
-		$He twirls and poses artistically as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He seems a little disappointed that $he won't have the opportunity to practice $his penmanship but nonetheless places $his biometric signature in testament to the truth of $his voluntary enslavement.
 	<<case "repo milf housekeeper">>
-		With a few keystrokes, you wire the payment to the frat house, then wait for $his delivery. After being brought into your penthouse by security, the legalities and biometric scanning with $him are taken care off fairly quickly and without fuss. Stepping towards you after the chime announcing a successful registration as your property, $activeSlave.slaveName lowers $his head obediently and asks, "<<Master>>, what will my new tasks in your household be? Shall I just clean or will there be... other things for me to do?" The eager tremble in $his voice tells you that $he's more than a little aroused by the thought of being used, so you tell $him it'll all depend on if $he's a good MILF.
-	<<case "spoiled daughter">>
-		A few days after granting your assent to the girl's offer, $he appears at your penthouse laden with luggage and handbags. Much to your relief, $he gets through the legalities and biometric scanning with little more than a pout.
-	<<case "desperate university milf">>
-		$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. The process is completed with a distinct anticlimax: $he is one of your slaves now. $He looks almost relaxed, content in the knowledge that $his daughters' education has been paid in full.
-	<<case "immigrant">>
-		$He comes immediately from the immigration center to your arcology. You patiently explain the realities of the situation to $him. $He isn't too bright and it takes a while for things to sink in. The scanners finally do it, though. $He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is death, $he complies. The process is completed with a distinct anticlimax: $he is one of your slaves now.
-	<<case "overwhelmed farmgirl">>
-		$He barely manages to waddle into your penthouse before crashing onto your couch with permission. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. $He looks almost relieved. "I traded my virginity for bread and look what it got me. I'm so glad you took me in, I don't know how I would have carried on in a few months, I mean look at me." $He gestures to $his gravid bulge. 'A few months'? You probe further. "Huh? Oh, yes... I'm only four months along... You can see why I needed this now, right? I'm bigger than every other girl I've ever seen and I'm not even halfway there. You saved my life, even if you, um, get rid of them, you still saved me. So thank you." You can't believe what you are hearing, but a quick sonogram confirms it. Both you and $him stare in shock at the sheer number of children growing in $his womb. A rough estimate places their count at a staggering one-hundred-and-fifty. "...no way... There can't be that many in me..."
-		<<set $activeSlave.preg = 16>>
-		<<set $activeSlave.pregType = 150>>
-		<<set $activeSlave.pregWeek = $activeSlave.preg>>
-		<<run SetBellySize($activeSlave)>>
-	<</switch>>
-	<<switch $recruit>>
-	<<case "desperate birth" "blessed vessel">>
-		<<run newSlave($activeSlave)>>
+	<<case "desperate birth">>
+	<<case "wandering homeless">>
+	<<case "princely betrayal">>
+	<<case "forbidden love">>
 	<<default>>
-		<<include "New Slave Intro">>
+	<br><<link "Sell $him immediately">>
+		<<set $cash += $slaveCost>>
+		<<replace "#result">>
+		<<switch $recruit>>
+		<<case "held POW">>
+			You complete the legalities and biometric scanning quickly and without fuss; $his will to fight long since broken. Though you do catch a faint glimmer of joy in $his eyes as you tell $him $he's been purchased by a notorious Pit Master and will likely spend the rest of $his life in combat.
+		<<case "embryo appropriation">>
+			<<set _profit = $slaveCost*$activeSlave.pregType>>
+			<<set $cash += _profit>>
+			$He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is the death of $him and $his unborn, $he complies. A purchasing agent appears to take $him away, but not after the slave breeder that bought $him paid a ludicrous amount of ¤ per child. An additional @@.yellowgreen;¤<<print _profit>>@@ overall.
+		<<case "rogue cyborg">>
+			With your order received the target quickly seeks you out. After a huge sum of credits changes hands to render it safe, the legalities and biometric scanning are complete and it is sold off to a very eager robophile.
+		<<case "female recruit">>
+			You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your answer appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving girl, you tell $him $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before $he gets to be too old and is retired, so $he can be sure $he won't be bored. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
+		<<case "male recruit">>
+			You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your answer appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving bitch, you tell $him $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before $he gets to be too old and is retired, so $he can be sure $he won't be bored. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
+		<<case "whore recruit">>
+			When the purchasing agent appears to take $him away, $he looks rueful. "God fucking damn it," $he says, less angrily than you expected. "I should have known. $HeadGirl.slaveName played me good. Treat _him2 right, $he's got skills."
+		<<case "female debtor">>
+			$He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is death, $he complies. A purchasing agent appears to take $him away.
+		<<case "male debtor">>
+			Once you begin the enslavement process, you, your personal assistant, and the forms you're filling out all begin to refer to the slave using female pronouns. $He is clearly tormented, and only barely manages to hold $himself together for the moment, but is on the verge of breaking down. When a purchasing agent appears, $he loses it entirely, and the agent is obliged to drag $him away.
+		<<case "desperate preg">>
+			$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. When a purchaser's agent arrives to take $him away, though, $he becomes afraid. "W-will they h-hurt my baby?" $he asks plaintively. You tell $him no, $he's been bought by a slave dairy. $He'll be permitted to carry $his pregnancy to term, since it'll enhance $his milk production; and within a few weeks after that, $he'll be impregnated again. And again.
+		<<case "blind homeless">>
+			$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. When a purchaser's agent arrives to take $him away, though, $he becomes uneasy. "Will they have food?" $he asks plaintively. You tell $him yes, all $he can hold, $he's been bought by a slave dairy. $He'll be fattened up and forced to carry $his pregnancy to term, since it'll enhance $his milk production; and within a few weeks after that, $he'll be impregnated again. And again. But $he won't be on the streets anymore.
+		<<case "paternalist swan song">>
+			$He thanks you profusely for purchasing $him and before you get the chance to correct $him, a purchaser's agent arrives to take $him away. $He looks at you in terror, beginning to sob at having trusted you. You place a hand on $his shoulder and reassure $him; $he has many fans in $arcologies[0].name that would love to treat $him with the kindness $he deserves and you made sure the nicest of the bunch was the one who bought $his contract. $He brightens up upon hearing your words and leaves the penthouse smiling as the agent talks about all the preparations $his new owner has set up for $him.
+		<<case "desperate milf">>
+			$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. A purchasing agent appears to take $him away, which $he accepts resignedly, though $he does ask you who purchased $him. You tell $him that $his ample breasts have gotten $him bought by a slave dairy; $he looks thoughtful. "I'm going to be a cow?" $He turns $his torso a little, sloshing $his breasts from side to side. "Well, that doesn't sound //too// bad. Thank you."
+		<<case "tg addict">>
+			When $he awakes from surgery, $he slowly realizes that whatever $he programmed the remote surgery to do wasn't done; instead, $he's a young woman with a flat chest and a new virgin pussy. It takes a while for you to get $him to understand, through $his tears, that $he is now obliged to accept enslavement due to $his extreme debts. Eventually $he figures it out, assisted by a purchasing agent, who restrains $him for transportation despite $his grief.
+		<<case "handsome PC">>
+			You put $him through the enslavement procedures. $He only realizes $his mistake when $his purchaser's agent appears to take $him away. $He looks at you in total unwillingness to believe you'd do such a thing; you observe politely that $he's likely to receive an easy assignment like being a house servant in about twenty years. In the meantime, you continue, $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before then. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
+		<<case "womanly PC">>
+			You put $him through the enslavement procedures. $He only realizes the true situation when $his purchaser's agent appears to take $him away. $He looks at you in total unwillingness to believe you'd do such a thing; you observe politely that $he's been purchased by a brothel, but is old enough $he'll probably only work there for ten years or so. During that time $he'll only be fucked 30,000 times, give or take. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
+		<<case "shemale PC">>
+			You put $him through the enslavement procedures. $He only realizes the true situation when $his purchaser's agent appears to take $him away. $He looks at you with a faint hopefulness. "Do you think they'll pay for surgery and drugs for me?" $he asks plaintively. You observe that they probably will; $he's been sold to a boutique trainer that produces high-class gelded escorts. $He quails a little at hearing about the castration, but squares $his shoulders and accompanies the agent willingly.
+		<<case "female SD">>
+			Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. In shock and with tears in $his eyes, $he dejectedly follows the guard you summon to have $him brought to the slave broker you sold $him to.
+		<<case "female SD 2">>
+			Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with ' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. $He makes a poor decision to rebel against $his guard you summoned to have $him brought to the slave broker you sold $him to, earning $himself a taser shock and a degrading cart ride with $his ass bare for all to see.
+		<<case "male SD">>
+			Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where he is being kept, you tell the young man he's getting out of jail right away. He cooperates to having his biometric readings taken and logged, only later realizing this isn't for a release but to register him as a slave. In shock and with tears in his eyes, he gets angry and tries to fight, only to be overwhelmed by your guards and be dragged off to the remote surgery. It doesn't take long at all before the student is transported to the office of the slave broker you sold $him to.
+		<<case "gang leader">>
+			Opening a voice-link, you call in two security guards to await the elevator and have your new property brought to the remote surgery. After some fun playing with various sliders and buttons in its settings, you have the machine start on modding the man into a new dickgirl with a pleasing set of features. By the time $he comes to after the operation and quick-heal treatment, the legalities of enslavement are completed too, leaving you with another slave registered as your property. Of course, $he is naturally horrified and furious with you, but this is nothing to the terror that dawns when a purchasing agent appears to take $him away.
+		<<case "DG runaway" "herm runaway" "female runaway">>
+			With a few keystrokes, you wire the payment to the slave-girl's owner, then have your guardsmen bring $him from the station infirmary to your penthouse. $He is led to stand before you, shivering in terror and looking at $his feet. Only after an insistent command does $he look up long enough to be biometrically scanned and registered as your property. Frowning at the emotional state the gang left $him in, you're relieved when your guards take $him away a moment later, to be transported to the office of a slave broker you know well. Oh well, now $he'll be someone else's problem to fix up.
+		<<case "CCS angel">>
+			Winning out in the auction, you have the young woman brought to you straight away. $He is led into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. Obediently, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property. When $he's taken away to the office of the slave broker you sold $him on to, the young woman sighs, sad that $he's not staying as yours in the luxurious penthouse you call your own.
+		<<case "CCS DA">>
+			Winning out in the auction, you have the young woman brought to you straight away. $He is led into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. Obediently, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property. When $he's taken away to the office of the slave broker you sold $him on to, the young woman lets out a little huff, as if telling $himself that your luxurious penthouse can't be that good if you're not keeping $him for it.
+		<<case "blessed virgin">>
+			Winning out in the auction, you have the young woman brought to you straight away. $He is helped into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. With shaking hands, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property. When $he's taken away to the office of the slave broker you sold $him on to, the young woman lets out a little sob, as if fearful of $his future.
+		<<case "blessed vessel">>
+			Winning out in the auction, you have the girl brought to you straight away. $He is rolled into your penthouse completely nude giving you a full view of $his cavernous pussy and how it is barely holding back a flood of life from being released upon your floor. Pondering whether or not this was worth it, you submit $him to biometric scanning, registering $him, and $his coming brood, as your property. The purchasing agent groans at that sight of $him, not eager at the amount of effort it will take him to roll $him to the volume breeder that purchased $him.
+		<<case "spoiled daughter">>
+			A few days after granting your assent to the girl's offer, $he appears at your penthouse laden with luggage and handbags. $activeSlave.slaveName bounces happily in $his heels and eagerly explains $his expectations regarding $his new life with you. Your response appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving girl, you tell $him $he's been purchased by a brothel, so $he's soon going to have more sugar daddies than $his holes can take. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
+		<<case "desperate university milf">>
+			$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. A purchasing agent appears to take $him away, which $he accepts resignedly, though $he does ask you who purchased $him. Amused, you tell $him that $his reverence of education convinced you to sell $him to a brothel catering to inexperienced men. "I'm going to be a little bit like a teacher?" $He contemplates this unexpected turn of events. "Well, that's very thoughtful of you. Thank you."
+		<<case "immigrant">>
+			$He comes immediately from the immigration center to your arcology. You patiently explain the realities of the situation to $him. $He isn't too bright and it takes a while for things to sink in. The scanners finally do it, though. $He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is death, $he complies. You add that $he's already been purchased by a brothel, and would be well advised to keep obeying. $He breaks down entirely at this.
+		<<case "overwhelmed farmgirl">>
+			$He barely manages to waddle into your penthouse before asking to have a seat on your couch. You decline, since $he is clearly so skilled at carrying children, $he will spend the rest of $his enslavement as a volume breeder. $His gaze falls to the floor, this at least means $he'll be fed and get to have $his children. $He cooperates to having $his biometric readings taken and logged, before being seated in a wheelchair and taken to $his new home.
+			Hours later, you receive a brief message from the facility that purchased $him. "150. One hundred and fifty babies. That is how many are crammed into that girl. $He was a mere sixteen weeks along. If $he lives through this, we may have a record breaking breeder on our hands. Felt the need to pass that along, you might have made us quite a profit this year."
+		<</switch>>
+		<</replace>>
+	<</link>> //This will bring in <<print cashFormat($slaveCost)>>.//
 	<</switch>>
-	<</replace>>
-<</link>>
-<<switch $recruit>>
-<<case "school sale">>
-<<case "school trap">>
-<<case "female SE">>
-<<case "MTF SE">>
-<<case "DG SE">>
-<<case "racer DG chaser">>
-<<case "racer loser">>
-<<case "racer winner">>
-<<case "repo housekeeper">>
-<<case "repo nanny">>
-<<case "farm cow">>
-<<case "farm bull">>
-<<case "farm virgin cow">>
-<<case "orphan rebellious female">>
-<<case "orphan femboy">>
-<<case "starving artist">>
-<<case "repo milf housekeeper">>
-<<case "desperate birth">>
-<<case "wandering homeless">>
-<<default>>
-<br><<link "Sell $him immediately">>
-	<<set $cash += $slaveCost>>
-	<<replace "#result">>
-	<<switch $recruit>>
-	<<case "held POW">>
-		You complete the legalities and biometric scanning quickly and without fuss; $his will to fight long since broken. Though you do catch a faint glimmer of joy in $his eyes as you tell $him $he's been purchased by a notorious Pit Master and will likely spend the rest of $his life in combat.
-	<<case "embryo appropriation">>
-		<<set _profit = $slaveCost*$activeSlave.pregType>>
-		<<set $cash += _profit>>
-		$He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is the death of $him and $his unborn, $he complies. A purchasing agent appears to take $him away, but not after the slave breeder that bought $him paid a ludicrous amount of ¤ per child. An additional @@.yellowgreen;¤<<print _profit>>@@ overall.
-	<<case "rogue cyborg">>
-		With your order received the target quickly seeks you out. After a huge sum of credits changes hands to render it safe, the legalities and biometric scanning are complete and it is sold off to a very eager robophile.
-	<<case "female recruit">>
-		You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your answer appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving girl, you tell $him $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before $he gets to be too old and is retired, so $he can be sure $he won't be bored. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
-	<<case "male recruit">>
-		You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your answer appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving bitch, you tell $him $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before $he gets to be too old and is retired, so $he can be sure $he won't be bored. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
-	<<case "whore recruit">>
-		When the purchasing agent appears to take $him away, $he looks rueful. "God fucking damn it," $he says, less angrily than you expected. "I should have known. $HeadGirl.slaveName played me good. Treat _him2 right, $he's got skills."
-	<<case "female debtor">>
-		$He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is death, $he complies. A purchasing agent appears to take $him away.
-	<<case "male debtor">>
-		Once you begin the enslavement process, you, your personal assistant, and the forms you're filling out all begin to refer to the slave using female pronouns. $He is clearly tormented, and only barely manages to hold $himself together for the moment, but is on the verge of breaking down. When a purchasing agent appears, $he loses it entirely, and the agent is obliged to drag $him away.
-	<<case "desperate preg">>
-		$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. When a purchaser's agent arrives to take $him away, though, $he becomes afraid. "W-will they h-hurt my baby?" $he asks plaintively. You tell $him no, $he's been bought by a slave dairy. $He'll be permitted to carry $his pregnancy to term, since it'll enhance $his milk production; and within a few weeks after that, $he'll be impregnated again. And again.
-	<<case "blind homeless">>
-		$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. When a purchaser's agent arrives to take $him away, though, $he becomes uneasy. "Will they have food?" $he asks plaintively. You tell $him yes, all $he can hold, $he's been bought by a slave dairy. $He'll be fattened up and forced to carry $his pregnancy to term, since it'll enhance $his milk production; and within a few weeks after that, $he'll be impregnated again. And again. But $he won't be on the streets anymore.
-	<<case "paternalist swan song">>
-		$He thanks you profusely for purchasing $him and before you get the chance to correct $him, a purchaser's agent arrives to take $him away. $He looks at you in terror, beginning to sob at having trusted you. You place a hand on $his shoulder and reassure $him; $he has many fans in $arcologies[0].name that would love to treat $him with the kindness $he deserves and you made sure the nicest of the bunch was the one who bought $his contract. $He brightens up upon hearing your words and leaves the penthouse smiling as the agent talks about all the preparations $his new owner has set up for $him.
-	<<case "desperate milf">>
-		$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. A purchasing agent appears to take $him away, which $he accepts resignedly, though $he does ask you who purchased $him. You tell $him that $his ample breasts have gotten $him bought by a slave dairy; $he looks thoughtful. "I'm going to be a cow?" $He turns $his torso a little, sloshing $his breasts from side to side. "Well, that doesn't sound //too// bad. Thank you."
-	<<case "tg addict">>
-		When $he awakes from surgery, $he slowly realizes that whatever $he programmed the remote surgery to do wasn't done; instead, $he's a young woman with a flat chest and a new virgin pussy. It takes a while for you to get $him to understand, through $his tears, that $he is now obliged to accept enslavement due to $his extreme debts. Eventually $he figures it out, assisted by a purchasing agent, who restrains $him for transportation despite $his grief.
-	<<case "handsome PC">>
-		You put $him through the enslavement procedures. $He only realizes $his mistake when $his purchaser's agent appears to take $him away. $He looks at you in total unwillingness to believe you'd do such a thing; you observe politely that $he's likely to receive an easy assignment like being a house servant in about twenty years. In the meantime, you continue, $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before then. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
-	<<case "womanly PC">>
-		You put $him through the enslavement procedures. $He only realizes the true situation when $his purchaser's agent appears to take $him away. $He looks at you in total unwillingness to believe you'd do such a thing; you observe politely that $he's been purchased by a brothel, but is old enough $he'll probably only work there for ten years or so. During that time $he'll only be fucked 30,000 times, give or take. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
-	<<case "shemale PC">>
-		You put $him through the enslavement procedures. $He only realizes the true situation when $his purchaser's agent appears to take $him away. $He looks at you with a faint hopefulness. "Do you think they'll pay for surgery and drugs for me?" $he asks plaintively. You observe that they probably will; $he's been sold to a boutique trainer that produces high-class gelded escorts. $He quails a little at hearing about the castration, but squares $his shoulders and accompanies the agent willingly.
-	<<case "female SD">>
-		Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. In shock and with tears in $his eyes, $he dejectedly follows the guard you summon to have $him brought to the slave broker you sold $him to.
-	<<case "female SD 2">>
-		Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with ' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. $He makes a poor decision to rebel against $his guard you summoned to have $him brought to the slave broker you sold $him to, earning $himself a taser shock and a degrading cart ride with $his ass bare for all to see.
-	<<case "male SD">>
-		Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where he is being kept, you tell the young man he's getting out of jail right away. He cooperates to having his biometric readings taken and logged, only later realizing this isn't for a release but to register him as a slave. In shock and with tears in his eyes, he gets angry and tries to fight, only to be overwhelmed by your guards and be dragged off to the remote surgery. It doesn't take long at all before the student is transported to the office of the slave broker you sold $him to.
-	<<case "gang leader">>
-		Opening a voice-link, you call in two security guards to await the elevator and have your new property brought to the remote surgery. After some fun playing with various sliders and buttons in its settings, you have the machine start on modding the man into a new dickgirl with a pleasing set of features. By the time $he comes to after the operation and quick-heal treatment, the legalities of enslavement are completed too, leaving you with another slave registered as your property. Of course, $he is naturally horrified and furious with you, but this is nothing to the terror that dawns when a purchasing agent appears to take $him away.
-	<<case "DG runaway" "herm runaway" "female runaway">>
-		With a few keystrokes, you wire the payment to the slave-girl's owner, then have your guardsmen bring $him from the station infirmary to your penthouse. $He is led to stand before you, shivering in terror and looking at $his feet. Only after an insistent command does $he look up long enough to be biometrically scanned and registered as your property. Frowning at the emotional state the gang left $him in, you're relieved when your guards take $him away a moment later, to be transported to the office of a slave broker you know well. Oh well, now $he'll be someone else's problem to fix up.
-	<<case "CCS angel">>
-		Winning out in the auction, you have the young woman brought to you straight away. $He is led into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. Obediently, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property. When $he's taken away to the office of the slave broker you sold $him on to, the young woman sighs, sad that $he's not staying as yours in the luxurious penthouse you call your own.
-	<<case "CCS DA">>
-		Winning out in the auction, you have the young woman brought to you straight away. $He is led into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. Obediently, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property. When $he's taken away to the office of the slave broker you sold $him on to, the young woman lets out a little huff, as if telling $himself that your luxurious penthouse can't be that good if you're not keeping $him for it.
-	<<case "blessed virgin">>
-		Winning out in the auction, you have the young woman brought to you straight away. $He is helped into your penthouse in semitransparent shimmering gown - some sort of cult garb that was thrown into the sale as a bonus. It certainly looks amazing on $him, but you want to see all of your new acquisition so you order $him to strip. With shaking hands, $he slides the fabric off and lets it fall to the floor, then submits to biometric scanning, registering $him as your property. When $he's taken away to the office of the slave broker you sold $him on to, the young woman lets out a little sob, as if fearful of $his future.
-	<<case "blessed vessel">>
-		Winning out in the auction, you have the girl brought to you straight away. $He is rolled into your penthouse completely nude giving you a full view of $his cavernous pussy and how it is barely holding back a flood of life from being released upon your floor. Pondering whether or not this was worth it, you submit $him to biometric scanning, registering $him, and $his coming brood, as your property. The purchasing agent groans at that sight of $him, not eager at the amount of effort it will take him to roll $him to the volume breeder that purchased $him.
-	<<case "spoiled daughter">>
-		A few days after granting your assent to the girl's offer, $he appears at your penthouse laden with luggage and handbags. $activeSlave.slaveName bounces happily in $his heels and eagerly explains $his expectations regarding $his new life with you. Your response appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving girl, you tell $him $he's been purchased by a brothel, so $he's soon going to have more sugar daddies than $his holes can take. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head.
-	<<case "desperate university milf">>
-		$He cooperates as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He willingly places $his biometric signature in testament to the truth of $his voluntary enslavement. A purchasing agent appears to take $him away, which $he accepts resignedly, though $he does ask you who purchased $him. Amused, you tell $him that $his reverence of education convinced you to sell $him to a brothel catering to inexperienced men. "I'm going to be a little bit like a teacher?" $He contemplates this unexpected turn of events. "Well, that's very thoughtful of you. Thank you."
-	<<case "immigrant">>
-		$He comes immediately from the immigration center to your arcology. You patiently explain the realities of the situation to $him. $He isn't too bright and it takes a while for things to sink in. The scanners finally do it, though. $He sobs as the biometric scanners scrupulously record $his every particular as belonging not to a person but to a piece of human property. $He tries to resist placing $his biometric signature in testament to the truth of $his debt, but when you observe that the alternative is death, $he complies. You add that $he's already been purchased by a brothel, and would be well advised to keep obeying. $He breaks down entirely at this.
-	<<case "overwhelmed farmgirl">>
-		$He barely manages to waddle into your penthouse before asking to have a seat on your couch. You decline, since $he is clearly so skilled at carrying children, $he will spend the rest of $his enslavement as a volume breeder. $His gaze falls to the floor, this at least means $he'll be fed and get to have $his children. $He cooperates to having $his biometric readings taken and logged, before being seated in a wheelchair and taken to $his new home.
-		Hours later, you receive a brief message from the facility that purchased $him. "150. One hundred and fifty babies. That is how many are crammed into that girl. $He was a mere sixteen weeks along. If $he lives through this, we may have a record breaking breeder on our hands. Felt the need to pass that along, you might have made us quite a profit this year."
-	<</switch>>
-	<</replace>>
-<</link>> //This will bring in <<print cashFormat($slaveCost)>>.//
-<</switch>>
+	<<else>>
+		//You lack the necessary funds to enslave $him.//
+	<</if>>
 <<else>>
-	//You lack the necessary funds to enslave $him.//
+	<<link "Accept the offer">>
+		<<set $cash -= $contractCost>>
+		<<replace "#result">>
+			You agree to purchase the servants and wire the money. The next day, a rather expensive-looking VTOL comes and drops off a group of confused and terrified slaves fitted with maid outfits and a pair of shackles on each set of limbs.
+			<<run newSlave($activeSlave)>>
+			<<for _reRec = 0; _reRec < 4; _reRec++>>
+				<<set $activeSlaveOneTimeMinAge = 8>>
+				<<set $activeSlaveOneTimeMaxAge = 32>>
+				<<set $oneTimeDisableDisability = 1>>
+				<<include "Generate XX Slave">>
+				<<set $activeSlave.face = random(20,100)>>
+				<<set $activeSlave.intelligence = random(20,60)>>
+				<<set $activeSlave.intelligenceImplant = 0>>
+				<<set $activeSlave.origin = "You purchased her from a King after she expressed knowledge of the prince's affair with another servant.">>
+				<<set $activeSlave.career = "a maid">>
+				<<set $activeSlave.clothes = "a nice maid outfit">>
+				<<set $activeSlave.devotion = random(-20,20)>>
+				<<set $activeSlave.trust = random(-20,20)>>
+				<<set $activeSlave.health = random(0,20)>>
+				<<set $activeSlave.weight = random(-20,60)>>
+				<<set $activeSlave.waist = random(-40,0)>>
+				<<run newSlave($activeSlave)>>
+			<</for>>
+		<</replace>>
+	<</link>>
 <</if>>
 <<if $recruit == "wandering homeless">>
 	<br><<link "A quick fuck couldn't hurt">>
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index bd7fe5979081a43fb110dec6972849b0217b4ca0..cfbd7c3159ab35f027566923912bbd270b726955 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -415,6 +415,7 @@ She waits anxiously for your decision.
 <<case "twin">>
 	<<set $activeSlave.origin = "She was recruited into your service by her twin sister.">>
 	<<set $activeSlave.birthWeek = $eventSlave.birthWeek>>
+	<<set $activeSlave.actualAge = $eventSlave.actualAge>>
 
 <</switch>>
 
@@ -570,6 +571,13 @@ She waits anxiously for your decision.
 <<elseif ($activeSlave.teeth == "mixed" || $activeSlave.teeth == "baby") && $activeSlave.physicalAge >= 12>>
 	<<set $activeSlave.teeth = "normal">>
 <</if>>
+<<if ndef $activeSlave.geneMods>>
+	<<set $activeSlave.geneMods = {NCS: 0, rapidCellGrowth: 0}>>
+<<else>>
+	<<set $activeSlave.geneMods.NCS = 0>>
+	<<set $activeSlave.geneMods.rapidCellGrowth = 0>>
+<</if>>
+<<set $activeSlave.NCSyouthening = 0>>
 
 <<slaveCost $activeSlave>>
 
@@ -578,8 +586,6 @@ She waits anxiously for your decision.
 <<run nationalityToName($activeSlave)>>
 <<if _familyName>><<set $activeSlave.slaveSurname = _familyName>><</if>>
 <<set $activeSlave.birthSurname = _familyBirthSurname>>
-<<set $activeSlave.geneMods.NCS = 0, $activeSlave.geneMods.rapidCellGrowth = 0>>
-<<set $activeSlave.NCSyouthening = 0>>
 
 <<set $activeSlave.ID = $newRelativeRecruitID++>>
 
@@ -1089,7 +1095,12 @@ She waits anxiously for your decision.
 <<set $activeSlave.pornTypeMasochist = 0>>
 <<set $activeSlave.pornTypePregnancy = 0>>
 <<set $activeSlave.prestigeDesc = "">>
-<<set $activeSlave.geneMods.NCS = 0, $activeSlave.geneMods.rapidCellGrowth = 0>>
+<<if ndef $activeSlave.geneMods>>
+	<<set $activeSlave.geneMods = {NCS: 0, rapidCellGrowth: 0}>>
+<<else>>
+	<<set $activeSlave.geneMods.NCS = 0>>
+	<<set $activeSlave.geneMods.rapidCellGrowth = 0>>
+<</if>>
 <<set $activeSlave.NCSyouthening = 0>>
 
 <<slaveCost $activeSlave>>
diff --git a/src/uncategorized/recETSWorkaround.tw b/src/uncategorized/recETSWorkaround.tw
index de5c69ccb97d6ad859e4c1dd7a24f9be7732ae43..71a00eb527777057a52eea84f35647230305e383 100644
--- a/src/uncategorized/recETSWorkaround.tw
+++ b/src/uncategorized/recETSWorkaround.tw
@@ -219,7 +219,6 @@ The daughter cheers happily and hugs her relieved father. He leans in and kisses
 <<set $activeSlave.clit = 1>>
 <<set $activeSlave.prostate = 0>>
 <<set $activeSlave.voice = 2>>
-<<set $activeSlave.face = "cute">>
 <<set $activeSlave.vaginalSkill = 50>>
 <<set $activeSlave.boobs = (random(3,6)*100)>>
 <<set $activeSlave.pregType = 1>>
diff --git a/src/uncategorized/remFluctuations.tw b/src/uncategorized/remFluctuations.tw
index 02a1aa8e246de061ca802a40f5b8a1f44d09415c..1e5f034108cce48065523a2445252bcfe6d9dbff 100644
--- a/src/uncategorized/remFluctuations.tw
+++ b/src/uncategorized/remFluctuations.tw
@@ -78,40 +78,66 @@ Your <<if $marketAssistantAnnounced>>market<<else>>personal<</if>> assistant's s
 <</if>>
 <br><br>
 
+/* The events reducing slave prices are all supply sided. Without events reducing demand this is a little unbalanced. A minor issue */
+
 <<if $REM == "revel">>
-	Something is happening in one of the Free Cities' richest arcologies. It's not clear what, exactly, it is, since its owner is making skillful use of the arcology's advanced surveillance and media systems to keep its internal affairs quite secret. The truth will get out eventually, and it's probably not going to do much for old world opinions of the Free Cities. After all, cheap slaves go into that arcology at a prodigious rate, and they don't seem to ever come out again. The unexpected demand for slaves, any slaves, has produced a temporary tightening of the entire slave market. Projections suggest price increases of up to twenty percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
-	<<set $slaveCostFactor += 0.1>>
+	Something is happening in one of the Free Cities' richest arcologies. It's not clear what, exactly, it is, since its owner is making skillful use of the arcology's advanced surveillance and media systems to keep its internal affairs quite secret. The truth will get out eventually, and it's probably not going to do much for old world opinions of the Free Cities. After all, cheap slaves go into that arcology at a prodigious rate, and they don't seem to ever come out again. The unexpected demand for slaves, any slaves, has produced a temporary tightening of the entire slave market. Projections suggest price increases of up to five percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
+	<<set $menialDemandFactor += 12000>>
+	<<set $menialDemandFactor = Math.clamp($menialDemandFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "tainted drugs">>
-	The Free Cities are anarcho-capitalist paradises - or 'paradises,' depending on one's station and assets. You can't complain personally, as one of the Free Cities' richest citizens, master of your own arcology and owner of sexual slaves. Unfortunately quite a few slaves in the markets are in a position to complain today, as are their owners. Many slave markets use long-lasting stimulants to pep their wares up for auction; dull-eyed slaves earn low bids. Corner-cutting at one of the major suppliers of these stimulants led to a number of slaves being prepared for auction being damaged today. Relatively few were permanently lost, but slaves are going to be a little scarce for a while, which will drive up the going rate. Projections suggest increases of up to twenty percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
-	<<set $slaveCostFactor += 0.1>>
+	The Free Cities are anarcho-capitalist paradises - or 'paradises,' depending on one's station and assets. You can't complain personally, as one of the Free Cities' richest citizens, master of your own arcology and owner of sexual slaves. Unfortunately quite a few slaves in the markets are in a position to complain today, as are their owners. Many slave markets use long-lasting stimulants to pep their wares up for auction; dull-eyed slaves earn low bids. Corner-cutting at one of the major suppliers of these stimulants led to a number of slaves being prepared for auction being damaged today. Relatively few were permanently lost, but slaves are going to be a little scarce for a while, which will drive up the going rate. Projections suggest increases of up to five percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
+	<<set $menialSupplyFactor -= 12000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "antislavery terrorism">>
-	Antislavery activism in the old world has grown to match the spread of slavery in the Free Cities. Unfortunately for the activists, they are confronted with a fundamental problem: the independence of the Free Cities. There is very little they can do without resorting to violence, and so, predictably, they often do. A major slave induction center in one of the more open Free Cities has just suffered a suicide bombing. The actual damage was slight, but a wave of increased import security is sweeping the Free Cities in reaction to the incident. Slave prices will be driven up by the cost of checking imported merchandise for explosive devices until the market adjusts. Projections suggest price increases of up to twenty percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
-	<<set $slaveCostFactor += 0.1>>
+	Antislavery activism in the old world has grown to match the spread of slavery in the Free Cities. Unfortunately for the activists, they are confronted with a fundamental problem: the independence of the Free Cities. There is very little they can do without resorting to violence, and so, predictably, they often do. A major slave induction center in one of the more open Free Cities has just suffered a suicide bombing. The actual damage was slight, but a wave of increased import security is sweeping the Free Cities in reaction to the incident. Slave prices will be driven up by the cost of checking imported merchandise for explosive devices until the market adjusts. Projections suggest price increases of up to five percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
+	<<set $menialSupplyFactor -= 12000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "new free city">>
-	New Free Cities arise unpredictably. They require either carving out a slice of the old world, emancipating it from whichever inattentive or corrupt country previously owned the land, or reclaiming new land from barren or uninhabitable areas, efforts which are often kept secret. The unpredictable happened today; the world has a new Free City. As usual, immigration rights are being offered cheaply to deserving persons. Many of the remaining rich and talented of the old world are staking claims in the new city, and they'll be buying slaves when they get to their new home. It's a sellers' market out there; projections show the price of slaves rising as much as thirty percent in the short term. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
-	<<set $slaveCostFactor += 0.15>>
+	New Free Cities arise unpredictably. They require either carving out a slice of the old world, emancipating it from whichever inattentive or corrupt country previously owned the land, or reclaiming new land from barren or uninhabitable areas, efforts which are often kept secret. The unpredictable happened today; the world has a new Free City. As usual, immigration rights are being offered cheaply to deserving persons. Many of the remaining rich and talented of the old world are staking claims in the new city, and they'll be buying slaves when they get to their new home. It's a sellers' market out there; projections show the price of slaves rising as much as ten percent in the short term. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
+	<<set $menialDemandFactor += 20000>>
+	<<set $menialDemandFactor = Math.clamp($menialDemandFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "speculation">>
-	The Free Cities are almost totally unregulated. Prices and interest rates can spike and plummet with speeds not seen since the South Seas Bubble, and for the most silly or corrupt of reasons. Today, it's the latter. A massive attempt to rig the slave market was uncovered this morning. Ultimately, the culprits were caught and much of the damage reversed, but confidence in the marketplace has been shaken. Many great slave vendors are holding onto their stock until they're sure the water's calm again. It's a sellers' market out there; projections show the price of slaves rising as much as thirty percent in the short term. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
-	<<set $slaveCostFactor += 0.15>>
+	The Free Cities are almost totally unregulated. Prices and interest rates can spike and plummet with speeds not seen since the South Seas Bubble, and for the most silly or corrupt of reasons. Today, it's the latter. A massive attempt to rig the slave market was uncovered this morning. Ultimately, the culprits were caught and much of the damage reversed, but confidence in the marketplace has been shaken. Many great slave vendors are holding onto their stock until they're sure the water's calm again. It's a sellers' market out there; projections show the price of slaves rising as much as ten percent in the short term. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
+	<<set $menialSupplyFactor -= 20000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "medical breakthrough">>
-	There has been a breakthrough in gene therapy. More accurately, there was a breakthrough in gene therapy several years ago - you already knew all about it, and some of the more advanced slave medical upgrades available to you use the technology. However, it's finally gotten out of the prototype stage, and is becoming available to the Free Cities middle class, citizens with one or two slaves. The average citizen is more able today than he was yesterday to turn his chattel housekeeper into the girl he's always dreamed of. Aspirational stuff like this always causes a major price shock. It's a sellers' market out there; projections show the price of slaves rising as much as thirty percent in the short term. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
-	<<set $slaveCostFactor += 0.15>>
+	There has been a breakthrough in gene therapy. More accurately, there was a breakthrough in gene therapy several years ago - you already knew all about it, and some of the more advanced slave medical upgrades available to you use the technology. However, it's finally gotten out of the prototype stage, and is becoming available to the Free Cities middle class, citizens with one or two slaves. The average citizen is more able today than he was yesterday to turn his chattel housekeeper into the girl he's always dreamed of. Aspirational stuff like this always causes a major price shock. It's a sellers' market out there; projections show the price of slaves rising as much as ten percent in the short term. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
+	<<set $menialDemandFactor += 20000>>
+	<<set $menialDemandFactor = Math.clamp($menialDemandFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "bankruptcy">>
-	The economy of the Free Cities is a rough-and-tumble place. The absence of old world regulations and institutions, and the often gold-rush atmosphere of the new cities, lead to fortunes being made and lost overnight. Last night, one of the Free Cities' greatest fortunes was lost. A great slave trading house unexpectedly went bankrupt, and its huge stable of slaves are being sold at fire-sale prices. The unforeseen sell off is driving down the market price of slaves all across the Free Cities. Projections show a short-term price drop of up to twenty percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
-	<<set $slaveCostFactor -= 0.1>>
+	The economy of the Free Cities is a rough-and-tumble place. The absence of old world regulations and institutions, and the often gold-rush atmosphere of the new cities, lead to fortunes being made and lost overnight. Last night, one of the Free Cities' greatest fortunes was lost. A great slave trading house unexpectedly went bankrupt, and its huge stable of slaves are being sold at fire-sale prices. The unforeseen sell off is driving down the market price of slaves all across the Free Cities. Projections show a short-term price drop of up to five percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
+	<<set $menialSupplyFactor += 12000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "refugee boat">>
-	Periodic refugee crises sweep the old world, and sometimes the human flotsam shaken loose from its moorings in the old world is brought up on the shores of the Free Cities. This week, that was no metaphor. A floating Free City has been inundated by refugees in boats. Naturally, the boats have been discarded and the refugees enslaved. It is unclear whether they somehow did not know that this was their inevitable fate, or their lot in the old world was so desperate that they were willing to accept it. Projections show a short-term slave price drop of up to twenty percent as the market digests the influx. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
-	<<set $slaveCostFactor -= 0.1>>
+	Periodic refugee crises sweep the old world, and sometimes the human flotsam shaken loose from its moorings in the old world is brought up on the shores of the Free Cities. This week, that was no metaphor. A floating Free City has been inundated by refugees in boats. Naturally, the boats have been discarded and the refugees enslaved. It is unclear whether they somehow did not know that this was their inevitable fate, or their lot in the old world was so desperate that they were willing to accept it. Projections show a short-term slave price drop of up to five percent as the market digests the influx. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
+	<<set $menialSupplyFactor += 12000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "arcology change">>
-	All across the Free Cities, arcology owners are experimenting with new society models and new ways of enforcing them. A nearby arcology has just undergone a major internal struggle as its owner forced through a radical program of changes and harsh measures to enforce them. All but a handful of its inhabitants have been enslaved and placed under the control of a chosen few. With harems of hundreds and little experience or infrastructure to manage them, the new overlords are selling off stock to raise funds to make the transition. Projections show a short-term price drop of up to twenty percent as they flood the market with mediocre slaves. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
-	<<set $slaveCostFactor -= 0.1>>
+	All across the Free Cities, arcology owners are experimenting with new society models and new ways of enforcing them. A nearby arcology has just undergone a major internal struggle as its owner forced through a radical program of changes and harsh measures to enforce them. All but a handful of its inhabitants have been enslaved and placed under the control of a chosen few. With harems of hundreds and little experience or infrastructure to manage them, the new overlords are selling off stock to raise funds to make the transition. Projections show a short-term price drop of up to five percent as they flood the market with mediocre slaves. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
+	<<set $menialSupplyFactor += 12000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "war">>
-	The old world outside the Free Cities took another step towards its final decline today. A relatively prosperous third world city fell to a regional warlord, and it seems the remaining great powers lack either the money or the will to do anything about it. The victors seem to be following the standard procedure for modern conquerors. Anything valuable, they steal. Among the population, they recruit the willing, shoot the unwilling, and enslave everyone else. The slave markets are going to be glutted with new stock soon. Projections show a short-term price drop of up to thirty percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
-	<<set $slaveCostFactor -= 0.15>>
+	The old world outside the Free Cities took another step towards its final decline today. A relatively prosperous third world city fell to a regional warlord, and it seems the remaining great powers lack either the money or the will to do anything about it. The victors seem to be following the standard procedure for modern conquerors. Anything valuable, they steal. Among the population, they recruit the willing, shoot the unwilling, and enslave everyone else. The slave markets are going to be glutted with new stock soon. Projections show a short-term price drop of up to ten percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
+	<<set $menialSupplyFactor += 20000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "empty prisons">>
-	A small, impoverished old world country defaulted on its currency today. Its beleaguered government is taking every available step to raise funds. Among other things, it has sold every inmate in its prisons who would fetch a price worth the trouble of sale into Free Cities slavery. Though most of the influx is going to be of abominably low quality, the sudden addition of so much new meat is going to have a big impact on the slave economy. Projections show a short-term price drop of up to thirty percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
-	<<set $slaveCostFactor -= 0.15>>
+	A small, impoverished old world country defaulted on its currency today. Its beleaguered government is taking every available step to raise funds. Among other things, it has sold every inmate in its prisons who would fetch a price worth the trouble of sale into Free Cities slavery. Though most of the influx is going to be of abominably low quality, the sudden addition of so much new meat is going to have a big impact on the slave economy. Projections show a short-term price drop of up to ten percent. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
+	<<set $menialSupplyFactor += 20000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "unemployment">>
-	A leading old world nation has just suffered a major economic downturn. Old world nations suffer economic downturns all the time, of course, but to those with interests in the slave market, news like this can be very important. Slave market shocks from catastrophes get all the headlines, but a change that affects millions will often be more impactful. As unemployment in the old world rises, the number of people faced with the choice between starvation and voluntary enslavement rises. Social safety nets just aren't what they used to be. Projections show a short-term slave price drop of up to thirty percent due to the sharp increase in desperate people immigrating to the Free Cities for enslavement. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
-	<<set $slaveCostFactor -= 0.15>>
+	A leading old world nation has just suffered a major economic downturn. Old world nations suffer economic downturns all the time, of course, but to those with interests in the slave market, news like this can be very important. Slave market shocks from catastrophes get all the headlines, but a change that affects millions will often be more impactful. As unemployment in the old world rises, the number of people faced with the choice between starvation and voluntary enslavement rises. Social safety nets just aren't what they used to be. Projections show a short-term slave price drop of up to ten percent due to the sharp increase in desperate people immigrating to the Free Cities for enslavement. There will be no immediate impact on you or your slaves, but the coming weeks will be a fine time to buy new stock, and a terrible time to sell. @@.yellow;The market price of slaves has dropped.@@
+	<<set $menialSupplyFactor += 20000>>
+	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
+	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <</if>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 53442436798edd414475033a46fde005dce21daf..8a4e51c68fed1116fecdc75a96ddf866c787bcea 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -892,6 +892,13 @@ Work on her sex:
 				[[Remove a pregnancy generator|Surgery Degradation][$activeSlave.preg = 0,$activeSlave.pregWeek = -2,$activeSlave.pregSource = 0,$activeSlave.pregWeek = 0,$activeSlave.pregKnown = 0,$activeSlave.pregType = 0,$activeSlave.broodmother = 0,$activeSlave.broodmotherFetuses = 0,$activeSlave.broodmotherOnHold = 0,$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 10,$surgeryType = "pregRemove"]] 
 			<<else>>
 				$He is pregnant right now, so $his broodmother implant can't be safely extracted.
+				<<if $activeSlave.broodmother == 1 && $activeSlave.broodmotherFetuses == 1>> /*hack can be applied only one time, for type 1 broodmothers, and only if implant already present*/
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+					[[Hack the pregnancy generator|Surgery Degradation][$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 1,$surgeryType = "preg1hack"]] //This will trick the generator ova release logic, forcing it to release more than one ova each week. This is an untested override and can cause severe health problems.//
+				<<elseif $activeSlave.broodmother == 1 && $activeSlave.broodmotherFetuses > 1>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+					The implant firmware has already been adjusted.
+				<</if>>
 			<</if>>
 		<<else>>
 			$His body cannot support being a broodmother.
@@ -1140,22 +1147,33 @@ $He has
 
 <br><br>
 
-<<if $arcologies[0].childhoodFertilityInducedNCSResearch == 1>>
-Apply a retro-virus treatment:
-<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		<<if $activeSlave.geneMods.NCS == 0>>
-			<<if ($activeSlave.indentureRestrictions >= 1)>>
-					//$His indenture forbids induced NCS as it is both extreme body modification and elective surgery//
-				<<elseif $activeSlave.health < 0>>
-					$He's too unhealthy for the Induced @@.orange;NCS@@ Treatment
-				<<else>>
-				[[Induced NCS Treatment|Surgery Degradation][$activeSlave.geneMods.NCS = 1,$cash -= $surgeryCost * 4, $activeSlave.health -= 80,$surgeryType = "retrograde virus injection NCS"]] //This will induce @@.orange;NCS@@ in $his genetic code//
-				<</if>>
-		<<else>>
+<<if $geneticMappingUpgrade == 1>>
+	Apply a retro-virus treatment:
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;
+	<<if ($activeSlave.indentureRestrictions >= 1)>>
+		//Modification at a genetic level clearly violates $his indenture contract//
+	<<elseif $activeSlave.health < 0>>
+		//$He's too unhealthy to undergo gene therapy//
+	<<else>>
+		Available treatments:
+		<<if $arcologies[0].childhoodFertilityInducedNCSResearch == 1>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			<<if $activeSlave.geneMods.NCS == 0>>
+				[[Induced NCS Treatment|Surgery Degradation][$activeSlave.geneMods.NCS = 1,$cash -= $surgeryCost * 4, $activeSlave.health -= 80, $activeSlave.chem += 40,$surgeryType = "retrograde virus injection NCS"]] //This will induce @@.orange;NCS@@ in $his genetic code//
+			<<else>>
 				//$He already has Induced @@.orange;NCS@@//
+			<</if>>
 		<</if>>
-<br><br>
-
+		<<if $RapidCellGrowthFormula == 1>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			<<if $activeSlave.geneMods.rapidCellGrowth == 0>>
+				[[Increased Elasticity Treatment|Surgery Degradation][$activeSlave.geneMods.rapidCellGrowth = 1,$cash -= $surgeryCost * 4, $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "elasticity treatment"]] //This will alter $his genetic code to encourage $his body to stretch//
+			<<else>>
+				//$He already has received the plasticity increasing elasticity treatment//
+			<</if>>
+		<</if>>
+	<</if>>
+	<br><br>
 <</if>>
 
 Deal with $his hair:
diff --git a/src/uncategorized/saChoosesOwnJob.tw b/src/uncategorized/saChoosesOwnJob.tw
index 70a86c4d097cfb1c17a2ee1866921c2812a719a4..69b834fa591ed5d33f743538e2c0ce7ee47e84b5 100644
--- a/src/uncategorized/saChoosesOwnJob.tw
+++ b/src/uncategorized/saChoosesOwnJob.tw
@@ -50,7 +50,7 @@
 			<<= assignJob($slaves[$i], "be a servant")>>
 		<</if>>
 
-	<<elseif ($universalRulesAssignsSelfFacility == 1) && (($slaves[$i].devotion < 45) || ($slaves[$i].trust < 45) || ($slaves[$i].sexualQuirk == "caring"))>>
+	<<elseif ($universalRulesAssignsSelfFacility == 1) && (($slaves[$i].devotion < 45) || ($slaves[$i].trust < 45)) && ($slaves[$i].sexualQuirk == "caring") && $nurseryNannies > $nurserySlaves>>
 		<<set $slaves[$i].choosesOwnAssignmentText += " enjoys taking care of infants, so $he decides to work in $nurseryName.">>
 		<<= assignJob($slaves[$i], "work as a nanny")>>
 
diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw
index b7bc77350cf3c43d4069c4ceb2b95b87d673c344..31092e4e1100a9e0f382c73d8852e0e7edd509f1 100644
--- a/src/uncategorized/saDrugs.tw
+++ b/src/uncategorized/saDrugs.tw
@@ -298,15 +298,17 @@
 		<<set $slaves[$i].energy += _growth>>
 	<</if>>
 	<<set $slaves[$i].butt += Math.clamp(_growth,0,2)>>
-	<<if _intensive>>
-		<<if $slaves[$i].anus > 1>>
-			The reckless drug therapy has the side effect of rejuvenating $his sphincter muscles, @@.lime;tightening up $his <<if $slaves[$i].anus > 4>>gaping<<elseif $slaves[$i].anus > 3>>loose<<else>>relaxed<</if>> anus.@@
-			<<set $slaves[$i].anus-->>
-		<</if>>
-	<<else>>
-		<<if $slaves[$i].anus > 2>>
-			The drugs nearby rejuvenate $his sphincter muscles, @@.lime;tightening up $his <<if $slaves[$i].anus > 4>>gaping<<else>>loose<</if>> anus.@@
-			<<set $slaves[$i].anus-->>
+	<<if $slaves[$i].geneMods.rapidCellGrowth != 1>>
+		<<if _intensive>>
+			<<if $slaves[$i].anus > 1>>
+				The reckless drug therapy has the side effect of rejuvenating $his sphincter muscles, @@.lime;tightening up $his <<if $slaves[$i].anus > 4>>gaping<<elseif $slaves[$i].anus > 3>>loose<<else>>relaxed<</if>> anus.@@
+				<<set $slaves[$i].anus-->>
+			<</if>>
+		<<else>>
+			<<if $slaves[$i].anus > 2>>
+				The drugs nearby rejuvenate $his sphincter muscles, @@.lime;tightening up $his <<if $slaves[$i].anus > 4>>gaping<<else>>loose<</if>> anus.@@
+				<<set $slaves[$i].anus-->>
+			<</if>>
 		<</if>>
 	<</if>>
 
@@ -370,11 +372,11 @@
 <<case "lip injections">>
 	<<if ($slaves[$i].lips <= 95)>>
 		<<if ($slaves[$i].lips > 90)>>
-			@@.lime;$His lips swell rapidly, becoming a facepussy useless for anything other than oral sex.@@
+			@@.lime;$His lips swell rapidly from the injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> growth agents, becoming a facepussy useless for anything other than oral sex.@@
 		<<elseif ($slaves[$i].lips > 70) && ($slaves[$i].lips <= 75)>>
-			@@.lime;$His lips swell rapidly, and are now so large that $he can no longer enunciate properly.@@
+			@@.lime;$His lips swell rapidly from the injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> growth agents, and are now so large that $he can no longer enunciate properly.@@
 		<<else>>
-			@@.lime;$His lips swell rapidly.@@
+			@@.lime;$His lips swell rapidly from the injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> growth agents.@@
 		<</if>>
 		<<if $slaves[$i].geneMods.NCS == 1>>
 			<<set $slaves[$i].lips += 2>>
@@ -747,10 +749,10 @@
 		<<elseif ($slaves[$i].balls != 0) && ($slaves[$i].scrotum != 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95)>>
 			The gear $he's on @@.lime;increases the size of $his balls.@@
 			<<set $slaves[$i].balls += 1>>
-		<<elseif random(1,100) > 110-($slaves[$i].anus*10)>>
+		<<elseif random(1,100) > 110-($slaves[$i].anus*10) && $slaves[$i].geneMods.rapidCellGrowth != 1>>
 			The steroids $he's on have an effect on $his stretched anal muscles, giving $him a @@.lime;tighter butthole.@@
 			<<set $slaves[$i].anus -= 1>>
-		<<elseif random(1,100) > 110-($slaves[$i].vagina*10)>>
+		<<elseif random(1,100) > 110-($slaves[$i].vagina*10) && $slaves[$i].geneMods.rapidCellGrowth != 1>>
 			The steroids $he's on have an effect on $his vaginal muscles, giving $him a @@.lime;tighter pussy.@@
 			<<set $slaves[$i].vagina -= 1>>
 		<<elseif ($slaves[$i].face-$slaves[$i].faceImplant > 10) && (random(1,100) > 95)>>
@@ -1071,7 +1073,7 @@
 	<</if>>
 <<case "speed up">>
 	<<set $slaves[$i].chem += 2>>
-	<<if $slaves[$i].assignment != "get treatment in the clinic" && $Nurse == 0>>
+	<<if $slaves[$i].assignment != "get treatment in the clinic" && $Nurse == 0 && $slaves[$i].geneMods.rapidCellGrowth != 1>>
 		<<if $slaves[$i].pregType > 1>><<set _childCount = "children are">><<else>><<set _childCount = "child is">><</if>>
 		$His _childCount growing rapidly within $his womb, far faster than $his @@.red;poor body can handle.@@<<if $slaves[$i].pregType >= 10 && $slaves[$i].bellyPreg >= 100000>> $His rate of growth is straining $his womb, $he is @@.red;at risk of bursting!@@<</if>>
 		<<set $slaves[$i].health -= ($slaves[$i].preg+$slaves[$i].pregType-$slaves[$i].bellySag)>>
diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw
index b566909bf5c6473fc6ac12090acf37419d85c593..689de85b23d03107beb46eabdf0626f893bec0bc 100644
--- a/src/uncategorized/saLiveWithHG.tw
+++ b/src/uncategorized/saLiveWithHG.tw
@@ -974,7 +974,7 @@
 
 <<if $showEWD == 0>>
 	<<silently>>
-	<<set _chosenClothes = saChoosesOwnClothes($slaves[$i])>>
+	/*<<set _chosenClothes = saChoosesOwnClothes($slaves[$i])>>*/
 	<<include "SA rules">>
 	<<include "SA diet">>
 	<<include "SA long term effects">>
@@ -984,7 +984,7 @@
 	<<include "SA devotion">>
 	<</silently>>
 <<else>>
-	<<= saChoosesOwnClothes($slaves[$i])>>
+	/*<<= saChoosesOwnClothes($slaves[$i])>>*/
 	<<include "SA rules">>
 	<<include "SA diet">>
 	<<include "SA long term effects">>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 5e1aa9047f4906af11b8131efce0c4afd28dc787..c476c108c5db2e87e604477e5de2fb7cfa9c6cba 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -1538,12 +1538,14 @@
 <<if !["serve the public", "whore", "work a glory hole", "be confined in the arcade", "work in the brothel", "serve in the club"].includes($slaves[$i].assignment)>>
 	<<if ($slaves[$i].assignment != "serve in the master suite") || ($masterSuiteUpgradeLuxury < 2)>>
 		<<if ($slaves[$i].assignment != "work in the dairy") || ($dairyStimulatorsSetting == 0)>>
-			<<if ($slaves[$i].vagina == 3) && !["large dildo", "huge dildo", "long, large dildo", "long, huge dildo"].includes($slaves[$i].vaginalAccessory)>>
-				With a rest from strenuous use, @@.lime;$his loose vagina recovers a little.@@
-				<<set $slaves[$i].vagina -= 1>>
-			<<elseif ($slaves[$i].anus == 3) && !["large plug", "huge plug", "long, large plug", "long, huge plug"].includes($slaves[$i].buttplug)>>
-				With a rest from continual sodomy, @@.lime;$his gaping anus recovers a little.@@
-				<<set $slaves[$i].anus -= 1>>
+			<<if $slaves[$i].geneMods.rapidCellGrowth != 1>>
+				<<if ($slaves[$i].vagina == 3) && !["large dildo", "huge dildo", "long, large dildo", "long, huge dildo"].includes($slaves[$i].vaginalAccessory)>>
+					With a rest from strenuous use, @@.lime;$his loose vagina recovers a little.@@
+					<<set $slaves[$i].vagina -= 1>>
+				<<elseif ($slaves[$i].anus == 3) && !["large plug", "huge plug", "long, large plug", "long, huge plug"].includes($slaves[$i].buttplug)>>
+					With a rest from continual sodomy, @@.lime;$his gaping anus recovers a little.@@
+					<<set $slaves[$i].anus -= 1>>
+				<</if>>
 			<</if>>
 		<</if>>
 	<</if>>
@@ -3059,7 +3061,7 @@
 							$He is @@.hotpink;delirious with joy@@ over $his straining womb. Every week $he gets bigger, fuller and tighter; in $his mind, it won't be long until $he bursts, bringing $his children into the world.
 							<<set $slaves[$i].devotion += 10>>
 						<<else>>
-							$He is @@.gold;utterly terrified@@ by $his straining womb. Every week $he gets bigger, fuller and tighter; in $his mind, it won't be long until $he bursts, bringing $his children into @@.mediumorchid;this wretched world.@@<<if $slaves[$i].bellyPreg >= 600000>> $He is absolutely huge, $his stretchmark streaked orb of a belly keeps $him painfully immobilized. $He counts every second, hoping that $he can make it to the next. $His mind @@.red;can't handle it and shatters,@@ leaving $him nothing more than an overfilled broodmother.<<set $slaves[$i].fetish = "mindbroken">><</if>>
+							$He is @@.gold;utterly terrified@@ by $his straining womb. Every week $he gets bigger, fuller and tighter; in $his mind, it won't be long until $he bursts, bringing $his children into @@.mediumorchid;this wretched world.@@<<if $slaves[$i].bellyPreg >= 600000>> $He is absolutely huge, $his <<if $slaves[$i].geneMods.rapidCellGrowth != 1>>stretch mark streaked<<else>>swollen<</if>> orb of a belly keeps $him painfully immobilized. $He counts every second, hoping that $he can make it to the next. $His mind @@.red;can't handle it and shatters,@@ leaving $him nothing more than an overfilled broodmother.<<set $slaves[$i].fetish = "mindbroken">><</if>>
 							<<set $slaves[$i].devotion -= 10>>
 							<<set $slaves[$i].trust -= 10>>
 						<</if>>
@@ -3660,7 +3662,7 @@
 		<</switch>>
 	<</if>>
 
-	<<if $slaves[$i].bellyFluid >= 10000 && $seeExtreme == 1 && $slaves[$i].health <= -100>>
+	<<if $slaves[$i].bellyFluid >= 10000 && $seeExtreme == 1 && $slaves[$i].health <= -100 && $slaves[$i].geneMods.rapidCellGrowth != 1>>
 		$He feels an @@.red;unusual intense pain@@ in $his bloated belly.
 		<<set $slaves[$i].burst = 1>>
 	<</if>>
@@ -3680,6 +3682,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 5, $slaves[$i].bellySagPreg += 5>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 3>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 3>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 750000>>
 	<<if $slaves[$i].bellySag < 30>>
 		<<set $slaves[$i].bellySag += 0.7>>
@@ -3692,6 +3700,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 2, $slaves[$i].bellySagPreg += 2>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 1>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 1>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 600000>>
 	<<if $slaves[$i].bellySag < 20>>
 		<<set $slaves[$i].bellySag += 0.5>>
@@ -3704,6 +3718,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 1, $slaves[$i].bellySagPreg += 1>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 1>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 1>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 450000>>
 	<<if $slaves[$i].bellySag < 15>>
 		<<set $slaves[$i].bellySag += 0.4>>
@@ -3716,6 +3736,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 0.6, $slaves[$i].bellySagPreg += 0.6>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 0.5>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 0.5>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 300000>>
 	<<if $slaves[$i].bellySag < 10>>
 		<<set $slaves[$i].bellySag += 0.3>>
@@ -3728,6 +3754,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 0.5, $slaves[$i].bellySagPreg += 0.5>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 0.5>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 0.5>>
+		<</if>>
+	<</if>>
 <<elseif $slaves[$i].belly >= 100000>>
 	<<if $slaves[$i].bellySag < 10>>
 		<<set $slaves[$i].bellySag += 0.2>>
@@ -3740,6 +3772,12 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 0.3, $slaves[$i].bellySagPreg += 0.3>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 0.3>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 0.3>>
+		<</if>>
+	<</if>>
 <<elseif ($slaves[$i].bellyPreg >= 10000) || ($slaves[$i].bellyImplant >= 10000)>>
 	<<if $slaves[$i].bellySag < 5>>
 		<<set $slaves[$i].bellySag += 0.1>>
@@ -3752,12 +3790,18 @@
 	<<if $slaves[$i].pregControl == "speed up">>
 		<<set $slaves[$i].bellySag += 0.2, $slaves[$i].bellySagPreg += 0.2>>
 	<</if>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth == 1>>
+		<<set $slaves[$i].bellySag += 0.2>>
+		<<if $slaves[$i].preg > 0>>
+			<<set $slaves[$i].bellySagPreg += 0.2>>
+		<</if>>
+	<</if>>
 <</if>>
 <<if $slaves[$i].bellySagPreg > $slaves[$i].bellySag>>
 	<<set $slaves[$i].bellySagPreg = $slaves[$i].bellySag>>
 <</if>>
 
-<<if $slaves[$i].bellySag > 0 && $slaves[$i].belly < 1500>>
+<<if $slaves[$i].bellySag > 0 && $slaves[$i].belly < 1500 && $slaves[$i].geneMods.rapidCellGrowth != 1>>
 	<<if $slaves[$i].muscles > 95>>
 		<<if (random(1,100) > 1)>>
 			$His stretched, extreme muscles @@.lime;firm up readily@@ after
@@ -5175,7 +5219,7 @@
 			<<if canAchieveErection($slaves[$i])>>
 				$His cockhead has grown to the point where it is much too large for $his foreskin, making $his erections so uncomfortable to achieve that $his @@.red;appetite for sex is reduced@@ by $his reluctance to undergo the discomfort.
 				<<set $slaves[$i].energy -= 2>>
-				<<if random(1,300) < $slaves[$i].energy>>
+				<<if random(1,300) < $slaves[$i].energy || $slaves[$i].geneMods.rapidCellGrowth == 1>>
 					Despite this, $he spends enough of $his time hard that $his foreskin @@.lime;stretches out naturally.@@
 					<<set $slaves[$i].foreskin += 1>>
 				<</if>>
@@ -5184,12 +5228,12 @@
 			<<if canAchieveErection($slaves[$i])>>
 				$His cockhead has grown to the point where it is too large for $his foreskin, making $his erections uncomfortable to achieve; $his @@.red;arousal is slightly impeded@@ by $his reluctance to undergo the discomfort.
 				<<set $slaves[$i].energy -= 1>>
-				<<if random(1,500) < $slaves[$i].energy>>
+				<<if random(1,500) < $slaves[$i].energy || $slaves[$i].geneMods.rapidCellGrowth == 1>>
 					Despite this, $he spends enough of $his time hard that $his foreskin @@.lime;stretches out naturally.@@
 					<<set $slaves[$i].foreskin += 1>>
 				<</if>>
 			<</if>>
-		<<elseif $slaves[$i].foreskin - $slaves[$i].dick > 1>>
+		<<elseif $slaves[$i].foreskin - $slaves[$i].dick > 1 && $slaves[$i].geneMods.rapidCellGrowth != 1>>
 			<<if ($slaves[$i].balls > 0)>>
 				<<if random(30,110) > $slaves[$i].energy>>
 					$His penis has gotten so small that even when $he's hard, $his loose foreskin rarely retracts. Despite $his regular erections, @@.orange;$his foreskin atrophies.@@
@@ -5209,21 +5253,21 @@
 			<<if _extraScrotum < -1>>
 				$His nuts are much too big for $his ballsack, giving $his constant discomfort. $His @@.red;appetite for sex is reduced@@ by how much $his junk hurts.
 				<<set $slaves[$i].energy -= 2>>
-				<<if random(0,2) == 0>>
+				<<if random(0,2) == 0 || $slaves[$i].geneMods.rapidCellGrowth == 1>>
 					$His scrotum @@.lime;stretches out naturally@@ as $his balls force it to accept their size.
 					<<set $slaves[$i].scrotum += 1>>
 				<</if>>
 			<<elseif _extraScrotum < 0 && $slaves[$i].balls > 5>>
-				<<if random(0,4) == 0>>
+				<<if random(0,4) == 0 || $slaves[$i].geneMods.rapidCellGrowth == 1>>
 					$His heavy balls tug $his scrotum downward, and it @@.lime;stretches out naturally@@ under their weight.
 					<<set $slaves[$i].scrotum += 1>>
 				<</if>>
 			<<elseif _extraScrotum == -1>>
-				<<if random(0,5) == 0>>
+				<<if random(0,5) == 0 || $slaves[$i].geneMods.rapidCellGrowth == 1>>
 					$His scrotum @@.lime;stretches out naturally@@ as it adapts to $his newly expanded balls.
 					<<set $slaves[$i].scrotum += 1>>
 				<</if>>
-			<<elseif _extraScrotum > 1>>
+			<<elseif _extraScrotum > 1 && $slaves[$i].geneMods.rapidCellGrowth != 1>>
 				<<if $slaves[$i].hormoneBalance >= 100>>
 					<<if random(0,2) == 0>>
 						@@.orange;$His ballsack atrophies,@@ which is not surprising, since $he's on female hormones and $his girly balls have gotten so small.
@@ -5637,18 +5681,20 @@
 	**	Pendulous ballsacks or sagging labia will always fire.
 	**	Otherwise by reducing chance based on current sizes, but labias are a little more likley.
 	*/
-	<<if ($slaves[$i].scrotum >= 5)>>
-		$His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his pendulous scrotum.@@
-		<<set $slaves[$i].scrotum -= 2, _countNCS++>>
-	<<elseif ($slaves[$i].labia >= 5)>>
-		$His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his sagging labia.@@
-		<<set $slaves[$i].labia -= 2, _countNCS++>>
-	<<elseif ((_countNCS < 3) && ($slaves[$i].labia >= 1) && (random(1,100) < ($slaves[$i].labia * 11)))>>
-		$His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his labia.@@
-		<<set $slaves[$i].labia -= 1, _countNCS++>>
-	<<elseif ((_countNCS < 3) && ($slaves[$i].scrotum > 1) && (random(1,100) < ($slaves[$i].scrotum * 8.5)))>>
-		$His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his scrotum.@@
-		<<set $slaves[$i].scrotum -= 1, _countNCS++>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth != 1>>
+		<<if ($slaves[$i].scrotum >= 5)>>
+			$His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his pendulous scrotum.@@
+			<<set $slaves[$i].scrotum -= 2, _countNCS++>>
+		<<elseif ($slaves[$i].labia >= 5)>>
+			$His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his sagging labia.@@
+			<<set $slaves[$i].labia -= 2, _countNCS++>>
+		<<elseif ((_countNCS < 3) && ($slaves[$i].labia >= 1) && (random(1,100) < ($slaves[$i].labia * 11)))>>
+			$His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his labia.@@
+			<<set $slaves[$i].labia -= 1, _countNCS++>>
+		<<elseif ((_countNCS < 3) && ($slaves[$i].scrotum > 1) && (random(1,100) < ($slaves[$i].scrotum * 8.5)))>>
+			$His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his scrotum.@@
+			<<set $slaves[$i].scrotum -= 1, _countNCS++>>
+		<</if>>
 	<</if>>
 	/*
 	**	Voice.
@@ -5662,12 +5708,14 @@
 	**	Pussy/Ass-Pussy rejuvination.
 	**	10% chance of either one rejuvinating per week. (The Child Whore's delight!)
 	*/
-	<<if ((_countNCS < 2) && ($slaves[$i].vagina > 1) && (random(1,100) < ($slaves[$i].vagina * 10)))>>
-		$His @@.orange;NCS@@ manages to @@.lime;reverse the stretching in $his vagina, $his pussy now looks more childlike.@@
-		<<set $slaves[$i].vagina -= 1, _countNCS++>>
-	<<elseif ((_countNCS < 2) && ($slaves[$i].anus > 1) && (random(1,100) < ($slaves[$i].anus * 10)))>>
-		$His @@.orange;NCS@@ effectively @@.lime;reverses the stretching in $his anus, $his ass-pussy now looks more childlike.@@
-		<<set $slaves[$i].anus -= 1, _countNCS++>>
+	<<if $slaves[$i].geneMods.rapidCellGrowth != 1>>
+		<<if ((_countNCS < 2) && ($slaves[$i].vagina > 1) && (random(1,100) < ($slaves[$i].vagina * 10)))>>
+			$His @@.orange;NCS@@ manages to @@.lime;reverse the stretching in $his vagina, $his pussy now looks more childlike.@@
+			<<set $slaves[$i].vagina -= 1, _countNCS++>>
+		<<elseif ((_countNCS < 2) && ($slaves[$i].anus > 1) && (random(1,100) < ($slaves[$i].anus * 10)))>>
+			$His @@.orange;NCS@@ effectively @@.lime;reverses the stretching in $his anus, $his ass-pussy now looks more childlike.@@
+			<<set $slaves[$i].anus -= 1, _countNCS++>>
+		<</if>>
 	<</if>>
 	/*
 	**	reset youthening for those that just got younger (see age above) or for already lolified slaves.
@@ -6093,7 +6141,7 @@
 
 	/* physical is countered by .pregAdaptation */
 	<<if $slaves[$i].belly > ($slaves[$i].pregAdaptation*4500)>>
-		$His bloated <<if $slaves[$i].mpreg == 0 && $slaves[$i].ovaries == 0>>implant-filled middle<<else>>womb<</if>> is constantly straining to hold together and puts @@.red;overwhelming pressure on $his skin and organs.@@ $His stomach is streaked with deep stretchmarks and black and blue from the tension.
+		$His bloated <<if $slaves[$i].mpreg == 0 && $slaves[$i].ovaries == 0>>implant-filled middle<<else>>womb<</if>> is constantly straining to hold together and puts @@.red;overwhelming pressure on $his skin and organs.@@ $His stomach is streaked with deep stretch marks and black and blue from the tension.
 		<<if ($slaves[$i].sexualFlaw == "breeder" || $slaves[$i].sexualFlaw == "self hating") && $slaves[$i].preg > 0>>
 			$He spends every painful moment in sheer joy, each agonizing motion sending quivers of lust through $his breaking body.
 			<<if $slaves[$i].sexualFlaw == "breeder">>
@@ -7287,7 +7335,7 @@
 			<</if>>
 		<</if>>
 		<<if $seeExtreme == 1>>
-			<<if _miscarriage != 1 && $slaves[$i].bellyPreg >= 100000>> /* If she can't relieve the pressure that way, will she hold? */
+			<<if _miscarriage != 1 && $slaves[$i].bellyPreg >= 100000 && $slaves[$i].geneMods.rapidCellGrowth != 1>> /* If she can't relieve the pressure that way, will she hold? */
 				<<if $slaves[$i].bellyPreg >= 500000 || $slaves[$i].wombImplant != "restraint">>
 					<<if (($slaves[$i].belly > ($slaves[$i].pregAdaptation*3200)) || $slaves[$i].bellyPreg >= 500000)>>
 						<<set _burstChance = -80>>
diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw
index 03ad25b2cb359cf5e39c5c9a7294dd539b72196a..d0c578909b04a06219f3b600e1985797033d8f3a 100644
--- a/src/uncategorized/saServeThePublic.tw
+++ b/src/uncategorized/saServeThePublic.tw
@@ -527,19 +527,7 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea
 <<if $slaves[$i].relationship > 0>>
 	<<set $j = $slaveIndices[$slaves[$i].relationshipTarget]>>
 	<<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>>
-		$His
-		<<if $slaves[$j].relationship <= 1>>
-			friend
-		<<elseif $slaves[$j].relationship <= 2>>
-			best friend
-		<<elseif $slaves[$j].relationship <= 3>>
-			friend with benefits
-		<<elseif $slaves[$j].relationship <= 4>>
-			lover
-		<<elseif $slaves[$j].relationship > 4>>
-			slave wife
-		<</if>>
-		$slaves[$j].slaveName is also serving the public and they work well together.
+		$His <<print relationshipTerm($slaves[$i])>> $slaves[$j].slaveName is also serving the public and they work well together.
 	<</if>>
 <<elseif $slaves[$i].relationship == -1>>
 	$He relies on citizens' desire to fuck $him for emotional support, making $him an excellent, if occasionally disturbing, slut.
diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw
index 7ac000d53db8c34b47cc226c17e7c295ac09ae7a..60d94b19e1a42b6c9bfdbcb463e6853a4e57f949 100644
--- a/src/uncategorized/saWhore.tw
+++ b/src/uncategorized/saWhore.tw
@@ -544,19 +544,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 <<if $slaves[$i].relationship > 0>>
 	<<set $j = $slaveIndices[$slaves[$i].relationshipTarget]>>
 	<<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>>
-		$His
-		<<if $slaves[$j].relationship <= 1>>
-			friend
-		<<elseif $slaves[$j].relationship <= 2>>
-			best friend
-		<<elseif $slaves[$j].relationship <= 3>>
-			friend with benefits
-		<<elseif $slaves[$j].relationship <= 4>>
-			lover
-		<<elseif $slaves[$j].relationship > 4>>
-			slave wife
-		<</if>>
-		$slaves[$j].slaveName is also whoring, so $he earns a bit more.
+		$His <<print relationshipTerm($slaves[$i])>> $slaves[$j].slaveName is also whoring, so $he earns a bit more.
 	<</if>>
 <<elseif $slaves[$i].relationship == -1>>
 	$He relies on customers' desire to fuck $him for emotional support, making $him an excellent, if occasionally disturbing, whore.
diff --git a/src/uncategorized/salon.tw b/src/uncategorized/salon.tw
index fbbf8f9842419e880a2c045aaa9ae0bbdf7afaa3..6881337e0083a9c63b024f964aa9db8fd6269b8b 100644
--- a/src/uncategorized/salon.tw
+++ b/src/uncategorized/salon.tw
@@ -631,7 +631,12 @@ Dye or paint:
 
 <<if $activeSlave.pubicHStyle != "bald" && $activeSlave.pubicHStyle != "hairless" && $activeSlave.physicalAge >= 12>>
 
-	<br><br>$His $activeSlave.pubicHStyle pubic hair
+	<br><br>$His
+	<<if $activeSlave.pubicHStyle == "in a strip">>
+		pubic hair, which is shaved into a strip,
+	<<else>>
+		$activeSlave.pubicHStyle pubic hair
+	<</if>>
 	<<if $activeSlave.pubicHStyle == "waxed">>
 		would be $activeSlave.pubicHColor if present.
 	<<else>>
diff --git a/src/uncategorized/schoolroomReport.tw b/src/uncategorized/schoolroomReport.tw
index 2df38e4a63aeba507b2f27bd33bbd7937aa173de..74ea250706aa26c1b9f783edda52aad47324faac 100644
--- a/src/uncategorized/schoolroomReport.tw
+++ b/src/uncategorized/schoolroomReport.tw
@@ -77,37 +77,17 @@
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$SchlRiIDs[_dI]]>>
 		<<if $Schoolteacher.rivalryTarget == $slaves[$i].ID>>
-			Ever since her <<if $Schoolteacher.rivalry == 1>>growing rival<<elseif $Schoolteacher.rivalry == 2>>rival<<elseif $Schoolteacher.rivalry == 3>>bitter rival<</if>>, was enrolled, she began stalking the classroom carrying a large paddle, much to $slaves[$i].slaveName's terror.
+			Ever since her <<print rivalryTerm($Schoolteacher)>>, was enrolled, she began stalking the classroom carrying a large paddle, much to $slaves[$i].slaveName's terror.
 			<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
 			<<if random(1,100) > 35>>
 				<<set $Schoolteacher.rivalry++, $slaves[_FLs].rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Schoolteacher.relationshipTarget == $slaves[$i].ID>>
-			She dedicates most of her attention to her <<if $Schoolteacher.relationship == 1>>friend<<elseif $Schoolteacher.relationship == 2>>best friend<<elseif $Schoolteacher.relationship == 3>>friend with benefits<<elseif $Schoolteacher.relationship == 4>>lover<<elseif $Schoolteacher.relationship == 5>>slave wife<</if>>, $slaves[$i].slaveName, making sure she understands that day's lesson.
+			She dedicates most of her attention to her <<print relationshipTerm($Schoolteacher)>>, $slaves[$i].slaveName, making sure she understands that day's lesson.
 			<<set $slaves[$i].devotion += 2, $slaves[$i].trust += 2>>
 		<<elseif $familyTesting == 1 && totalRelatives($slaves[$i]) > 0>>
-			<<if $slaves[$i].mother == $Schoolteacher.ID || $slaves[$i].father == $Schoolteacher.ID>>
-				She makes sure to spend extra time teaching her daughter, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++>>
-			<<elseif $slaves[$i].ID == $Schoolteacher.mother>>
-				She makes sure to spend extra time teaching her mother, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++>>
-			<<elseif $slaves[$i].ID == $Schoolteacher.father>>
-				She makes sure to spend extra time teaching her father, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++>>
-			<<else>>
-				<<switch areSisters($slaves[$i], $Schoolteacher)>>
-				<<case 1>>
-					She makes sure to spend extra time teaching her twin sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++>>
-				<<case 2>>
-					She makes sure to spend extra time teaching her sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++>>
-				<<case 3>>
-					She makes sure to spend extra time teaching her half-sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++>>
-				<</switch>>
-			<</if>>
+			She makes sure to spend extra time teaching her <<print relativeTerm($Schoolteacher.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName.
+			<<set $slaves[$i].trust++>>
 		<<elseif $Schoolteacher.relationTarget == $slaves[$i].ID && $familyTesting == 0>>
 			She makes sure to spend extra time teaching her $slaves[$i].relation, $slaves[$i].slaveName.
 			<<set $slaves[$i].trust++>>
diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw
index 81e3e555d3aa970cffbafafc4946f446dfa18068..16f9fb603901a4a6849de8c50e96b30946cb00f5 100644
--- a/src/uncategorized/seCoursing.tw
+++ b/src/uncategorized/seCoursing.tw
@@ -141,6 +141,7 @@ The rules have been explained to the hares: they're to be freed if they can reac
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.analCount += 1, $analTotal += 1>>
 	<<set $activeSlave.balls = 5>>
+	<<set $activeSlave.scrotum = 5>>
 	<<set $activeSlave.dick = random(3,5)>>
 	<<set $activeSlave.oralSkill = 0>>
 	<<set $activeSlave.analSkill = 0>>
diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw
index b6a750c85c00d35672c0e87eff33697394c78c3c..e6a8efe6fdde86682d24afe65dd7c19c2c7fe995 100644
--- a/src/uncategorized/seLethalPit.tw
+++ b/src/uncategorized/seLethalPit.tw
@@ -783,6 +783,10 @@ In any case, <<if $pitAnimal == 0>>both of the slaves have<<else>>the slave and
 	<<if $pitBG == 0 || ($Bodyguard.ID != _winner.ID)>>
 		<<set $fighterIDs.push(_winner.ID)>>
 	<</if>>
+	<<if $pitAnimal == 0>>
+		<<set $activeSlave = getSlave(_loser.ID)>>
+		<<include "Remove activeSlave">>
+	<</if>>
 <<else>>
 	<<set $activeSlave = getSlave(_loser.ID)>>
 	<<include "Remove activeSlave">>
diff --git a/src/uncategorized/seWedding.tw b/src/uncategorized/seWedding.tw
index 866bf66c0510680bd3edb4037d00f83a5aff62fa..9f4c004a2048228b9b7f199bb82aaff008d8d110 100644
--- a/src/uncategorized/seWedding.tw
+++ b/src/uncategorized/seWedding.tw
@@ -291,15 +291,15 @@
 	<<else>>
 		light pink, since she's an experienced sex slave.
 	<</if>>
-	A filmy veil covers her head and shoulders.
+	A filmy veil covers her head and shoulders. Her lacy bridal bra
 	<<if ($activeSlave.boobs > 4000)>>
-		Her lacy bridal bra is a marvel of engineering, discreetly reinforced to support her gigantic udders.
+		is a marvel of engineering, discreetly reinforced to support her gigantic udders.
 	<<elseif ($activeSlave.boobs > 1200)>>
-		Her lacy bridal bra just barely restrains her huge boobs, leaving the tops of her areolae visible.
+		just barely restrains her huge boobs, leaving the tops of her areolae visible.
 	<<elseif ($activeSlave.boobs > 400)>>
-		Her lacy bridal bra flatters her pretty breasts.
+		flatters her pretty breasts.
 	<<else>>
-		Her lacy bridal bra flatters her pretty chest.
+		flatters her pretty chest.
 	<</if>>
 	<<if $activeSlave.bellyPreg >= 600000>>
 		Her expansive, squirming pregnant belly makes her bridal wear particularly obscene.
@@ -382,17 +382,17 @@
 		<<link "Give her your surname too">>
 			<<replace "#surnaming">>
 				<<set $activeSlave.slaveSurname = $PC.surname>>
-				You also proclaim your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname.
+				You also proclaim your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname hears this, of course, and 
 				<<if $activeSlave.fetish == "mindbroken">>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and shows no reaction. Like many things, names mean nothing to her now. Your guests, on the other hand, appreciate the gift.
+					shows no reaction. Like many things, names mean nothing to her now. Your guests, on the other hand, appreciate the gift.
 				<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again. Not only is she to be blessed with your child, but she's to take your surname as well.
+					breaks down again. Not only is she to be blessed with your child, but she's to take your surname as well.
 				<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and scoffs audibly. Just another burden for her to carry; like the child soon to be growing in her womb.
+					scoffs audibly. Just another burden for her to carry; like the child soon to be growing in her womb.
 				<<elseif $activeSlave.devotion < -20>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again. Not only are you binding her to you with your child, but with your name as well.
+					breaks down again. Not only are you binding her to you with your child, but with your name as well.
 				<<else>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and nods acceptingly. Your will is her will, after all.
+					nods acceptingly. Your will is her will, after all.
 				<</if>>
 			<</replace>>
 		<</link>>
@@ -554,17 +554,17 @@
 		<<link "Give her your surname as well">>
 			<<replace "#surnaming">>
 				<<set $activeSlave.slaveSurname = $PC.surname>>
-				You also proclaim your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname.
+				You also proclaim your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname hears this, of course, and 
 				<<if $activeSlave.fetish == "mindbroken">>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and shows no reaction. Like many things, names mean nothing to her now.
+					shows no reaction. Like many things, names mean nothing to her now.
 				<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again.
+					breaks down again.
 				<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and scoffs audibly.
+					scoffs audibly.
 				<<elseif $activeSlave.devotion < -20>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again.
+					breaks down again.
 				<<else>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and nods acceptingly.
+					nods acceptingly.
 				<</if>>
 			<</replace>>
 		<</link>>
@@ -678,15 +678,15 @@
 	<<else>>
 		light pink, since she's an experienced sex slave.
 	<</if>>
-	A filmy veil covers her head and shoulders.
+	A filmy veil covers her head and shoulders. Her lacy bridal bra 
 	<<if ($activeSlave.boobs > 4000)>>
-		Her lacy bridal bra is a marvel of engineering, discreetly reinforced to support her gigantic udders.
+		is a marvel of engineering, discreetly reinforced to support her gigantic udders.
 	<<elseif ($activeSlave.boobs > 1200)>>
-		Her lacy bridal bra just barely restrains her huge boobs, leaving the tops of her areolae visible.
+		just barely restrains her huge boobs, leaving the tops of her areolae visible.
 	<<elseif ($activeSlave.boobs > 400)>>
-		Her lacy bridal bra flatters her pretty breasts.
+		flatters her pretty breasts.
 	<<else>>
-		Her lacy bridal bra flatters her pretty chest.
+		flatters her pretty chest.
 	<</if>>
 	<<if $activeSlave.bellyPreg >= 600000>>
 		Her expansive, squirming pregnant belly makes her bridal wear particularly obscene.
@@ -746,33 +746,33 @@
 		<<link "Give her your surname">>
 			<<replace "#surnaming">>
 				<<set $activeSlave.slaveSurname = $PC.surname>>
-				You also proclaim your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname.
+				You also proclaim your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname hears this, of course, and 
 				<<if $activeSlave.fetish == "mindbroken">>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and shows no reaction. Like many things, names mean nothing to her now. Your guests, on the other hand, appreciate the gift.
+					shows no reaction. Like many things, names mean nothing to her now. Your guests, on the other hand, appreciate the gift.
 				<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again; it's like a dream come true.
+					breaks down again; it's like a dream come true.
 				<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and scoffs audibly; just another burden for her to carry.
+					scoffs audibly; just another burden for her to carry.
 				<<elseif $activeSlave.devotion < -20>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and breaks down again; this is nothing more than another unwanted link to you.
+					breaks down again; this is nothing more than another unwanted link to you.
 				<<else>>
-					The new Mrs. $activeSlave.slaveSurname hears this, of course, and nods acceptingly. Your will is her will, after all.
+					nods acceptingly. Your will is her will, after all.
 				<</if>>
 			<</replace>>
 		<</link>>
 		</span>
 	<</if>>
-	<br><br>
+	<br><br> Then, you flip her veil over her head so she can <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in front of your guests, as the ceremony requires. She approaches her task
 	<<if $activeSlave.fetish == "mindbroken">>
-		Then, you flip her veil over her head so she can <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in front of your guests, as the ceremony requires. She approaches her task with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She absentmindedly rests her head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle her in your arms, gazing up at you with empty eyes.
+		with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She absentmindedly rests her head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle her in your arms, gazing up at you with empty eyes.
 	<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-		Then, you flip her veil over her head so she can <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in front of your guests, as the ceremony requires. She approaches her task <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She rests her head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle her in your arms, staring up at you.
+		<<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She rests her head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle her in your arms, staring up at you.
 	<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
-		Then, you flip her veil over her head so she can <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in front of your guests, as the ceremony requires. She approaches her task with apprehension, so much so that things are taking too long, so you grab her head and facefuck her instead. She gags and sputters, tears running down her cheeks, as you violate her mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far.
+		with apprehension, so much so that things are taking too long, so you grab her head and facefuck her instead. She gags and sputters, tears running down her cheeks, as you violate her mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far.
 	<<elseif $activeSlave.devotion < -20>>
-		Then, you flip her veil over her head so she can <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in front of your guests, as the ceremony requires. She approaches her task with apprehension, so much so that things are taking too long, so you grab her head and facefuck her instead. She gags and sputters, tears running down her cheeks, as you violate her mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. 
+		with apprehension, so much so that things are taking too long, so you grab her head and facefuck her instead. She gags and sputters, tears running down her cheeks, as you violate her mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. 
 	<<else>>
-		Then, you flip her veil over her head so she can <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in front of your guests, as the ceremony requires. She approaches her task with a will. She approaches her task <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She looks up at you, her eyes unsure. 
+		with a will. She approaches her task <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down her throat<<else>>covering her face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry her back into the master bedroom. She looks up at you, her eyes unsure. 
 	<</if>>
 	<<if $activeSlave.relationship != 0>>
 		<<if $activeSlave.devotion+$activeSlave.trust >= 175>>
diff --git a/src/uncategorized/servantsQuartersReport.tw b/src/uncategorized/servantsQuartersReport.tw
index a22031f0ffe0c89e2b3254c8116de9e137c9ea41..e1de90ab3e088e536210467476cadab67c6af4ba 100644
--- a/src/uncategorized/servantsQuartersReport.tw
+++ b/src/uncategorized/servantsQuartersReport.tw
@@ -112,37 +112,17 @@
 	<<for _dI = 0; _dI < _DL; _dI++>>
 		<<set $i = $slaveIndices[$ServQiIDs[_dI]]>>
 		<<if $Stewardess.rivalryTarget == $slaves[$i].ID>>
-			She bears down on her <<if $Stewardess.rivalry == 1>>growing rival<<elseif $Stewardess.rivalry == 2>>rival<<elseif $Stewardess.rivalry == 3>>bitter rival<</if>>, $slaves[$i].slaveName, forcing her to work extra hard or suffer punishment.
+			She bears down on her <<print rivalryTerm($Stewardess)>>, $slaves[$i].slaveName, forcing her to work extra hard or suffer punishment.
 			<<set $slaves[$i].devotion--, $slaves[$i].trust-->>
 			<<if random(1,100) > 65>>
 				<<set $Stewardess.rivalry++, $slaves[_FLs].rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Stewardess.relationshipTarget == $slaves[$i].ID>>
-			She dotes over her <<if $Stewardess.relationship == 1>>friend<<elseif $Stewardess.relationship == 2>>best friend<<elseif $Stewardess.relationship == 3>>friend with benefits<<elseif $Stewardess.relationship == 4>>lover<<elseif $Stewardess.relationship == 5>>slave wife<</if>>, $slaves[$i].slaveName, making sure she knows how to do a good job and keeping her well stocked with everything she needs.
+			She dotes over her <<print relationshipTerm($Stewardess)>>, $slaves[$i].slaveName, making sure she knows how to do a good job and keeping her well stocked with everything she needs.
 			<<set $slaves[$i].devotion++>>
 		<<elseif $familyTesting == 1 && totalRelatives($slaves[$i]) > 0>>
-			<<if $slaves[$i].mother == $Stewardess.ID || $slaves[$i].father == $Stewardess.ID>>
-				She pays special attention to her daughter, $slaves[$i].slaveName, making sure she doesn't slack off just because they are related.
-				<<set $slaves[$i].trust++>>
-			<<elseif $slaves[$i].ID == $Stewardess.mother>>
-				She pays special attention to her mother, $slaves[$i].slaveName, making sure she doesn't slack off just because they are related.
-				<<set $slaves[$i].trust++>>
-			<<elseif $slaves[$i].ID == $Stewardess.father>>
-				She pays special attention to her father, $slaves[$i].slaveName, making sure she doesn't slack off just because they are related.
-				<<set $slaves[$i].trust++>>
-			<<else>>
-				<<switch areSisters($slaves[$i], $Stewardess)>>
-				<<case 1>>
-					She pays special attention to her twin sister, $slaves[$i].slaveName, making sure she doesn't slack off just because they are related.
-					<<set $slaves[$i].trust++>>
-				<<case 2>>
-					She pays special attention to her sister, $slaves[$i].slaveName, making sure she doesn't slack off just because they are related.
-					<<set $slaves[$i].trust++>>
-				<<case 3>>
-					She pays special attention to her half-sister, $slaves[$i].slaveName, making sure she doesn't slack off just because they are related.
-					<<set $slaves[$i].trust++>>
-				<</switch>>
-			<</if>>
+			She pays special attention to her <<print relativeTerm($Stewardess.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName, making sure she doesn't slack off just because they are related.
+			<<set $slaves[$i].trust++>>
 		<<elseif $Stewardess.relationTarget == $slaves[$i].ID && $familyTesting == 0>>
 			She pays special attention to her $slaves[$i].relation, $slaves[$i].slaveName, making sure she doesn't slack off just because they are related.
 			<<set $slaves[$i].trust++>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 4292c4a1db24c264ed6cc6e200ded0758ba727bd..9d8c7cda179461c0cde199a58fbd5fc881646830 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -318,17 +318,7 @@
 	<<if ($activeSlave.relationship > 0)>>
 		<<set _si = $slaveIndices[$activeSlave.relationshipTarget]>>
 		<<if isSlaveAvailable($slaves[_si])>>
-			<<if ($activeSlave.relationship == 1)>>
-				| <<link `"Fuck $him with $his friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-			<<elseif ($activeSlave.relationship == 2)>>
-				| <<link `"Fuck $him with $his best friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-			<<elseif ($activeSlave.relationship == 3)>>
-				| <<link `"Fuck $him with $his FWB <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-			<<elseif ($activeSlave.relationship == 4)>>
-				| <<link `"Fuck $him with $his lover <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-			<<else>>
-				| <<link `"Fuck $him with $his slave wife <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-			<</if>>
+			| <<link `"Fuck $him with $his <<print relationshipTermShort($activeSlave)>> <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 		<<else>>
 			<<if $slaves[_si].assignment == "be your agent">>
 				<<if $activeSlave.broodmother < 2>>
@@ -660,90 +650,220 @@
 
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Nice://
 	<<link "Apron">><<set $activeSlave.clothes = "an apron",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Ballgown">><<set $activeSlave.clothes = "a ball gown",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>	
+	<<if isItemAccessible("a ball gown")>>
+		| 	<<link "Ballgown">><<set $activeSlave.clothes = "a ball gown",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Bangles">><<set $activeSlave.clothes = "slutty jewelry",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Battlearmor">><<set $activeSlave.clothes = "battlearmor",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Battledress">><<set $activeSlave.clothes = "battledress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Biyelgee costume">><<set $activeSlave.clothes = "a biyelgee costume",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("battlearmor")>>
+		| 	<<link "Battlearmor">><<set $activeSlave.clothes = "battlearmor",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("battledress")>>
+		| 	<<link "Battledress">><<set $activeSlave.clothes = "battledress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a biyelgee costume")>>
+		| 	<<link "Biyelgee costume">><<set $activeSlave.clothes = "a biyelgee costume",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Bodysuit">><<set $activeSlave.clothes = "a comfortable bodysuit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Boyshorts">><<set $activeSlave.clothes = "boyshorts",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Bra">><<set $activeSlave.clothes = "a bra",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Burkini">><<set $activeSlave.clothes = "a burkini",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Burqa">><<set $activeSlave.clothes = "a burqa",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Button-up shirt and panties">><<set $activeSlave.clothes = "a button-up shirt and panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Button-up shirt">><<set $activeSlave.clothes = "a button-up shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("boyshorts")>>
+		| 	<<link "Boyshorts">><<set $activeSlave.clothes = "boyshorts",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a bra")>>
+		| 	<<link "Bra">><<set $activeSlave.clothes = "a bra",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a burkini")>>
+		| 	<<link "Burkini">><<set $activeSlave.clothes = "a burkini",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a burqa")>>
+		| 	<<link "Burqa">><<set $activeSlave.clothes = "a burqa",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a button-up shirt and panties")>>
+		| 	<<link "Button-up shirt and panties">><<set $activeSlave.clothes = "a button-up shirt and panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a button-up shirt")>>
+		| 	<<link "Button-up shirt">><<set $activeSlave.clothes = "a button-up shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Cheerleader">><<set $activeSlave.clothes = "a cheerleader outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">><<print $activeSlave.clothes>><</replace>><</link>>
 	| 	<<link "Clubslut netting">><<set $activeSlave.clothes = "clubslut netting",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
 	| 	<<link "Cutoffs and a t-shirt">><<set $activeSlave.clothes = "cutoffs and a t-shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Cutoffs">><<set $activeSlave.clothes = "cutoffs",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Cybersuit">><<set $activeSlave.clothes = "a cybersuit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Dirndl">><<set $activeSlave.clothes = "a dirndl",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("cutoffs")>>
+		| 	<<link "Cutoffs">><<set $activeSlave.clothes = "cutoffs",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a cybersuit")>>
+		| 	<<link "Cybersuit">><<set $activeSlave.clothes = "a cybersuit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a dirndl")>>
+		| 	<<link "Dirndl">><<set $activeSlave.clothes = "a dirndl",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Fallen nun">><<set $activeSlave.clothes = "a fallen nuns habit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Gothic lolita dress">><<set $activeSlave.clothes = "a gothic lolita dress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Haltertop dress">><<set $activeSlave.clothes = "a halter top dress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Hanbok">><<set $activeSlave.clothes = "a hanbok",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a gothic lolita dress")>>
+		| 	<<link "Gothic lolita dress">><<set $activeSlave.clothes = "a gothic lolita dress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a halter top dress")>>
+		| 	<<link "Haltertop dress">><<set $activeSlave.clothes = "a halter top dress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a hanbok")>>
+		| 	<<link "Hanbok">><<set $activeSlave.clothes = "a hanbok",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Hijab and abaya">><<set $activeSlave.clothes = "a hijab and abaya",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Hijab and blouse">><<set $activeSlave.clothes = "a hijab and blouse",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Jeans">><<set $activeSlave.clothes = "jeans",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Kitty lingerie">><<set $activeSlave.clothes = "kitty lingerie",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Ku Klux Klan Robe (nice)">><<set $activeSlave.clothes = "a klan robe",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Ku Klux Klan Robe (slutty)">><<set $activeSlave.clothes = "a slutty klan robe",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Latex catsuit">><<set $activeSlave.clothes = "a latex catsuit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Leather pants and a tube top">><<set $activeSlave.clothes = "leather pants and a tube top",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Leather pants and pasties">><<set $activeSlave.clothes = "leather pants and pasties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Leather pants">><<set $activeSlave.clothes = "leather pants",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Lederhosen">><<set $activeSlave.clothes = "lederhosen",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a hijab and blouse")>>
+		| 	<<link "Hijab and blouse">><<set $activeSlave.clothes = "a hijab and blouse",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("jeans")>>
+		| 	<<link "Jeans">><<set $activeSlave.clothes = "jeans",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("kitty lingerie")>>
+		| 	<<link "Kitty lingerie">><<set $activeSlave.clothes = "kitty lingerie",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a klan robe")>>
+		| 	<<link "Ku Klux Klan Robe (nice)">><<set $activeSlave.clothes = "a klan robe",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a slutty klan robe")>>
+		| 	<<link "Ku Klux Klan Robe (slutty)">><<set $activeSlave.clothes = "a slutty klan robe",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a latex catsuit")>>
+		| 	<<link "Latex catsuit">><<set $activeSlave.clothes = "a latex catsuit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("leather pants and a tube top")>>
+		| 	<<link "Leather pants and a tube top">><<set $activeSlave.clothes = "leather pants and a tube top",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("leather pants and pasties")>>
+		| 	<<link "Leather pants and pasties">><<set $activeSlave.clothes = "leather pants and pasties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("leather pants")>>
+		| 	<<link "Leather pants">><<set $activeSlave.clothes = "leather pants",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("lederhosen")>>
+		| 	<<link "Lederhosen">><<set $activeSlave.clothes = "lederhosen",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Leotard">><<set $activeSlave.clothes = "a leotard",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Maid (nice)">><<set $activeSlave.clothes = "a nice maid outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a nice maid outfit")>>
+		| 	<<link "Maid (nice)">><<set $activeSlave.clothes = "a nice maid outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Maid (slutty)">><<set $activeSlave.clothes = "a slutty maid outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Military uniform">><<set $activeSlave.clothes = "a military uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Mini dress">><<set $activeSlave.clothes = "a mini dress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Monokini">><<set $activeSlave.clothes = "a monokini",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Mounty outfit">><<set $activeSlave.clothes = "a mounty outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a military uniform")>>
+		| 	<<link "Military uniform">><<set $activeSlave.clothes = "a military uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a mini dress")>>
+		| 	<<link "Mini dress">><<set $activeSlave.clothes = "a mini dress",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a monokini")>>
+		| 	<<link "Monokini">><<set $activeSlave.clothes = "a monokini",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a mounty outfit")>>
+		| 	<<link "Mounty outfit">><<set $activeSlave.clothes = "a mounty outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Nice lingerie">><<set $activeSlave.clothes = "attractive lingerie",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Niqab and abaya">><<set $activeSlave.clothes = "a niqab and abaya",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Nurse (nice)">><<set $activeSlave.clothes = "a nice nurse outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a niqab and abaya")>>
+		| 	<<link "Niqab and abaya">><<set $activeSlave.clothes = "a niqab and abaya",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a nice nurse outfit")>>
+		| 	<<link "Nurse (nice)">><<set $activeSlave.clothes = "a nice nurse outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Nurse (slutty)">><<set $activeSlave.clothes = "a slutty nurse outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "One-piece swimsuit">><<set $activeSlave.clothes = "a one-piece swimsuit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Oversized t-shirt and boyshorts">><<set $activeSlave.clothes = "an oversized t-shirt and boyshorts",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Oversized t-shirt">><<set $activeSlave.clothes = "an oversized t-shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Panties and pasties">><<set $activeSlave.clothes = "panties and pasties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a one-piece swimsuit")>>
+		| 	<<link "One-piece swimsuit">><<set $activeSlave.clothes = "a one-piece swimsuit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("an oversized t-shirt and boyshorts")>>
+		| 	<<link "Oversized t-shirt and boyshorts">><<set $activeSlave.clothes = "an oversized t-shirt and boyshorts",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("an oversized t-shirt")>>
+		| 	<<link "Oversized t-shirt">><<set $activeSlave.clothes = "an oversized t-shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("panties and pasties")>>
+		| 	<<link "Panties and pasties">><<set $activeSlave.clothes = "panties and pasties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Panties">><<set $activeSlave.clothes = "panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Police uniform">><<set $activeSlave.clothes = "a police uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Pony outfit (nice)">><<set $activeSlave.clothes = "a nice pony outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Pony outfit (slutty)">><<set $activeSlave.clothes = "a slutty pony outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Red Army uniform">><<set $activeSlave.clothes = "a red army uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a police uniform")>>
+		| 	<<link "Police uniform">><<set $activeSlave.clothes = "a police uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a nice pony outfit")>>
+		| 	<<link "Pony outfit (nice)">><<set $activeSlave.clothes = "a nice pony outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a slutty pony outfit")>>
+		| 	<<link "Pony outfit (slutty)">><<set $activeSlave.clothes = "a slutty pony outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a red army uniform")>>
+		| 	<<link "Red Army uniform">><<set $activeSlave.clothes = "a red army uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Scalemail bikini">><<set $activeSlave.clothes = "a scalemail bikini",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
 	| 	<<link "Schoolgirl">><<set $activeSlave.clothes = "a schoolgirl outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Schutzstaffel uniform (nice)">><<set $activeSlave.clothes = "a schutzstaffel uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Schutzstaffel uniform (slutty)">><<set $activeSlave.clothes = "a slutty schutzstaffel uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Skimpy loincloth">><<set $activeSlave.clothes = "a skimpy loincloth",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Slave gown">><<set $activeSlave.clothes = "a slave gown",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a schutzstaffel uniform")>>
+		| 	<<link "Schutzstaffel uniform (nice)">><<set $activeSlave.clothes = "a schutzstaffel uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a slutty schutzstaffel uniform")>>
+		| 	<<link "Schutzstaffel uniform (slutty)">><<set $activeSlave.clothes = "a slutty schutzstaffel uniform",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a skimpy loincloth")>>
+		| 	<<link "Skimpy loincloth">><<set $activeSlave.clothes = "a skimpy loincloth",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a slave gown")>>
+		| 	<<link "Slave gown">><<set $activeSlave.clothes = "a slave gown",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Slutty outfit">><<set $activeSlave.clothes = "a slutty outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
 	| 	<<link "Spats and a tank top">><<set $activeSlave.clothes = "spats and a tank top",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Sport shorts and a sports bra">><<set $activeSlave.clothes = "sport shorts and a sports bra",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Sport shorts and t-shirt">><<set $activeSlave.clothes = "sport shorts and a t-shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Sport shorts">><<set $activeSlave.clothes = "sport shorts",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Sports bra">><<set $activeSlave.clothes = "a sports bra",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("sport shorts and a sports bra")>>
+		| 	<<link "Sport shorts and a sports bra">><<set $activeSlave.clothes = "sport shorts and a sports bra",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("sport shorts and a t-shirt")>>
+		| 	<<link "Sport shorts and t-shirt">><<set $activeSlave.clothes = "sport shorts and a t-shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("sport shorts")>>
+		| 	<<link "Sport shorts">><<set $activeSlave.clothes = "sport shorts",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a sports bra")>>
+		| 	<<link "Sports bra">><<set $activeSlave.clothes = "a sports bra",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "String bikini">><<set $activeSlave.clothes = "a string bikini",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Striped bra">><<set $activeSlave.clothes = "a striped bra",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Striped panties">><<set $activeSlave.clothes = "striped panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Striped underwear">><<set $activeSlave.clothes = "striped underwear",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a striped bra")>>
+		| 	<<link "Striped bra">><<set $activeSlave.clothes = "a striped bra",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("striped panties")>>
+		| 	<<link "Striped panties">><<set $activeSlave.clothes = "striped panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("striped underwear")>>
+		| 	<<link "Striped underwear">><<set $activeSlave.clothes = "striped underwear",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Succubus costume">><<set $activeSlave.clothes = "a succubus outfit",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Suit (nice)">><<set $activeSlave.clothes = "nice business attire",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("nice business attire")>>
+		|	 <<link "Suit (nice)">><<set $activeSlave.clothes = "nice business attire",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 	| 	<<link "Suit (slutty)">><<set $activeSlave.clothes = "slutty business attire",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Sweater and cutoffs">><<set $activeSlave.clothes = "a sweater and cutoffs",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Sweater and panties">><<set $activeSlave.clothes = "a sweater and panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Sweater">><<set $activeSlave.clothes = "a sweater",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "T-shirt and jeans">><<set $activeSlave.clothes = "a t-shirt and jeans",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "T-shirt and panties">><<set $activeSlave.clothes = "a t-shirt and panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "T-shirt and thong">><<set $activeSlave.clothes = "a t-shirt and thong",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "T-shirt">><<set $activeSlave.clothes = "a t-shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Tank-top and panties">><<set $activeSlave.clothes = "a tank-top and panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Tank-top">><<set $activeSlave.clothes = "a tank-top",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Thong">><<set $activeSlave.clothes = "a thong",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Tube top and thong">><<set $activeSlave.clothes = "a tube top and thong",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
-	| 	<<link "Tube top">><<set $activeSlave.clothes = "a tube top",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<<if isItemAccessible("a sweater and cutoffs")>>
+		| 	<<link "Sweater and cutoffs">><<set $activeSlave.clothes = "a sweater and cutoffs",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a sweater and panties")>>
+		| 	<<link "Sweater and panties">><<set $activeSlave.clothes = "a sweater and panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a sweater")>>
+		| 	<<link "Sweater">><<set $activeSlave.clothes = "a sweater",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a t-shirt and jeans")>>
+		| 	<<link "T-shirt and jeans">><<set $activeSlave.clothes = "a t-shirt and jeans",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a t-shirt and panties")>>
+		| 	<<link "T-shirt and panties">><<set $activeSlave.clothes = "a t-shirt and panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a t-shirt and thong")>>
+		| 	<<link "T-shirt and thong">><<set $activeSlave.clothes = "a t-shirt and thong",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a t-shirt")>>
+		| 	<<link "T-shirt">><<set $activeSlave.clothes = "a t-shirt",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a tank-top and panties")>>
+		| 	<<link "Tank-top and panties">><<set $activeSlave.clothes = "a tank-top and panties",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a tank-top")>>
+		| 	<<link "Tank-top">><<set $activeSlave.clothes = "a tank-top",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a thong")>>
+		| 	<<link "Thong">><<set $activeSlave.clothes = "a thong",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a tube top and thong")>>
+		| 	<<link "Tube top and thong">><<set $activeSlave.clothes = "a tube top and thong",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
+	<<if isItemAccessible("a tube top")>>
+		| 	<<link "Tube top">><<set $activeSlave.clothes = "a tube top",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
+	<</if>>
 
 	<<if isItemAccessible("attractive lingerie for a pregnant woman")>>
 		| //FS// <<link "Attractive lingerie for a pregnant woman">><<set $activeSlave.clothes = "attractive lingerie for a pregnant woman",$activeSlave.choosesOwnClothes = 0>><<replace "#clothes">>$activeSlave.clothes<</replace>><</link>>
diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw
index 0685dd1662f846550574d0bbdcb119e1b9f559a0..3efe499ec9467d605432d4fef90202db05c70b9b 100644
--- a/src/uncategorized/slaveSummary.tw
+++ b/src/uncategorized/slaveSummary.tw
@@ -657,6 +657,11 @@ will
 		<<else>>
 			| Confinement
 		<</if>>
+		<<if (_Slave.assignment != "choose her own job")>>
+			| <<link "Let _Slave.object choose" "Main">><<= assignJob($slaves[_ssi], "choose her own job")>><</link>>
+		<<else>>
+			| Let _Slave.object choose
+		<</if>>
 	<</if>> /* CLOSES FUCKDOLL CHECK */
 <</if>>
 
diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw
index 0c4dae3efe4b32131af7073cd6679e9c952c5e2e..1360a445ecb56e5a68f9de673e09f5b8066d8393 100644
--- a/src/uncategorized/spaReport.tw
+++ b/src/uncategorized/spaReport.tw
@@ -103,44 +103,29 @@
 			<<set $slaves[$i].trust++>>
 		<</if>>
 		<<if $Attendant.rivalryTarget == $slaves[$i].ID>>
-			She constantly harasses her <<if $Attendant.rivalry == 1>>growing rival<<elseif $Attendant.rivalry == 2>>rival<<elseif $Attendant.rivalry == 3>>bitter rival<</if>>, $slaves[$i].slaveName, preventing her from getting comfortable and forcing her to keep her guard up.
+			She constantly harasses her <<print rivalryTerm($Stewardess)>>, $slaves[$i].slaveName, preventing her from getting comfortable and forcing her to keep her guard up.
 			<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
 			<<if random(1,100) > 35>>
 				<<set $Attendant.rivalry++, $slaves[_FLs].rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Attendant.relationshipTarget == $slaves[$i].ID>>
-			She dedicates most of her attention to her <<if $Attendant.relationship == 1>>friend<<elseif $Attendant.relationship == 2>>best friend<<elseif $Attendant.relationship == 3>>friend with benefits<<elseif $Attendant.relationship == 4>>lover<<elseif $Attendant.relationship == 5>>slave wife<</if>>, $slaves[$i].slaveName, making her stress, both physical and mental, wash away.
+			She dedicates most of her attention to her <<print relationshipTerm($Attendant)>>, $slaves[$i].slaveName, making her stress, both physical and mental, wash away.
 			<<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>>
 		<<elseif $familyTesting == 1 && totalRelatives($slaves[$i]) > 0>>
-			<<if $slaves[$i].mother == $Attendant.ID || $slaves[$i].father == $Attendant.ID>>
-				She makes sure to spend extra time caring for her daughter, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++, $slaves[$i].health++>>
-			<<elseif $slaves[$i].ID == $Attendant.mother>>
-				She makes sure to spend extra time caring for her mother, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++, $slaves[$i].health++>>
-			<<elseif $slaves[$i].ID == $Attendant.father>>
-				She makes sure to spend extra time caring for her father, $slaves[$i].slaveName.
-				<<set $slaves[$i].trust++, $slaves[$i].health++>>
-			<<else>>
-				<<switch areSisters($slaves[$i], $Attendant)>>
-				<<case 1>>
-					She makes sure to spend extra time caring for her twin sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++, $slaves[$i].health++>>
-				<<case 2>>
-					She makes sure to spend extra time caring for her sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++, $slaves[$i].health++>>
-				<<case 3>>
-					She makes sure to spend extra time caring for her half-sister, $slaves[$i].slaveName.
-					<<set $slaves[$i].trust++, $slaves[$i].health++>>
-				<</switch>>
-			<</if>>
+			She makes sure to spend extra time caring for her <<print relativeTerm($Attendant.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName.
+			<<set $slaves[$i].trust++, $slaves[$i].health++>>
 		<<elseif $Attendant.relationTarget == $slaves[$i].ID && $familyTesting == 0>>
 			She makes sure to spend extra time caring for her $slaves[$i].relation, $slaves[$i].slaveName.
 			<<set $slaves[$i].trust++>>
 		<</if>>
 		<<switch $slaves[$i].prestigeDesc>>
 		<<case "She is a famed Free Cities whore, and commands top prices.">>
-			She does her best to relax the famous whore, $slaves[$i].slaveName, making sure to pay special attention to her worn holes.
+			She does her best to relax the famous whore, $slaves[$i].slaveName, making sure to 
+			<<if $slaves[$i].vagina > 2 || $slaves[$i].anus > 2>>
+				pay special attention to her worn holes.
+			<<else>>
+				get her clean and relaxed for her next usage.
+			<</if>>
 			<<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>>
 		<<case "She is a famed Free Cities slut, and can please anyone.">>
 			She does her best to soothe the famous entertainer, $slaves[$i].slaveName, letting her relax in blissful peace.
diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw
index b33fffa90241409636b9232a53af11f439377e1e..2d45390524f9ea4a2f565c52fd220e7fa524b4e2 100644
--- a/src/uncategorized/storyCaption.tw
+++ b/src/uncategorized/storyCaption.tw
@@ -525,9 +525,7 @@
 	<<else>>
 		<br><span id="manageArcology"><<link "Manage Arcology">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Arcology">><</link>></span> @@.cyan;[C]@@
 		<br><span id="managePenthouse"><<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>></span> @@.cyan;[P]@@
-		<<if $difficultySwitch == 1>>
-			<br><span id="manageEconomy"><<link "Manage Economy">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Economy">><</link>></span> @@.cyan;[N]@@
-		<</if>>
+		<br><span id="manageEconomy"><<link "Manage Economy">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Economy">><</link>></span>@@.cyan;[N]@@
 		<br><span id="managePerson"><<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">><</link>></span> @@.cyan;[X]@@
 		<<if $secExp == 1>>
 		<<if $propHub == 1>>
@@ -569,9 +567,7 @@
 <<elseif _Pass == "Manage Arcology">>
 	<br>
 	<br><span id="managePenthouse"><<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>></span> @@.cyan;[P]@@
-	<<if $difficultySwitch == 1>>
-		<br><span id="manageEconomy"><<link "Manage Economy">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Economy">><</link>></span> @@.cyan;[N]@@
-	<</if>>
+	<br><span id="manageEconomy"><<link "Manage Economy">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Economy">><</link>></span>@@.cyan;[N]@@
 	<br><span id="managePerson"><<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">><</link>></span> @@.cyan;[X]@@
 	<<if $secExp == 1>>
 	<<if $propHub == 1>>
@@ -609,9 +605,7 @@
 <<elseif _Pass == "Manage Penthouse">>
 	<br>
 	<br><span id="manageArcology"><<link [[Manage Arcology|Manage Arcology]]>><</link>></span> @@.cyan;[C]@@
-	<<if $difficultySwitch ==  1>>
-		<br><span id="manageEconomy"><<link "Manage Economy">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Economy">><</link>></span> @@.cyan;[N]@@
-	<</if>>
+	<br><span id="manageEconomy"><<link "Manage Economy">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Economy">><</link>></span>@@.cyan;[N]@@
 	<br><span id="managePerson"><<link [[Manage Personal Affairs|Manage Personal Affairs]]>><</link>></span> @@.cyan;[X]@@
 	<br>
 	<br><<link [[Wardrobe]]>><</link>>
@@ -660,9 +654,7 @@
 	<br>
 	<br><span id="manageArcology"><<link [[Manage Arcology|Manage Arcology]]>><</link>></span> @@.cyan;[C]@@
 	<br><span id="managePenthouse"><<link [[Manage Penthouse|Manage Penthouse]]>><</link>></span> @@.cyan;[X]@@
-	<<if $difficultySwitch ==  1>>
-		<br><span id="manageEconomy"><<link "Manage Economy">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Economy">><</link>></span> @@.cyan;[N]@@
-	<</if>>	
+	<br><span id="manageEconomy"><<link "Manage Economy">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Economy">><</link>></span>@@.cyan;[N]@@
 	<br>
 	<br><<link [[Wardrobe]]>><</link>>
 	<br><<if $dispensary>>[[Pharmaceutical Fabricator|Dispensary]]<</if>>
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index 70a088c1fb3ebda1d37b46d32ea29f87a6ecaa6e..bbae6494e15c440442295e4f020992536b944f18 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -147,37 +147,45 @@ As the remote surgery's long recovery cycle completes,
 	<<if $familyTesting == 1>>
 		<<for $j = 0; $j < $slaves.length; $j++>>
 			<<if $activeSlave.mother == $slaves[$j].ID>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his daughter is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that $his daughter is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= 40, $slaves[$j].trust -= 40>>
 			<</if>>
 			<<if $activeSlave.father == $slaves[$j].ID>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his daughter is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that $his daughter is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= 40, $slaves[$j].trust -= 40>>
 			<</if>>
 			<<if $activeSlave.ID == $slaves[$j].father>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his father is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that $his father is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= 40, $slaves[$j].trust -= 40>>
 			<</if>>
 			<<if $activeSlave.ID == $slaves[$j].mother>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his mother is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that $his mother is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= 40, $slaves[$j].trust -= 40>>
 			<</if>>
 			<<switch areSisters($activeSlave, $slaves[$j])>>
 			<<case 1>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his twin is now a Fuckdoll. Is $he next?
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that $his twin is now a Fuckdoll. Is $he next?
 				<<set $slaves[$j].devotion -= 50, $slaves[$j].trust -= 50>>
 			<<case 2>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his sister is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that $his sister is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= 40, $slaves[$j].trust -= 40>>
 			<<case 3>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his half-sister is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that $his half-sister is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= 30, $slaves[$j].trust -= 30>>
 			<</switch>>
 		<</for>>
 		<<if $activeSlave.relationship > 0>>
 			<<set $j = $slaveIndices[$activeSlave.relationshipTarget]>>
 			<<if def $j>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his <<if $activeSlave.relationship > 4>>wife<<elseif $activeSlave.relationship > 3>>lover<<elseif $activeSlave.relationship > 2>>intimate friend<<elseif $activeSlave.relationship > 1>>best friend<<else>>friend<</if>> is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that _his2 <<if $activeSlave.relationship > 4>>wife<<elseif $activeSlave.relationship > 3>>lover<<elseif $activeSlave.relationship > 2>>intimate friend<<elseif $activeSlave.relationship > 1>>best friend<<else>>friend<</if>> is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= $activeSlave.relationship*10>>
 				<<set $slaves[$j].trust -= $activeSlave.relationship*10>>
 				<<set $slaves[$j].relationship = 0>>
@@ -190,7 +198,8 @@ As the remote surgery's long recovery cycle completes,
 		<<if $activeSlave.relation != 0>>
 			<<set $j = $slaveIndices[$activeSlave.relationTarget]>>
 			<<if def $j>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his $activeSlave.relation is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that _his2 $activeSlave.relation is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= 40>>
 				<<set $slaves[$j].trust -= 40>>
 			<</if>>
@@ -198,7 +207,8 @@ As the remote surgery's long recovery cycle completes,
 		<<if $activeSlave.relationship > 0>>
 			<<set $j = $slaveIndices[$activeSlave.relationshipTarget]>>
 			<<if def $j>>
-				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when she finds out that $his <<if $activeSlave.relationshipTarget == $activeSlave.relationTarget>>$activeSlave.relation and<</if>> <<if $activeSlave.relationship > 4>>wife<<elseif $activeSlave.relationship > 3>>lover<<elseif $activeSlave.relationship > 2>>intimate friend<<elseif $activeSlave.relationship > 1>>best friend<<else>>friend<</if>> is now a Fuckdoll.
+				<<setLocalPronouns $slaves[$j] 2>>
+				$slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that _his2 <<if $activeSlave.relationshipTarget == $activeSlave.relationTarget>>$activeSlave.relation and<</if>> <<if $activeSlave.relationship > 4>>wife<<elseif $activeSlave.relationship > 3>>lover<<elseif $activeSlave.relationship > 2>>intimate friend<<elseif $activeSlave.relationship > 1>>best friend<<else>>friend<</if>> is now a Fuckdoll.
 				<<set $slaves[$j].devotion -= $activeSlave.relationship*10>>
 				<<set $slaves[$j].trust -= $activeSlave.relationship*10>>
 				<<set $slaves[$j].relationship = 0>>
@@ -211,7 +221,8 @@ As the remote surgery's long recovery cycle completes,
 	<<if $activeSlave.rivalry != 0>>
 		<<set $j = $slaveIndices[$activeSlave.rivalryTarget]>>
 		<<if def $j>>
-			Naturally, $his rivalry with $slaves[$j].slaveName is over. $slaves[$j].slaveName will be pleased she doesn't have to see $activeSlave.slaveName any more, though being a Fuckdoll is terrifying enough that it's not likely she'll derive much satisfaction from it.
+			<<setLocalPronouns $slaves[$j] 2>>
+			Naturally, $his rivalry with $slaves[$j].slaveName is over. $slaves[$j].slaveName will be pleased _he2 doesn't have to see $activeSlave.slaveName any more, though being a Fuckdoll is terrifying enough that it's not likely _he2'll derive much satisfaction from it.
 			<<set $slaves[$j].rivalry = 0>>
 			<<set $slaves[$j].rivalryTarget = 0>>
 		<</if>>
@@ -472,6 +483,26 @@ As the remote surgery's long recovery cycle completes,
 		</span>
 	<</if>>
 
+<<case "preg1hack">>
+	The hacking process is brief, being little more than inserting the actuator into $his vagina, and leaves $him with @@.red;nothing more than minor health effects@@ from the altered implant functions. $He leaves the surgery without any specific feeling, but $he knows that something has been done to $his implant.
+	<<set $activeSlave.broodmotherFetuses = either(2,2,2,2,3,3,4)>> /*My testing show that 2 or 3 relatively safe for generic adult slave with effective curvatives or clinic, 4 - high risk of bursting. So there is a catch with it.*/
+	<<if $activeSlave.fetish == "mindbroken">>
+		/*nothing*/
+	<<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
+		$He is @@.hotpink; filled with joy@@ about being even more swollen with life and gleefully rubs $his soon-to-be-larger belly. $He's so pleased that $he now @@.mediumaquamarine;trusts@@ your plans for $his body. As with all surgery @@.d;$his health has been slightly affected.@@
+		<<set $activeSlave.trust += 4, $activeSlave.devotion += 10>>
+	<<elseif ($activeSlave.devotion > 50)>>
+		$He's @@.hotpink;grateful@@ that you think $his offspring are valuable, but is a little afraid about how $his body will catch up with $his hacked implant.
+		<<set $activeSlave.devotion += 2>>
+		<<set $activeSlave.trust -= 2>>
+	<<elseif ($activeSlave.devotion >= -20)>>
+		$He understands the realities of $his life as a slave, so even this isn't much of a shock. $He is @@.gold;sensibly fearful@@ of your total power over $his body and how big $he will get.
+		<<set $activeSlave.trust -= 10>>
+	<<else>>
+		$He does not understand the realities of $his life as a slave at a core level, so $he's @@.mediumorchid;terrified and angry@@ that you not only have forced $him to be a broodmother but also messed with the implant, with no thought for $his safety. $He is @@.gold;sensibly fearful@@ of your total power over $his body and $his even more rapidly filling womb.
+		<<set $activeSlave.trust -= 15, $activeSlave.devotion -= 15>>
+	<</if>>
+
 <<case "pregRemove">>
 	$He leaves the surgery with a certain soreness and minor pain in $his lower abdomen, $he knows that $his days as broodmother are finished.
 	<<if $activeSlave.fetish == "mindbroken">>
@@ -1311,7 +1342,7 @@ As the remote surgery's long recovery cycle completes,
 	<<if $activeSlave.fetish == "mindbroken">>
 		When $he begins surgical recovery, $his groin hurts quite a lot, and $he can't quite tell what's going on down there. Since the surgery was invasive, @@.red;$his health has been seriously affected.@@
 	<<elseif ($activeSlave.devotion > 50)>>
-		When $he begins surgical recovery, $his groin hurts quite a lot, and $he can't quite tell what's going on down there. However, $he was able to follow enough of the surgery to understand that $he still has $his balls, even if they're no longer visible. $He's eager to <<if canSee($activeSlave)>>see, and when $he's recovered enough, $he's pleased by the sight<<else>>feel, and when $he's recovered enough, $he's pleased by the sensation<</if>> of the smooth skin beneath $his still-functional cock. @@.hotpink;$He has become more submissive due to your reshaping of $his body.@@ Since the surgery was invasive, @@.red;$his health has been seriously affected.@@
+		When $he begins surgical recovery, $his groin hurts quite a lot, and $he can't quite tell what's going on down there. However, $he was able to follow enough of the surgery to understand that $he still has $his balls, even if they're no longer visible. $He's eager to <<if canSee($activeSlave)>>see, and when $he's recovered enough, $he's pleased by the sight<<else>>feel, and when $he's recovered enough, $he's pleased by the sensation<</if>> of the smooth skin <<if $activeSlave.dick > 0>>beneath $his still-functional cock<<else>>where $his testicles used to be<</if>>. @@.hotpink;$He has become more submissive due to your reshaping of $his body.@@ Since the surgery was invasive, @@.red;$his health has been seriously affected.@@
 		<<set $activeSlave.devotion += 4>>
 	<<elseif ($activeSlave.devotion > 20)>>
 		When $he begins surgical recovery, $his groin hurts quite a lot, and $he can't quite tell what's going on down there. However, $he was able to follow enough of the surgery to understand that $he still has $his balls, even if they're no longer visible. $He's relieved $he hasn't been gelded, but $he's still quite horrified. @@.mediumorchid;$He blames you for changing $him so radically.@@ Since the surgery was invasive, @@.red;$his health has been seriously affected.@@ $He is @@.gold;terribly afraid@@ of your total power over $his body.
@@ -2316,9 +2347,12 @@ As the remote surgery's long recovery cycle completes,
 
 <<case "womb">>
 	It's not immediately apparent to $him what kind of surgery $he received, since all $he's left with is a terrible nonspecific ache in $his lower belly. As with all invasive surgery @@.red;$his health has been greatly affected.@@
+	
+<<case "elasticity treatment">>
+	The procedure spans the week, with $him spending every other day in the surgery room for a series of 4 sets of injections. A few hours after each session, $he feels terribly ill. $He doesn't quite understand what it's about, just that $he feels pretty bad. The process involves <<if ($PC.medicine >= 100)>>you<<else>>the remote surgeon<</if>> injecting the serum across $his entire body, every few inches, leaving small needle marks that fade out within minutes. Despite not leaving a lasting evidence, the process is very invasive work, and leaves $him @@.red;feeling weak and tired.@@
 
 <<case "retrograde virus injection NCS">>
-	The procedure spans the week, with $him spending every other day in the surgery room for a series of 4 sets of injections. $He feels worse each time a few hours after the injections. $He doesn't quite know what it's about, just that $he feels pretty bad. The process has <<if ($PC.medicine >= 100)>>you<<else>>the remote surgeon<</if>> inject $his body everywhere, over every few inches, leaving a small needle marks as the process runs that fade out within minutes. Despite the marks fading the process is very invasive work, and leaves $he @@.red;feeling weak and tired.@@<br><br>
+	The procedure spans the week, with $him spending every other day in the surgery room for a series of 4 sets of injections. A few hours after each session, $he feels terribly ill. $He doesn't quite understand what it's about, just that $he feels pretty bad. The process involves <<if ($PC.medicine >= 100)>>you<<else>>the remote surgeon<</if>> injecting the serum across $his body entire body, every few inches, leaving small needle marks that fade out within minutes. Despite not leaving a lasting evidence, the process is very invasive work, and leaves $him @@.red;feeling weak and tired.@@<br><br>
 	/*
 		Generate the changes, into variables to set contexts.
 	*/
@@ -2357,8 +2391,10 @@ As the remote surgery's long recovery cycle completes,
 	<<if $activeSlave.balls > 2>>
 		<<set _genitalChanges.push('balls'), $activeSlave.balls -= 1>>
 	<</if>>
-	<<if $activeSlave.scrotum > 1>>
-		<<set _genitalChanges.push('scrotum'), $activeSlave.scrotum -= 1>>
+	<<if $activeSlave.geneMods.rapidCellGrowth != 1>>
+		<<if $activeSlave.scrotum > 1>>
+			<<set _genitalChanges.push('scrotum'), $activeSlave.scrotum -= 1>>
+		<</if>>
 	<</if>>
 	<<if $activeSlave.clit > 1>>
 		<<set _genitalChanges.push('clit'), $activeSlave.clit -= 1>>
diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw
index 2cb1d67ee9ca4f409a937e8df258f8067efa0778..317a241563bde4aca1180228324b8c0dbdab8739 100644
--- a/src/uncategorized/walkPast.tw
+++ b/src/uncategorized/walkPast.tw
@@ -2,6 +2,7 @@
 
 //
 <<set $target = "">>
+<<set _seed = random(1,100)>>
 <<if $familyTesting == 1 && totalRelatives($activeSlave) > 0 && random(1,100) > 80>>
 	<<set $relation = randomRelatedSlave($activeSlave)>>
 	<<if $relation.mother == $activeSlave.ID || $relation.father == $activeSlave.ID>>
@@ -20,15 +21,15 @@
 			<<set $relationType = "half-sister">>
 		<</switch>>
 	<</if>>
-	<<set _seed = 110, $partner = "relation">>
+	<<set _flag = 110, $partner = "relation">>
 <<elseif $familyTesting == 0 && ($activeSlave.relation !== 0) && (random(1,100) > 80)>>
-	<<set _seed = 110, $partner = "relation">>
+	<<set _flag = 110, $partner = "relation">>
 <<elseif ($activeSlave.relationship > 0) && (random(1,100) > 70)>>
-	<<set _seed = 120, $partner = "relationship">>
+	<<set _flag = 120, $partner = "relationship">>
 <<elseif ($activeSlave.rivalry !== 0) && ($activeSlave.amp !== 1) && (random(1,100) > 70)>>
-	<<set _seed = 130, $partner = "rivalry">>
+	<<set _flag = 130, $partner = "rivalry">>
 <<else>>
-	<<set _seed = random(1,100), $partner = "">>
+	<<set _flag = random(1,100), $partner = "">>
 <</if>>
 
 <<run SlavePronouns($activeSlave)>> /* are we including passages that need this? */
@@ -36,325 +37,7 @@
 
 <span id="walk">
 
-<<if ($partner !== "relationship") || ($activeSlave.relationship == 1) || ($activeSlave.relationship == 2) || ($activeSlave.releaseRules == "restrictive")>>
-	$activeSlave.slaveName
-	<<switch $activeSlave.assignment>>
-	<<case "work in the dairy">>
-		<<if ($dairyRestraintsSetting > 1)>>
-		is strapped to a milking machine in $dairyName.
-		<<elseif ($activeSlave.lactation == 0) && ($activeSlave.balls > 0)>>
-		is working in $dairyName, and is having $his cock milked. As you watch, $his balls tighten as the phallus up $his butt brings $him closer to a copious ejaculation.
-		<<elseif _seed > 50>>
-		is working in $dairyName, and is having $his tits milked, but you have a good view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feeds.
-		<<else>>
-		is working in $dairyName, and is massaging $his sore tits, but you have a good view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feeds.
-		<</if>>
-	<<case "work in the brothel">>
-		<<Beauty $activeSlave>>
-		is working in $brothelName, and is
-		<<if ($beauty > 100) && (random(1,2) == 1)>>
-			<<if (_seed > 80)>>
-			riding one customer's dick while $he gives another a blowjob.
-			<<elseif (_seed > 60)>>
-			sucking one customer's cock while giving another a handjob.
-			<<elseif (_seed > 40)>>
-			eating out one customer's cunt while another uses a strap-on on $him.
-			<<elseif (_seed > 20)>>
-			getting pounded by two women wearing strap-ons.
-			<<else>>
-			being double penetrated by a pair of customers.
-			<</if>>
-		<<elseif (_seed > 80)>>
-		riding a customer's dick.
-		<<elseif (_seed > 60)>>
-		sucking a customer's cock.
-		<<elseif (_seed > 40)>>
-		pleasuring a customer's cunt.
-		<<elseif (_seed > 20)>>
-		getting pounded by a woman wearing a strap-on.
-		<<else>>
-		being held down and buttfucked by a customer.
-		<</if>>
-		You have a voyeuristic view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feeds.
-	<<case "serve the public">>
-		<<Beauty $activeSlave>>
-		is serving the public, and is
-		<<if ($beauty > 100) && (random(1,2) == 1)>>
-			<<if (_seed > 80)>>
-			riding one citizen's dick while $he gives another a blowjob.
-			<<elseif (_seed > 60)>>
-			sucking one citizen's cock while giving another a handjob.
-			<<elseif (_seed > 40)>>
-			eating out one citizen's cunt while another uses a strap-on on $him.
-			<<elseif (_seed > 20)>>
-			getting pounded by two women wearing strap-ons.
-			<<else>>
-			being double penetrated by a pair of citizens.
-			<</if>>
-		<<elseif (_seed > 80)>>
-		riding a citizen's dick.
-		<<elseif (_seed > 60)>>
-		sucking a citizen's cock.
-		<<elseif (_seed > 40)>>
-		pleasuring a citizen's cunt.
-		<<elseif (_seed > 20)>>
-		getting pounded by a citizen wearing a strap-on.
-		<<else>>
-		being held down and buttfucked by a citizen.
-		<</if>>
-		You have a voyeuristic view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feeds.
-	<<case "serve in the club">>
-		is working in $clubName,
-		<<if _seed > 50>>
-		displaying $his <<if $seeRace == 1>>$activeSlave.race <</if>>body, keeping citizens company, and flirting with anyone who shows interest.
-		<<else>>
-		or rather just off it, having taken a prominent citizen back to a discreet room <<if $seeRace == 1>> so he can use $his $activeSlave.race <</if>>body.
-		<</if>>
-	<<case "work as a servant">>
-		<<if _seed > 50>>
-		was scrubbing the penthouse floor, until another slave requested oral service.
-		<<else>>
-		is scrubbing the penthouse floor.
-		<</if>>
-	<<case "serve in the master suite">>
-		<<if $activeSlave.fuckdoll > 0>>
-			waiting for use in $masterSuiteName, next to a display case full of other sex toys.
-		<<elseif $masterSuiteUpgradeLuxury == 1>>
-			<<if _seed > 50>>
-				is kneeling on the big bed in $masterSuiteName, awaiting your return.
-			<<else>>
-				is beautifying $himself in $masterSuiteName so $he'll be pretty when you return.
-			<</if>>
-		<<elseif $masterSuiteUpgradeLuxury == 2>>
-			is in $masterSuiteName's fuckpit,
-			<<if (_seed > 80)>>
-				with a pair of $his fellow fucktoys industriously sucking on $his nipples.
-			<<elseif (_seed > 60)>>
-				<<if $activeSlave.anus > 0>>
-				taking double penetration from
-				<<else>>
-				being spitroasted by
-				<</if>>
-				a pair of $his fellow fucktoys.
-			<<elseif (_seed > 40)>>
-				<<if canAchieveErection($activeSlave)>>
-				with $his dick inside
-				<<elseif $activeSlave.dick > 0>>
-				getting $his soft dick sucked by
-				<<else>>
-				getting eaten out by
-				<</if>>
-				a fellow fucktoy.
-			<<elseif (_seed > 20)>>
-				<<if $activeSlave.anus > 0>>
-				getting $his ass pounded
-				<<else>>
-				getting eaten out
-				<</if>>
-				by a fellow fucktoy.
-			<<else>>
-				performing oral sex on a fellow fucktoy.
-			<</if>>
-		<<else>>
-			<<if ($activeSlave.energy > 95)>>
-				is having enthusiastic sex with your other pets while waiting for your cock.
-			<<else>>
-				is having idle sex with several of your other toys while they await your pleasure.
-				<<if ($activeSlave.fetishKnown == 1)>>
-					<<switch $activeSlave.fetish>>
-					<<case "buttslut">>
-						$He's happily taking a strap-on up $his asspussy.
-					<<case "cumslut">>
-						$He's happily performing oral on another slave.
-					<<case "dom">>
-						$He's holding another slave down while $he fucks $him.
-					<<case "submissive">>
-						$He's letting another slave hold $his down as $he fucks $him.
-					<<case "sadist">>
-						$He's spanking another slave with one hand and giving $his a handjob with the other.
-					<<case "masochist">>
-						Another slave is spanking $him and giving $him a handjob at the same time.
-					<<case "boobs">>
-						$He has a slave sucking on each of $his nipples while $he gives each a handjob.
-					<<case "pregnancy">>
-						<<if $activeSlave.belly >= 5000>>
-							$He's sighing contentedly as $his rounded belly is sensually rubbed.
-						<<else>>
-							$He's happily roleplaying conceiving a child as $he gets fucked.
-						<</if>>
-					<</switch>>
-				<</if>>
-			<</if>>
-		<</if>>
-	<<case "stay confined">>
-		is confined, but you have a fine view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feed from $his cell.
-	<<case "be confined in the cellblock">>
-		is confined in $cellblockName, but you have a fine view of $his <<if $seeRace == 1>>$activeSlave.race <</if>>body on the feed from $his cell.
-	<<case "be confined in the arcade" "work a glory hole">>
-		is confined in <<if $activeSlave.assignment == "be confined in the arcade">>$arcadeName<<else>>a glory hole<</if>>;
-		<<if (_seed > 80)>>
-		$his ass is held out at cock height, and a customer is using $his fuckhole.
-		<<elseif (_seed > 60)>>
-		$his mouth is held open at cock height, and a customer is fucking $his throat.
-		<<elseif (_seed > 40)>>
-		a woman is abusing $his with a couple of dildos.
-		<<elseif (_seed > 20)>>
-		a customer is cruelly spanking $his helpless butt.
-		<<else>>
-		a customer is harshly using $his defenseless anus.
-		<</if>>
-	<<case "be the Madam">>
-		is managing $brothelName: $he is making sure all the customers are satisfied and all the whores are working hard.
-	<<case "be your Concubine">>
-		<<if random(1,2) == 1>>
-			is looking after $himself; $he spends many hours every day on $his beauty regimen.
-		<<else>>
-			is checking over the appearance of your harem, making sure everyone looks perfect.
-		<</if>>
-	<<case "be the Wardeness">>
-		is looking after the cells: $he is
-		<<if _seed > 50>>
-		forcing a resistant slave to orally service $him.
-		<<else>>
-		beating a rebellious slave across the buttocks.
-		<</if>>
-	<<case "live with your Head Girl">>
-		<<if $HeadGirl != 0>>
-			is getting the Head Girl's suite cleaned up while $HeadGirl.slaveName is out working.
-		<<else>>
-			is making sure the Head Girl's suite is in order for your next Head Girl.
-		<</if>>
-	<<case "be the Stewardess">>
-		is managing the house servants in $servantsQuartersName: $he overseeing the laboring house slaves and punishing any that step out of line.
-	<<case "be the Schoolteacher">>
-		is teaching classes in $schoolroomName: $he is leading the slave students in rote recitation.
-	<<case "be the DJ">>
-		is right where $he belongs, in the DJ booth in $clubName $he leads. $He's bouncing in time with the beat to show off $his tits.
-	<<case "be the Milkmaid">>
-		is working in $dairyName, looking after your stock.
-/%
-	<<case "guard you">>
-		is standing discreetly behind your left shoulder, watching for threats. $He has a straight ceramic sword strapped to $his back and a machine pistol at $his hip.
-%/
-	<<default>> /* WALKPASTS START HERE */
-
-		<<if ($activeSlave.heels == 1) && !["flats", "none"].includes($activeSlave.shoes)>>
-			walks past your desk with the tiny swaying steps $he must take in order to walk on $his surgically altered legs. $He is on $his way to
-		<<elseif ["heels", "pumps"].includes($activeSlave.shoes)>>
-			walks past your desk with the swaying steps $he must take in $his high heels. $He is on $his way to
-		<<elseif ($activeSlave.shoes == "boots")>>
-			walks past your desk with the confident gait encouraged by $his high heeled boots. $He is on $his way to
-		<<elseif ($activeSlave.shoes == "extreme heels")>>
-			walks past your desk with the tiny swaying steps $he must take in $his ridiculous heels. $He is on $his way to
-		<<elseif ($activeSlave.heels == 1)>>
-			crawls past your desk on all fours, since $he has not been allowed the heels $he needs to walk upright. $He is on $his way to
-		<<elseif ($activeSlave.amp == 1)>>
-			is carried past your desk by one of your other slaves. $He is on $his way to
-		<<elseif !canWalk($activeSlave)>>
-			is helped past your desk by one of your other slaves. $He is on $his way to
-		<<else>>
-			walks past your desk on $his way to
-		<</if>>
-		<<if $activeSlave.inflation > 0 && random(1,100) > 70>>
-			<<if $activeSlave.inflationMethod == 1>>
-				gorge $himself with $activeSlave.inflationType;
-			<<elseif $activeSlave.inflationMethod == 2>>
-				fill $his rear with 
-				<<switch $activeSlave.inflationType>>
-				<<case "water" "milk" "cum" "food">>
-					$activeSlave.inflationType;
-				<<default>>
-					<<print $activeSlave.inflationType>>s;
-				<</switch>>
-			<<elseif $activeSlave.inflationMethod == 3>>
-				<<if $activeSlave.inflationType == "milk">>
-					suckle from $his assigned nipple until $he is sufficiently filled with milk; 
-				<<else>>
-					suck $his assigned dick until $he is sufficiently filled with cum; 
-				<</if>>
-			<</if>>
-		<<else>>
-		<<switch $activeSlave.assignment>>
-		<<case "rest">>
-			<<if _seed > 50>>
-			bed;
-			<<else>>
-			eat;
-			<</if>>
-		<<case "get milked">>
-			drain $his
-			<<if ($activeSlave.lactation == 0) && ($activeSlave.balls > 0)>>
-				cum-filled, <<if $seeRace == 1>>$activeSlave.race <</if>>balls;
-			<<elseif ($activeSlave.lactation > 0) && ($activeSlave.balls > 0)>>
-				cum-filled, <<if $seeRace == 1>>$activeSlave.race <</if>>balls and milky udders;
-			<<else>>
-				milky <<if $seeRace == 1>>$activeSlave.race <</if>>udders;
-			<</if>>
-		<<case "whore">>
-			<<if _seed > 50>>
-			sell $his <<if $seeRace == 1>>$activeSlave.race <</if>>body;
-			<<else>>
-			ply $his trade as a whore;
-			<</if>>
-		<<case "serve the public">>
-			<<if _seed > 50>>
-			serve the public;
-			<<else>>
-			be a public slut;
-			<</if>>
-		<<case "rest in the spa">>
-			relax in $spaName;
-		<<case "be a servant">>
-			clean up after your other slaves;
-		<<case "learn in the schoolroom">>
-			attend classes
-			<<if $Schoolteacher == 0>>
-			in $schoolroomName;
-			<<else>>
-			under $Schoolteacher.slaveName, perhaps literally;
-			<</if>>
-		<<case "be a subordinate slave">>
-			service your other slaves;
-		<<case "be the Attendant">>
-			look after the girls in $spaName;
-		<<case "take classes">>
-			attend classes with $assistantName;
-		<<case "be your Head Girl">>
-			oversee your other slaves;
-/%
-		<<case "please you">>
-			sit next to you and wait for
-			<<if _seed > 50>>
-			you to fuck $him;
-			<<else>>
-			$his Master to use $his<<if $seeRace == 1>> $activeSlave.race<</if>> body;
-			<</if>>
-%/
-		<<case "recruit girls">>
-			use $his connections to recruit slaves;
-		<<default>>
-			$activeSlave.assignment;
-		<</switch>>
-		<</if>> /* end inflation blurb */
-		<<if ($activeSlave.amp == 1)>>
-			$he is carried by on $his way to $his next task.
-		<<elseif $activeSlave.fetish == "mindbroken">>
-			$he does not even glance at you as $he goes mindlessly to $his next task.
-		<<elseif $activeSlave.devotion < -50>>
-			$he directs a look of pure hatred at where you sit as $he passes.
-		<<elseif $activeSlave.devotion < -20>>
-			$he cannot keep the loathing from $his face as $he passes.
-		<<elseif $activeSlave.devotion <= 20>>
-			$he passes quickly, obviously hoping to avoid you.
-		<<elseif $activeSlave.devotion <= 50>>
-			$he rushes by, hurrying to $his next task.
-		<<else>>
-			as $he passes $he gives you a look of adoration.
-		<</if>>
-	<</switch>>
-	/* WALKPASTS END */
-<</if>>
-/* TIME TOGETHER EXCEPTION ENDS */
+<<= primeSlave($activeSlave, _seed)>>
 
 <<if ($partner == "rivalry")>>
 	<<set _partnerSlave = getSlave($activeSlave.rivalryTarget)>>
@@ -363,165 +46,8 @@
 		<<goto "Main">>
 	<</if>>
 
-	Meanwhile,
-	<<if $activeSlave.rivalry >= 3>>
-		_partnerSlave.slaveName, whom $he hates,
-	<<elseif $activeSlave.rivalry >= 2>>
-		$his rival _partnerSlave.slaveName
-	<<else>>
-		_partnerSlave.slaveName, whom $he dislikes,
-	<</if>>
-
-	<<switch _partnerSlave.assignment>>
-	<<case "be your agent">>
-		is shaping society in _his2 assigned arcology.
-	<<case "live with your agent">>
-		is helping _his2 lover shape society in _his2 assigned arcology.
-	<<case "stay confined">>
-		is confined, but you have a fine view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feed from _his2 cell.
-	<<case "work in the brothel">>
-		is working in the brothel, and is
-		<<if _seed > 80>>
-		riding a customer's dick.
-		<<elseif _seed > 60>>
-		sucking a customer's cock.
-		<<elseif _seed > 40>>
-		pleasuring a customer's cunt.
-		<<elseif _seed > 20>>
-		getting pounded by a woman wearing a strap-on.
-		<<else>>
-		being held down and buttfucked by a customer.
-		<</if>>
-		You have a voyeuristic view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
-	<<case "serve the public">>
-		is serving the public, and is
-		<<if _seed > 80>>
-		riding a citizen's dick.
-		<<elseif _seed > 60>>
-		sucking a citizen's cock.
-		<<elseif _seed > 40>>
-		pleasuring a citizen's cunt.
-		<<elseif _seed > 20>>
-		getting pounded by a citizen wearing a strap-on.
-		<<else>>
-		being held down and buttfucked by a citizen.
-		<</if>>
-		You have a voyeuristic view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
-	<<case "work in the dairy">>
-		<<if ($dairyRestraintsSetting > 1)>>
-		is strapped to a milking machine in $dairyName.
-		<<elseif (_partnerSlave.lactation == 0) && (_partnerSlave.balls > 0)>>
-		is working in $dairyName, and is having _his2 cock milked. As you watch, _his2 balls tighten as the phallus up _his2 butt brings _him2 closer to a copious ejaculation.
-		<<elseif _seed > 50>>
-		is working in $dairyName, having _his2 tits milked.
-		<<else>>
-		is working in $dairyName, massaging _his2 sore tits.
-		<</if>>
-		You have a good view of _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body on the feeds.
-	<<case "serve in the club">>
-		is working on the club,
-		<<if _seed > 50>>
-		displaying _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body, keeping citizens company, and flirting with anyone who shows interest.
-		<<else>>
-		or rather just off it, having taken a prominent citizen back to a discreet room <<if $seeRace == 1>> so he can use _his2 _partnerSlave.race <</if>>body.
-		<</if>>
-	<<case "work as a servant">>
-		<<if _seed > 50>>
-		was scrubbing the penthouse floor, until another slave requested oral service.
-		<<else>>
-		is scrubbing the penthouse floor.
-		<</if>>
-	<<case "guard you">>
-		is standing discreetly behind your left shoulder, watching for threats. _he2 has a straight ceramic sword strapped to _his2 back and a machine pistol at _his2 hip.
-	<<case "be the Madam">>
-		is managing the brothel: _he2 is making sure all the customers are satisfied and all the whores are working hard.
-	<<case "be the Stewardess">>
-		is managing the house servants: _he2 overseeing the laboring house slaves and punishing any that step out of line.
-	<<case "be the Schoolteacher">>
-		is teaching classes: _he2 is leading the slave students in rote recitation.
-	<<case "be the Attendant">>
-		is seeing to girls in the spa: _he2 is gently soaping an exhausted slave.
-	<<case "be the DJ">>
-		is taking the lead on the club: _he2 greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.
-	<<case "be the Milkmaid">>
-		is working in the dairy, looking after your stock.
-	<<default>>
-
-	<<if (_partnerSlave.heels == 1) && !["flats", "none"].includes(_partnerSlave.shoes)>>
-		walks past your desk with the tiny swaying steps _he2 must take in order to walk on _his2 surgically altered legs. _he2 is on _his2 way to
-	<<elseif ["heels", "pumps"].includes(_partnerSlave.shoes)>>
-		walks past your desk with the swaying steps _he2 must take in _his2 high heels. _he2 is on _his2 way to
-	<<elseif (_partnerSlave.shoes == "boots")>>
-		walks past your desk with the confident gait encouraged by _his2 high heeled boots. _he2 is on _his2 way to
-	<<elseif (_partnerSlave.shoes == "extreme heels")>>
-		walks past your desk with the tiny swaying steps _he2 must take in _his2 ridiculous heels. _he2 is on _his2 way to
-	<<elseif (_partnerSlave.heels == 1)>>
-		crawls past your desk on all fours, since _he2 has not been allowed the heels _he2 needs to walk upright. _he2 is on _his2 way to
-	<<elseif (_partnerSlave.amp == 1)>>
-		is carried past your desk by one of your other slaves. _he2 is on _his2 way to
-	<<elseif !canWalk(_partnerSlave)>>
-		is helped past your desk by one of your other slaves. _he2 is on _his2 way to
-	<<else>>
-		walks past your desk on _his2 way to
-	<</if>>
-
-	<<switch _partnerSlave.assignment>>
-	<<case "whore">>
-		<<if _seed > 50>>
-		whore;
-		<<else>>
-		sell _his2 <<if $seeRace == 1>>_partnerSlave.race <</if>>body;
-		<</if>>
-	<<case "serve the public">>
-		<<if _seed > 50>>
-		serve the public;
-		<<else>>
-		be a public slut;
-		<</if>>
-	<<case "rest">>
-		<<if _seed > 50>>
-		eat;
-		<<else>>
-		bed;
-		<</if>>
-	<<case "get milked">>
-		<<if _seed > 50>>
-		milk _his2 overfull <<if $seeRace == 1>>_partnerSlave.race <</if>>tits;
-		<<else>>
-		drain _his2 milky <<if $seeRace == 1>>_partnerSlave.race <</if>>udders;
-		<</if>>
-	<<case "please you">>
-		wait next to you and wait for you to fuck _him2;
-	<<case "be a subordinate slave">>
-		service your other slaves;
-	<<case "be a servant">>
-		clean up after your other slaves;
-	<<case "be your Head Girl">>
-		oversee your other slaves;
-	<<case "recruit girls">>
-		use _his2 connections to recruit slaves;
-	<<default>>
-		_partnerSlave.assignment;
-	<</switch>>
+	<<= rivalSlave($activeSlave, _seed)>>
 
-	<<if (_partnerSlave.amp == 1)>>
-		_he2 is carried by on _his2 way to _his2 next task.
-	<<elseif _partnerSlave.fetish == "mindbroken">>
-		_he2 does not even glance at you as _he2 goes mindlessly to _his2 next task.
-	<<elseif _partnerSlave.devotion < -50>>
-		_he2 directs a look of pure hatred at where you sit as _he2 passes.
-	<<elseif _partnerSlave.devotion < -20>>
-		_he2 cannot keep the loathing from _his2 face as _he2 passes.
-	<<elseif _partnerSlave.devotion <= 20>>
-		_he2 passes quickly, obviously hoping to avoid you.
-	<<elseif _partnerSlave.devotion <= 50>>
-		_he2 rushes by, hurrying to _his2 next task.
-	<<else>>
-		as _he2 passes _he2 gives you a look of adoration.
-	<</if>>
-
-	<</switch>>
-	<<set $target = "FRival", _partnerSlave = null>>
 <<elseif ($partner == "relationship") && ($activeSlave.relationship >= 3) && ($activeSlave.releaseRules !== "restrictive") && ($activeSlave.releaseRules !== "masturbation")>>
 	<<set _partnerSlave = getSlave($activeSlave.relationshipTarget)>>
 	<<setLocalPronouns _partnerSlave 2>>
@@ -946,7 +472,7 @@
 		is scrubbing the penthouse floor.
 		<</if>>
 	<<case "guard you">>
-		is standing discreetly behind your left shoulder, watching for threats. _he2 has a straight ceramic sword strapped to _his2 back and a machine pistol at _his2 hip.
+		is standing discreetly behind your left shoulder, watching for threats. _He2 has a straight ceramic sword strapped to _his2 back and a machine pistol at _his2 hip.
 	<<case "be the Madam">>
 		is managing the brothel: _he2 is making sure all the customers are satisfied and all the whores are working hard.
 	<<case "be the Attendant">>
@@ -1037,7 +563,7 @@
 
 	<</switch>>
 	<<set $target = "FRelation", _partnerSlave = null>>
-<<elseif (_seed > 80) && ($activeSlave.fuckdoll == 0)>>
+<<elseif (_flag > 80) && ($activeSlave.fuckdoll == 0)>>
 	<<BoobsDescription>>
 	<<switch $activeSlave.clothes>>
 	<<case "uncomfortable straps">>
@@ -1269,7 +795,7 @@
 		<</if>>
 	<</switch>>
 	<<set $target = "FBoobs">>
-<<elseif (_seed > 60)>>
+<<elseif (_flag > 60)>>
 	<<ButtDescription>>
 	<<switch $activeSlave.clothes>>
 	<<case "a Fuckdoll suit">>
@@ -1472,7 +998,7 @@
 		<</if>>
 	<</switch>>
 	<<set $target = "FButt">>
-<<elseif (_seed > 40)>>
+<<elseif (_flag > 40)>>
 	<<if $activeSlave.inflation == 0>>
 	<<if $activeSlave.bellyImplant < 2000>>
 	<<if $activeSlave.belly >= 600000>>
@@ -4401,7 +3927,7 @@
 	<</if>>
 	<</if>>
 	<<set $target = "FVagina">>
-<<elseif (_seed > 20)>>
+<<elseif (_flag > 20)>>
 	<<AnusDescription>>
 	<<switch $activeSlave.clothes>>
 	<<case "a Fuckdoll suit">>
@@ -4576,7 +4102,7 @@
 		<</if>>
 	<</switch>>
 	<<set $target = "FAnus">>
-<<elseif (_seed > 0)>>
+<<elseif (_flag > 0)>>
 	<<faceDescription>>
 	<<mouthDescription>>
 	<<switch $activeSlave.collar>>
@@ -4631,10 +4157,10 @@
 <</if>>
 
 <<if $activeSlave.fuckdoll == 0>>
-	<<if (_seed <= 80) && (_seed > 40) && ($activeSlave.vaginalAccessory == "chastity belt")>>
+	<<if (_flag <= 80) && (_flag > 40) && ($activeSlave.vaginalAccessory == "chastity belt")>>
 		//If you wish to have vanilla intercourse with $him you must order $him to remove $his chastity belt.//
-	<<elseif _seed > 100>>
-		<<if $familyTesting == 1 && _seed == 110>>
+	<<elseif _flag > 100>>
+		<<if $familyTesting == 1 && _flag == 110>>
 		<<else>>
 		<span id="walkpast"><<link "Summon them both">><<replace "#walk">><<include $target>><</replace>><</link>></span>
 		<</if>>
diff --git a/src/uncategorized/wardrobe.tw b/src/uncategorized/wardrobe.tw
index 4d0684d48f0f026c59edfe09627c8bdcba94d97b..81ff69161206be3a9009ed663ebc49d8c368319a 100644
--- a/src/uncategorized/wardrobe.tw
+++ b/src/uncategorized/wardrobe.tw
@@ -7,7 +7,7 @@
 <br>
 //
 The room containing all the clothes and accessories you have available to dress your slaves in, as well as the supplies and tools your tailor needs to resize them to better fit your slaves. Several mirrors are set up for a slave to try on outfits should she be allowed to dress herself. The selection includes
-<<if ($cheatMode == 1) || (isItemAccessible("a bunny outfit") && isItemAccessible("chains") && isItemAccessible("conservative clothing") && isItemAccessible("Western clothing") && isItemAccessible("body oil") && isItemAccessible("a chattel habit") && isItemAccessible("a toga") && isItemAccessible("a huipil") && isItemAccessible("a kimono") && isItemAccessible("harem gauze") && isItemAccessible("a slutty qipao") && isItemAccessible("ancient Egyptian") && isItemAccessible("a maternity dress") && isItemAccessible("attractive lingerie for a pregnant woman") && isItemAccessible("a small empathy belly") && isItemAccessible("stretch pants and a crop-top") && isItemAccessible("shimapan panties") && isItemAccessible("a schutzstaffel uniform") && isItemAccessible("a burqa") && isItemAccessible("a dirndl") && isItemAccessible("battlearmor"))>>
+<<if ($cheatMode == 1) || (isItemAccessible("a bunny outfit") && isItemAccessible("chains") && isItemAccessible("conservative clothing") && isItemAccessible("Western clothing") && isItemAccessible("body oil") && isItemAccessible("a chattel habit") && isItemAccessible("a toga") && isItemAccessible("a huipil") && isItemAccessible("a kimono") && isItemAccessible("harem gauze") && isItemAccessible("a slutty qipao") && isItemAccessible("ancient Egyptian") && isItemAccessible("a maternity dress") && isItemAccessible("attractive lingerie for a pregnant woman") && isItemAccessible("a small empathy belly") && isItemAccessible("stretch pants and a crop-top") && isItemAccessible("shimapan panties") && isItemAccessible("a schutzstaffel uniform") && isItemAccessible("a burqa") && isItemAccessible("a dirndl") && isItemAccessible("battlearmor") && isItemAccessible("a police uniform") && isItemAccessible("a gothic lolita dress") && isItemAccessible("a cybersuit") && isItemAccessible("jeans") && isItemAccessible("boyshorts") && isItemAccessible("sport shorts and a sports bra") && isItemAccessible("a monokini") && isItemAccessible("a nice pony outfit"))>>
 	outfits from all manner of cultures and societies; not a single style eludes you.
 <<else>>
 	many styles of clothing ranging from exciting to mundane and sexy to practical.
@@ -171,6 +171,70 @@ The room containing all the clothes and accessories you have available to dress
 	You are well stocked with a number of burqas and similar clothing.
 <</if>>
 
+<br>
+<<if !isItemAccessible("jeans")>>
+	[[Order an extra large shipment of casual clothing|Wardrobe][$cash -= 5000, $clothesBoughtCasual = 1]]
+	//Costs <<print cashFormat(5000)>>//
+<<else>>
+	You are well stocked with casual clothing.
+<</if>>
+
+<br>
+<<if !isItemAccessible("a police uniform")>>
+	[[Order a shipment of professional garments|Wardrobe][$cash -= 2500, $clothesBoughtCareer = 1]]
+	//Costs <<print cashFormat(2500)>>//
+<<else>>
+	You are well stocked with selection of professional outfits.
+<</if>>
+
+<br>
+<<if !isItemAccessible("a gothic lolita dress")>>
+	[[Order a shipment of professionally tailored dresses|Wardrobe][$cash -= 15000, $clothesBoughtDresses = 1]]
+	//Costs <<print cashFormat(15000)>>//
+<<else>>
+	You are well stocked with selection of fine dresses.
+<</if>>
+
+<br>
+<<if !isItemAccessible("a cybersuit")>>
+	[[Order a shipment of exotic bodysuits|Wardrobe][$cash -= 7500, $clothesBoughtBodysuits = 1]]
+	//Costs <<print cashFormat(7500)>>//
+<<else>>
+	You are well stocked with selection of bodysuits.
+<</if>>
+
+<br>
+<<if !isItemAccessible("boyshorts")>>
+	[[Order a shipment of undergarmets|Wardrobe][$cash -= 5000, $clothesBoughtUnderwear = 1]]
+	//Costs <<print cashFormat(5000)>>//
+<<else>>
+	You are well stocked with underwear.
+<</if>>
+
+<br>
+<<if !isItemAccessible("sport shorts and a sports bra")>>
+	[[Order a shipment of exercise wear|Wardrobe][$cash -= 2500, $clothesBoughtSports = 1]]
+	//Costs <<print cashFormat(2500)>>//
+<<else>>
+	You are well stocked with exercise wear.
+<</if>>
+
+<br>
+<<if !isItemAccessible("a one-piece swimsuit")>>
+	[[Order a shipment of swimwear|Wardrobe][$cash -= 3500, $clothesBoughtSwimwear = 1]]
+	//Costs <<print cashFormat(3500)>>//
+<<else>>
+	You are well stocked with swimwear.
+<</if>>
+
+<br>
+<<if !isItemAccessible("a nice pony outfit")>>
+	[[Order a shipment of specialized latex ponygirl outfits|Wardrobe][$cash -= 10000, $clothesBoughtPony = 1]]
+	//Costs <<print cashFormat(10000)>>//
+<<else>>
+	You are well stocked with ponygirl bodysuits.
+<</if>>
+
 <br>
 <<if !isItemAccessible("a schutzstaffel uniform")>>
 	[[Order a shipment of politically incorrect clothing|Wardrobe][$cash -= 15000, $clothesBoughtPol = 1]]
@@ -184,7 +248,7 @@ The room containing all the clothes and accessories you have available to dress
 	[[Order a large crate of panties from Japan|Wardrobe][$cash -= 2500, $clothesBoughtPantsu = 1]]
 	//Costs <<print cashFormat(2500)>>//
 <<else>>
-	You have an impressive stash of panties that may or may not be have at one point been used.
+	You have an impressive stash of panties and other striped underwear that may or may not be have at one point been used.
 <</if>>
 
 <br><br>
diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw
index d5dedca1bc4209b691885717219d9c6cd3ac702f..3848b673063f41baceda80c380f62e881dcd2596 100644
--- a/src/uncategorized/wardrobeUse.tw
+++ b/src/uncategorized/wardrobeUse.tw
@@ -39,66 +39,86 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Ballgown">>
-	<<set $activeSlave.clothes = "a ball gown",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a ball gown")>>
+	| <<link "Ballgown">>
+		<<set $activeSlave.clothes = "a ball gown",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Bangles">>
 	<<set $activeSlave.clothes = "slutty jewelry",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Battlearmor">>
-	<<set $activeSlave.clothes = "battlearmor",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Battledress">>
-	<<set $activeSlave.clothes = "battledress",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Biyelgee costume">>
-	<<set $activeSlave.clothes = "a biyelgee costume",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("battlearmor")>>
+	| <<link "Battlearmor">>
+		<<set $activeSlave.clothes = "battlearmor",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("battledress")>>
+	| <<link "Battledress">>
+		<<set $activeSlave.clothes = "battledress",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a biyelgee costume")>>
+	| <<link "Biyelgee costume">>
+		<<set $activeSlave.clothes = "a biyelgee costume",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Bodysuit">>
 	<<set $activeSlave.clothes = "a comfortable bodysuit",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Boyshorts">>
-	<<set $activeSlave.clothes = "boyshorts",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Bra">>
-	<<set $activeSlave.clothes = "a bra",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Burkini">>
-	<<set $activeSlave.clothes = "a burkini",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Burqa">>
-	<<set $activeSlave.clothes = "a burqa",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Button-up shirt and panties">>
-	<<set $activeSlave.clothes = "a button-up shirt and panties",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Button-up shirt">>
-	<<set $activeSlave.clothes = "a button-up shirt",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("boyshorts")>>
+	| <<link "Boyshorts">>
+		<<set $activeSlave.clothes = "boyshorts",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a bra")>>
+	| <<link "Bra">>
+		<<set $activeSlave.clothes = "a bra",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a burkini")>>
+	| <<link "Burkini">>
+		<<set $activeSlave.clothes = "a burkini",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a burqa")>>
+	| <<link "Burqa">>
+		<<set $activeSlave.clothes = "a burqa",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a button-up shirt and panties")>>
+	| <<link "Button-up shirt and panties">>
+		<<set $activeSlave.clothes = "a button-up shirt and panties",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a button-up shirt")>>
+	| <<link "Button-up shirt">>
+		<<set $activeSlave.clothes = "a button-up shirt",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Cheerleader">>
 	<<set $activeSlave.clothes = "a cheerleader outfit",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
@@ -114,196 +134,258 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Cutoffs">>
-	<<set $activeSlave.clothes = "cutoffs",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Cybersuit">>
-	<<set $activeSlave.clothes = "a cybersuit",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Dirndl">>
-	<<set $activeSlave.clothes = "a dirndl",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("cutoffs")>>
+	| <<link "Cutoffs">>
+		<<set $activeSlave.clothes = "cutoffs",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a cybersuit")>>
+	| <<link "Cybersuit">>
+		<<set $activeSlave.clothes = "a cybersuit",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a dirndl")>>
+	| <<link "Dirndl">>
+		<<set $activeSlave.clothes = "a dirndl",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Fallen nun">>
 	<<set $activeSlave.clothes = "a fallen nuns habit",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Gothic lolita dress">>
-	<<set $activeSlave.clothes = "a gothic lolita dress",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Haltertop dress">>
-	<<set $activeSlave.clothes = "a haltertop dress",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Hanbok">>
-	<<set $activeSlave.clothes = "a hanbok",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a gothic lolita dress")>>
+	| <<link "Gothic lolita dress">>
+		<<set $activeSlave.clothes = "a gothic lolita dress",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a halter top dress")>>
+	| <<link "Haltertop dress">>
+		<<set $activeSlave.clothes = "a haltertop dress",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a hanbok")>>
+	| <<link "Hanbok">>
+		<<set $activeSlave.clothes = "a hanbok",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Hijab and abaya">>
 	<<set $activeSlave.clothes = "a hijab and abaya",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Hijab and blouse">>
-	<<set $activeSlave.clothes = "a hijab and blouse",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Jeans">>
-	<<set $activeSlave.clothes = "jeans",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Kitty lingerie">>
-	<<set $activeSlave.clothes = "kitty lingerie",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Ku Klux Klan robe (nice)">>
-	<<set $activeSlave.clothes = "a klan robe",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Ku Klux Klan robe (slutty)">>
-	<<set $activeSlave.clothes = "a slutty klan robe",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Latex catsuit">>
-	<<set $activeSlave.clothes = "a latex catsuit",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Leather pants and a tube top">>
-	<<set $activeSlave.clothes = "leather pants and a tube top",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Leather pants and pasties">>
-	<<set $activeSlave.clothes = "leather pants and pasties",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Leather pants">>
-	<<set $activeSlave.clothes = "leather pants",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Lederhosen">>
-	<<set $activeSlave.clothes = "lederhosen",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a hijab and blouse")>>
+	| <<link "Hijab and blouse">>
+		<<set $activeSlave.clothes = "a hijab and blouse",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("jeans")>>
+	| <<link "Jeans">>
+		<<set $activeSlave.clothes = "jeans",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("kitty lingerie")>>
+	| <<link "Kitty lingerie">>
+		<<set $activeSlave.clothes = "kitty lingerie",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a klan robe")>>
+	| <<link "Ku Klux Klan robe (nice)">>
+		<<set $activeSlave.clothes = "a klan robe",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a slutty klan robe")>>
+	| <<link "Ku Klux Klan robe (slutty)">>
+		<<set $activeSlave.clothes = "a slutty klan robe",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a latex catsuit")>>
+	| <<link "Latex catsuit">>
+		<<set $activeSlave.clothes = "a latex catsuit",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("leather pants and a tube top")>>
+	| <<link "Leather pants and a tube top">>
+		<<set $activeSlave.clothes = "leather pants and a tube top",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("leather pants and pasties")>>
+	| <<link "Leather pants and pasties">>
+		<<set $activeSlave.clothes = "leather pants and pasties",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("leather pants")>>
+	| <<link "Leather pants">>
+		<<set $activeSlave.clothes = "leather pants",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("lederhosen")>>
+	| <<link "Lederhosen">>
+		<<set $activeSlave.clothes = "lederhosen",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Leotard">>
 	<<set $activeSlave.clothes = "a leotard",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Maid (nice)">>
-	<<set $activeSlave.clothes = "a nice maid outfit",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a nice maid outfit")>>
+	| <<link "Maid (nice)">>
+		<<set $activeSlave.clothes = "a nice maid outfit",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Maid (slutty)">>
 	<<set $activeSlave.clothes = "a slutty maid outfit",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Military uniform">>
-	<<set $activeSlave.clothes = "a military uniform",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Mini dress">>
-	<<set $activeSlave.clothes = "a mini dress",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Monokini">>
-	<<set $activeSlave.clothes = "a monokini",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Mounty oufit">>
-	<<set $activeSlave.clothes = "a mounty outfit",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a military uniform")>>
+	| <<link "Military uniform">>
+		<<set $activeSlave.clothes = "a military uniform",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a mini dress")>>
+	| <<link "Mini dress">>
+		<<set $activeSlave.clothes = "a mini dress",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a monokini")>>
+	| <<link "Monokini">>
+		<<set $activeSlave.clothes = "a monokini",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a mounty outfit")>>
+	| <<link "Mounty oufit">>
+		<<set $activeSlave.clothes = "a mounty outfit",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Nice lingerie">>
 	<<set $activeSlave.clothes = "attractive lingerie",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Niqab and abaya">>
-	<<set $activeSlave.clothes = "a niqab and abaya",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Nurse (nice)">>
-	<<set $activeSlave.clothes = "a nice nurse outfit",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a niqab and abaya")>>
+	| <<link "Niqab and abaya">>
+		<<set $activeSlave.clothes = "a niqab and abaya",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a nice nurse outfit")>>
+	| <<link "Nurse (nice)">>
+		<<set $activeSlave.clothes = "a nice nurse outfit",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Nurse (slutty)">>
 	<<set $activeSlave.clothes = "a slutty nurse outfit",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "One-piece swimsuit">>
-	<<set $activeSlave.clothes = "a one-piece swimsuit",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Oversized t-shirt and boyshorts">>
-	<<set $activeSlave.clothes = "an oversized t-shirt and boyshorts",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Oversized t-shirt">>
-	<<set $activeSlave.clothes = "an oversized t-shirt",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Panties and pasties">>
-	<<set $activeSlave.clothes = "panties and pasties",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a one-piece swimsuit")>>
+	| <<link "One-piece swimsuit">>
+		<<set $activeSlave.clothes = "a one-piece swimsuit",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("an oversized t-shirt and boyshorts")>>
+	| <<link "Oversized t-shirt and boyshorts">>
+		<<set $activeSlave.clothes = "an oversized t-shirt and boyshorts",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("an oversized t-shirt")>>
+	| <<link "Oversized t-shirt">>
+		<<set $activeSlave.clothes = "an oversized t-shirt",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("panties and pasties")>>
+	| <<link "Panties and pasties">>
+		<<set $activeSlave.clothes = "panties and pasties",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Panties">>
 	<<set $activeSlave.clothes = "panties",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Police uniform">>
-	<<set $activeSlave.clothes = "a police uniform",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Pony outfit (nice)">>
-	<<set $activeSlave.clothes = "a nice pony outfit",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Pony outfit (slutty)">>
-	<<set $activeSlave.clothes = "a slutty pony outfit",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Red Army uniform">>
-	<<set $activeSlave.clothes = "a red army uniform",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a police uniform")>>
+	| <<link "Police uniform">>
+		<<set $activeSlave.clothes = "a police uniform",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a nice pony outfit")>>
+	| <<link "Pony outfit (nice)">>
+		<<set $activeSlave.clothes = "a nice pony outfit",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a slutty pony outfit")>>
+	| <<link "Pony outfit (slutty)">>
+		<<set $activeSlave.clothes = "a slutty pony outfit",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a red army uniform")>>
+	| <<link "Red Army uniform">>
+		<<set $activeSlave.clothes = "a red army uniform",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Scalemail bikini">>
 	<<set $activeSlave.clothes = "a scalemail bikini",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
@@ -314,26 +396,34 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Schutzstaffel uniform (nice)">>
-	<<set $activeSlave.clothes = "a schutzstaffel uniform",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Schutzstaffel uniform (slutty)">>
-	<<set $activeSlave.clothes = "a slutty schutzstaffel uniform",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Skimpy loincloth">>
-	<<set $activeSlave.clothes = "a skimpy loincloth",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Slave gown">>
-	<<set $activeSlave.clothes = "a slave gown",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a schutzstaffel uniform")>>
+	| <<link "Schutzstaffel uniform (nice)">>
+		<<set $activeSlave.clothes = "a schutzstaffel uniform",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a slutty schutzstaffel uniform")>>
+	| <<link "Schutzstaffel uniform (slutty)">>
+		<<set $activeSlave.clothes = "a slutty schutzstaffel uniform",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a skimpy loincloth")>>
+	| <<link "Skimpy loincloth">>
+		<<set $activeSlave.clothes = "a skimpy loincloth",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a slave gown")>>
+	| <<link "Slave gown">>
+		<<set $activeSlave.clothes = "a slave gown",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Slutty outfit">>
 	<<set $activeSlave.clothes = "a slutty outfit",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
@@ -344,121 +434,161 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Sport shorts and a sports bra">>
-	<<set $activeSlave.clothes = "sport shorts and a sports bra",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Sport shorts and a t-shirt">>
-	<<set $activeSlave.clothes = "sprt shorts and a t-shirt",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Sport shorts">>
-	<<set $activeSlave.clothes = "sport shorts",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Sports bra">>
-	<<set $activeSlave.clothes = "a sports bra",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("sport shorts and a sports bra")>>
+	| <<link "Sport shorts and a sports bra">>
+		<<set $activeSlave.clothes = "sport shorts and a sports bra",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("sport shorts and a t-shirt")>>
+	| <<link "Sport shorts and a t-shirt">>
+		<<set $activeSlave.clothes = "sprt shorts and a t-shirt",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("sport shorts")>>
+	| <<link "Sport shorts">>
+		<<set $activeSlave.clothes = "sport shorts",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a sports bra")>>
+	| <<link "Sports bra">>
+		<<set $activeSlave.clothes = "a sports bra",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "String Bikini">>
 	<<set $activeSlave.clothes = "a string bikini",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Striped bra">>
-	<<set $activeSlave.clothes = "a striped bra",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Striped panties">>
-	<<set $activeSlave.clothes = "striped panties",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Striped underwear">>
-	<<set $activeSlave.clothes = "striped underwear",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a striped bra")>>
+	| <<link "Striped bra">>
+		<<set $activeSlave.clothes = "a striped bra",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("striped panties")>>
+	| <<link "Striped panties">>
+		<<set $activeSlave.clothes = "striped panties",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("striped underwear")>>
+	| <<link "Striped underwear">>
+		<<set $activeSlave.clothes = "striped underwear",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Succubus costume">>
 	<<set $activeSlave.clothes = "a succubus outfit",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Suit (nice)">>
-	<<set $activeSlave.clothes = "nice business attire",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("nice business attire")>>
+	| <<link "Suit (nice)">>
+		<<set $activeSlave.clothes = "nice business attire",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 | <<link "Suit (slutty)">>
 	<<set $activeSlave.clothes = "slutty business attire",$activeSlave.choosesOwnClothes = 0>>
 	<<replace "#clothes">>$activeSlave.clothes<</replace>>
 	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
 <</link>>
-| <<link "Sweater and cutoffs">>
-	<<set $activeSlave.clothes = "a sweater and cutoffs",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Sweater and panties">>
-	<<set $activeSlave.clothes = "a sweater and panties",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Sweater">>
-	<<set $activeSlave.clothes = "a sweater",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "T-shirt and jeans">>
-	<<set $activeSlave.clothes = "a t-shirt and jeans",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "T-shirt and panties">>
-	<<set $activeSlave.clothes = "a t-shirt and panties",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "T-shirt and thong">>
-	<<set $activeSlave.clothes = "a t-shirt and thong",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "T-shirt">>
-	<<set $activeSlave.clothes = "a t-shirt",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Tank-top and panties">>
-	<<set $activeSlave.clothes = "a tank-top and panties",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Tank-top">>
-	<<set $activeSlave.clothes = "a tank-top",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Thong">>
-	<<set $activeSlave.clothes = "a thong",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Tube top and thong">>
-	<<set $activeSlave.clothes = "a tube top and thong",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
-| <<link "Tube top">>
-	<<set $activeSlave.clothes = "a tube top",$activeSlave.choosesOwnClothes = 0>>
-	<<replace "#clothes">>$activeSlave.clothes<</replace>>
-	<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
-<</link>>
+<<if isItemAccessible("a sweater and cutoffs")>>
+	| <<link "Sweater and cutoffs">>
+		<<set $activeSlave.clothes = "a sweater and cutoffs",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a sweater and panties")>>
+	| <<link "Sweater and panties">>
+		<<set $activeSlave.clothes = "a sweater and panties",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a sweater")>>
+	| <<link "Sweater">>
+		<<set $activeSlave.clothes = "a sweater",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a t-shirt and jeans")>>
+	| <<link "T-shirt and jeans">>
+		<<set $activeSlave.clothes = "a t-shirt and jeans",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a t-shirt and panties")>>
+	| <<link "T-shirt and panties">>
+		<<set $activeSlave.clothes = "a t-shirt and panties",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a t-shirt and thong")>>
+	| <<link "T-shirt and thong">>
+		<<set $activeSlave.clothes = "a t-shirt and thong",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a t-shirt")>>
+	| <<link "T-shirt">>
+		<<set $activeSlave.clothes = "a t-shirt",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a tank-top and panties")>>
+	| <<link "Tank-top and panties">>
+		<<set $activeSlave.clothes = "a tank-top and panties",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a tank-top")>>
+	| <<link "Tank-top">>
+		<<set $activeSlave.clothes = "a tank-top",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a thong")>>
+	| <<link "Thong">>
+		<<set $activeSlave.clothes = "a thong",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a tube top and thong")>>
+	| <<link "Tube top and thong">>
+		<<set $activeSlave.clothes = "a tube top and thong",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
+<<if isItemAccessible("a tube top")>>
+	| <<link "Tube top">>
+		<<set $activeSlave.clothes = "a tube top",$activeSlave.choosesOwnClothes = 0>>
+		<<replace "#clothes">>$activeSlave.clothes<</replace>>
+		<<replace "#clothingDescription">><br>//<<ClothingDescription>>//<</replace>>
+	<</link>>
+<</if>>
 
 <<if isItemAccessible("attractive lingerie for a pregnant woman")>>
 	| //FS// <<link "Attractive lingerie for a pregnant woman">>
diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw
index b286804204bafb8442e764a88cbca5f7ad8e569f..a991b409b80bf4c4975215e2b67f7caa536565ba 100644
--- a/src/utility/descriptionWidgets.tw
+++ b/src/utility/descriptionWidgets.tw
@@ -69,7 +69,6 @@
 	<<set _validOrgans = 0>>
 	<<for _dwi = 0; _dwi < $slaves.length; _dwi++>>
 		<<capture _dwi>>
-		<<set $dumped = 0>>
 		<<set _slaveOrgans = 0>>
 		<<for _dwj = 0; _dwj < $completedOrgans.length; _dwj++>>
 			<<if ($completedOrgans[_dwj] != 0) && ($completedOrgans[_dwj].ID == $slaves[_dwi].ID)>>
@@ -108,7 +107,6 @@
 <<if $limbsCompleted > 0>>
 <<for _dwj = 0; _dwj < $limbs.length; _dwj++>>
 	<<set _validHost = 0>>
-	<<set $dumped = 0>>
 	<<for _dwi = 0; _dwi < $slaves.length; _dwi++>>
 		<<set _Slave = $slaves[_dwi]>>
 		<<if ($limbs[_dwj] != 0) && ($limbs[_dwj].ID == _Slave.ID)>>
@@ -119,7 +117,7 @@
 		<</if>>
 	<</for>>
 	<<if _validHost == 0>>
-		<<set $dump = $limbs.deleteAt(_dwj), _dwj-->>
+		<<set _dump = $limbs.deleteAt(_dwj), _dwj-->>
 	<</if>>
 <</for>>
 <</if>>
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index b2b4b5b7146dd9026db37a9daff4c091ab85ec88..6bc1ebfef4a25677e90744140764632f7fcb7ea9 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -5193,7 +5193,7 @@ $He's got a
 		<</if>>
 	<<elseif ($activeSlave.intelligence > 50)>>
 		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 95)>>
-			but $his facial expressions reveal $he is incisive, quick, cunning; with $his education, $he is can be considered @@.deepskyblue;brilliant.@@
+			but $his facial expressions reveal $he is incisive, quick, cunning; with $his education, $he can be considered @@.deepskyblue;brilliant.@@
 		<<elseif $activeSlave.intelligenceImplant >= 15>>
 			but $his face is alive with intelligence; $he is both @@.deepskyblue;highly intelligent@@ and <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
 		<<else>>
@@ -5253,7 +5253,7 @@ $He's got a
 		<</if>>
 	<<elseif ($activeSlave.intelligence > 50)>>
 		<<if ($activeSlave.intelligence+$activeSlave.intelligenceImplant > 95)>>
-			$His $activeSlave.eyeColor-eyed gaze is incisive, quick, cunning; with $his education, $he is can be considered @@.deepskyblue;brilliant.@@
+			$His $activeSlave.eyeColor-eyed gaze is incisive, quick, cunning; with $his education, $he can be considered @@.deepskyblue;brilliant.@@
 		<<elseif $activeSlave.intelligenceImplant >= 15>>
 			$His $activeSlave.eyeColor eyes are alive with intelligence; $he is both @@.deepskyblue;highly intelligent@@ and <<if $activeSlave.intelligenceImplant >= 30>>well <</if>>educated.
 		<<else>>
@@ -6798,9 +6798,9 @@ $He has
 		<</if>>
 	<</if>>
 <<elseif $activeSlave.bellySagPreg > 20>>
-	$His stretchmark streaked stomach sags massively after being distended for so long by so many children.
+	$His <<if $activeSlave.geneMods.rapidCellGrowth != 1>>stretch mark streaked<<else>>overstretched<</if>> stomach sags massively after being distended for so long by so many children.
 <<elseif $activeSlave.bellySag > 20>>
-	$His stretchmark streaked stomach sags massively after being distended for so long.
+	$His <<if $activeSlave.geneMods.rapidCellGrowth != 1>>stretch mark streaked<<else>>overstretched<</if>> stomach sags massively after being distended for so long.
 <<elseif ($activeSlave.assignment == "work in the dairy") && ($dairyFeedersSetting + $dairyStimulatorsSetting > 2)>>
 	$His stomach is painfully distended from the nutrition and hydration being pumped down $his throat and up $his butt.
 <<elseif $activeSlave.weight > 190>>
@@ -7167,7 +7167,7 @@ $He has
 				<<else>>
 					$activeSlave.slaveName's unfathomable, hyper-swollen pregnancy is craddled by an equally oversized support band
 				<</if>>
-				doing its best to try and lesson the strain on $his body.
+				doing its best to alleviate the strain on $his body.
 			<<elseif $activeSlave.belly >= 750000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
@@ -7191,7 +7191,7 @@ $He has
 				<<else>>
 					$activeSlave.slaveName's gigantic pregnant belly strains against $his extra large support band
 				<</if>>
-				as it dutifully lessons the stress on $his body.
+				as it dutifully alleviates the stress on $his body.
 			<<elseif $activeSlave.belly >= 300000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
@@ -7215,7 +7215,7 @@ $He has
 				<<else>>
 					$activeSlave.slaveName's giant pregnant belly strains against $his support band
 				<</if>>
-				as it dutifully lessons the stress on $his body.
+				as it dutifully alleviates the stress on $his body.
 			<<elseif $activeSlave.belly >= 30000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
@@ -7233,7 +7233,7 @@ $He has
 				<<else>>
 					$activeSlave.slaveName's huge pregnant belly is craddled by $his support band,
 				<</if>>
-				lowering the strain to $his back.
+				reducing the strain on $his back.
 			<<elseif $activeSlave.belly >= 10000 || ($activeSlave.bellyAccessory == "a large empathy belly")>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 					$activeSlave.slaveName's hugely swollen belly is craddled by $his support band,
@@ -7242,7 +7242,7 @@ $He has
 				<<else>>
 					$activeSlave.slaveName's big pregnant belly is craddled by $his support band,
 				<</if>>
-				lowering the strain to $his back.
+				reducing the strain on $his back.
 			<<elseif $activeSlave.weight > 160>>
 				$activeSlave.slaveName's giant gut is craddled by $his support band, giving it a rather smooth appearance.
 			<<elseif $activeSlave.weight > 130>>
@@ -11966,9 +11966,9 @@ $He has
 			<<elseif $activeSlave.weight > 30>>
 				$activeSlave.slaveName's robes totally conceal $his chubby belly.
 			<<elseif $activeSlave.bellyPreg >= 100 || $activeSlave.bellyImplant >= 100>>
-				$activeSlave.slaveName's robes totally conceal  $his belly.
+				$activeSlave.slaveName's robes totally conceal $his belly.
 			<<elseif $activeSlave.muscles > 30>>
-				$activeSlave.slaveName's robes totally conceal  $his abdominal muscles.
+				$activeSlave.slaveName's robes totally conceal $his abdominal muscles.
 			<</if>>
 		<<case "a burqa">>
 			<<if $activeSlave.belly >= 1000000>>
diff --git a/src/utility/descriptionWidgetsPiercings.tw b/src/utility/descriptionWidgetsPiercings.tw
index 366a03543cf311f0ddf9f46179ade259f3472fa2..aeb3ff8ac941c554649df9fbed571bc9795491ec 100644
--- a/src/utility/descriptionWidgetsPiercings.tw
+++ b/src/utility/descriptionWidgetsPiercings.tw
@@ -18,7 +18,7 @@
 			<<case "a nice pony outfit" "a slutty pony outfit">>
 				$He's wearing horseshoe shaped earrings.
 			<<case "leather pants and pasties" "leather pants" "leather pants and a tube top" "a tube top">>
-				$He's wearing  large hoop earrings.
+				$He's wearing large hoop earrings.
 			<<case "a gothic lolita dress">>
 				$He's wearing black earrings.
 			<<case "a sports bra" "a one-piece swimsuit" "sport shorts and a t-shirt" "sport shorts and a sports bra" "sport shorts">>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 054a3f108607ea9bf0f359eee10c0ef37f29356d..c1ef5f458a8244ec52fe1b196af19d849c13bf1b 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -3446,6 +3446,7 @@
 	<<set $activeSlave.origin = "You bought her from the enigmatic Futanari Sisters after they sold her into slavery.">>
 	<<set $activeSlave.career = "a Futanari Sister">>
 	<<set $activeSlave.faceShape = either("sensual", "exotic")>>
+	<<set $activeSlave.pubertyXY = 1>>
 	<<set _sisterAge = random(1,5)>>
 	<<if _sisterAge == 1>>
 		<<set $activeSlave.intelligence = -60>>
@@ -3613,6 +3614,7 @@
 	<<if $TFS.farmUpgrade > 0>>
 		<<set $activeSlave.ovaries = 1>>
 		<<set $activeSlave.preg = -1>>
+		<<set $activeSlave.pubertyXX = 1>>
 		<<if $TFS.farmUpgrade >= 2>>
 			<<if $week - $TFS.farmUpgradeAsked < 35>>
 				<<set $activeSlave.preg = random(1,($week - $TFS.farmUpgradeAsked))>>