diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 9d197e5a80c1af27bbc52348ebb50427fb644b32..0077d6b8a4dda454f6fbdcbf8a9004a35656ecff 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,35 @@
 
 0.10.7.1-0.10.x
 
+11/06/2018
+
+	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
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 7493d940c5b87c4ee6acebfa2c1f0ab736ccc0a7..e3568b62d2e14085f40ffe54335d5c3db8503098 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -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 {
@@ -5892,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) {
@@ -7043,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) {
@@ -10200,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;
 				}
 			}
@@ -10229,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") {
@@ -10253,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"});
@@ -10287,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"});
@@ -10326,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"});
 				}
@@ -10334,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"});
@@ -10369,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"});
 				}
@@ -10380,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"});
@@ -10445,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"});
@@ -10471,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"});
 					}
 				}
 
@@ -10524,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"});
@@ -10546,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"});
 					}
@@ -10569,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"});
@@ -10637,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"});
+						}
 					}
 				}
 
@@ -10658,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"});
 				}
@@ -10683,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"});
@@ -10705,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"});
@@ -10729,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"});
@@ -10761,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"});
 					}
 				}
 
@@ -10771,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")) {
@@ -12840,6 +13097,7 @@ window.DefaultRules = (function() {
 			
 			case "rest":
 			case "please you":
+			case "choose her own job":
 				// slaves always qualify for this assignment 
 				break;
 
@@ -18562,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"]);
@@ -24570,30 +24829,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;
 				}
 			}
@@ -24603,7 +24869,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) {
@@ -24612,12 +24878,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--;
 		}
 
@@ -34061,98 +34329,51 @@ window.walkPasts = function(slave, _seed) {
 			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";
 	}
@@ -34162,10 +34383,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") {
@@ -34180,120 +34419,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;
 	if (typeof slave.areolaeShape !== "string") {
 		slave.areolaeShape = "circle";
 	}
-	if (typeof slave.boobsTat !== "string") {
-		slave.boobsTat = 0;
-	}
 	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;
 	}
@@ -34303,19 +34508,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;
@@ -34324,71 +34547,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";
@@ -34399,6 +34637,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";
 	}
@@ -34414,22 +34665,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";
 	}
@@ -34439,9 +34674,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 = "";
 	}
@@ -34454,51 +34840,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 = "";
 	}
@@ -34506,39 +34896,6 @@ 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 () {
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 bbc1fd167b47117b962b5c75d98d9a95e6564b92..3a26a876ba39019dbd50638540ba7b90649aa598 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -2349,9 +2349,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"
@@ -2359,11 +2362,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"
@@ -2374,42 +2380,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"
 
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/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/init/storyInit.tw b/src/init/storyInit.tw
index 61dd250983af00f1d30c8402b5c9d25ed6974075..4a08a1aa3889e4b0c98a9d3cc7b8e21eface1944 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>>
@@ -866,6 +853,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>>
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/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw
index 0a6ce740a78260e9346e8676e709c2a54d4d63a8..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,120 +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;
 	if (typeof slave.areolaeShape !== "string") {
 		slave.areolaeShape = "circle";
 	}
-	if (typeof slave.boobsTat !== "string") {
-		slave.boobsTat = 0;
-	}
 	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;
 	}
@@ -270,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;
@@ -291,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";
@@ -366,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";
 	}
@@ -381,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";
 	}
@@ -406,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 = "";
 	}
@@ -421,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 = "";
 	}
@@ -473,39 +595,6 @@ 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 () {
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..26ebde910dbf4bc7ae6dd6d08a872e3f4ec07810 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/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/npc/acquisition.tw b/src/npc/acquisition.tw
index 47b88b611edccf97b502c3f074211429a9841609..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)>>
diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw
index cedd7caa2ef2fb8de1ed398e2191390871c13ebd..3bc3546f7663df160d05351bcf0f0c96aa962fd4 100644
--- a/src/npc/fFeelings.tw
+++ b/src/npc/fFeelings.tw
@@ -158,19 +158,19 @@ My favorite part of my body i<<s>>
 		<</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.
+            ... 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.
+            ... 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.
+            ... 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>>
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/pAssociatesPublicSlut.tw b/src/pregmod/pAssociatesPublicSlut.tw
index c48ec886185ea80beff6ee94c11e03c38c3bc5ac..2751543f33fc82bf1c3d2b61631e93a6e73481b0 100644
--- a/src/pregmod/pAssociatesPublicSlut.tw
+++ b/src/pregmod/pAssociatesPublicSlut.tw
@@ -17,13 +17,13 @@ You take a detour down one of the minor byways that feed into the Promenade prop
 <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 $dick>>Sir<<else>> Ma'am<</if>>, it would honor me if you fucked him!".
+	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 slaves 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.
+	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. Hes 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 $dick>>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.".
+	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 slaves 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.
+	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>
@@ -32,15 +32,15 @@ You take a detour down one of the minor byways that feed into the Promenade prop
 <<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 $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 $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 $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 $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 very fashionable. 
+			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 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 $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 $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 $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 very fashionable. 
+			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 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">>
+<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.
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index d3d678e178a16c69778e7fc601b6f83e836f6c86..d32646be83a8a5c5cc9312c8c3b81792b9bfc038 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -2067,6 +2067,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>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 60386720649882c64111e60347c1be5246c420a5..95f0b0bb92c09d1ffb091b002b16f11d2af546e1 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>>
@@ -20474,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 0d0292525d0265f4d05def5d790912f1a470573a..0dc906bf42845f3557aabf076b4798f759f66e12 100644
--- a/src/uncategorized/RETS.tw
+++ b/src/uncategorized/RETS.tw
@@ -619,9 +619,9 @@ $activeSlave.slaveName chuckles into $subSlave.slaveName's ear, crooning,
 	"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>>
 <<if SlaveStatsChecker.checkForLisp($activeSlave)>>
-	<<set _heP = lispReplace($PC.pronoun), _HeP = lispReplace(capFirstChar(_pcPronoun)), _hisP = lispReplace($PC.possessive)>>
+	<<set _heP = lispReplace($PC.pronoun), _HeP = lispReplace(capFirstChar(_heP)), _hisP = lispReplace($PC.possessive)>>
 <<else>>
-	<<set _heP = $PC.pronoun, _HeP = capFirstChar(_pcPronoun), _hisP = $PC.possessive>>
+	<<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>
@@ -1166,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++>>
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/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 82be24245e03e47265f98b686dc19c0cbaa5e9d2..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 <<print rivalryTerm($Madam)>>, 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,62 +114,70 @@
 				<<set $slaves[_FLs].rivalry++, $Madam.rivalry++, $slaves[$i].rivalry++>>
 			<</if>>
 		<<elseif $Madam.relationshipTarget == $slaves[$i].ID>>
-			She dotes over her <<print relationshipTerm($Madam)>>, $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>>
-			She pays special attention to her <<print relativeTerm($Madam.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName, making sure she is treated well and showing off her skills.
+			<<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>>
@@ -186,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>>
@@ -278,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/cellblockReport.tw b/src/uncategorized/cellblockReport.tw
index 4f6d70d2f2488450010d4cd9b594f87aa5819b5f..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,75 +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 <<print rivalryTerm($Wardeness)>>, $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 <<print relationshipTerm($Wardeness)>>, $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>>
-			She shows her <<print relativeTerm($Wardeness.ID,$slaves[$i].ID)>> $slaves[$i].slaveName no mercy, making sure she understands her place.
+			<<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)>>
@@ -158,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))>>
@@ -276,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 da2cbdabf15746a46b722c7539050c2c3d5d0692..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,31 +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 <<print rivalryTerm($Nurse)>>, $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 <<print relationshipTerm($Nurse)>>, $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>>
-			She makes sure to spend extra time caring for her <<print relativeTerm($Nurse.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName.
+			$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">>
@@ -115,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">>
@@ -127,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>>
@@ -149,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>>
@@ -164,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>>
@@ -220,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>>
@@ -255,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>>
@@ -309,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/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 8d2fad7becc41e15ec38fe4da0dbdcebabaa970b..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,68 +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 <<print rivalryTerm($Milkmaid)>>, $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 <<print relationshipTerm($Milkmaid)>>, $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>>
-			She pays special attention to her <<print relativeTerm($Milkmaid.ID,$slaves[$i].ID)>>, $slaves[$i].slaveName, making sure she is well kept and happy.
+			<<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/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..4a8f0452bb5bc2d08971ad97d8c9b3c6c199b5d8 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,110 @@ 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>>
 /* 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 76aa51cb23e5a041dd1ef39b1646192d391e6dcd..6f91b968a11c7287a80b5f22f00ce6d30ed9cab6 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>
@@ -64,6 +66,8 @@ As you step off the elevator, you hear female shouting. Apparently one of $arcol
 	<<set $fixedRace = _races.random()>>
 <</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">>
@@ -82,9 +86,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">>
@@ -104,6 +108,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>>
@@ -115,9 +120,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">>
@@ -953,12 +958,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;
+				}
 			}
 		}
 	})>>
@@ -998,19 +1019,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">>
@@ -1116,7 +1137,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.
@@ -1266,13 +1287,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/pCoupAttempt.tw b/src/uncategorized/pCoupAttempt.tw
index 88e9dcbca374a32671175020a8cca2ee54d8b229..56222536143b7fbef83b8d6106d4c7bcefc3f8ac 100644
--- a/src/uncategorized/pCoupAttempt.tw
+++ b/src/uncategorized/pCoupAttempt.tw
@@ -1,39 +1,42 @@
 :: P coup attempt [nobr]
 
 <<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event", $daughtersVictory = 1>>
-<<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 != 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 $traitor.bald != 1>>
+		<<if ($traitor.hLength < 150)>>
+			<<set $traitor.hLength += _weeks>>
+		<</if>>
 	<</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 $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>>
-		<</if>>
-		<<set _weeks-->>
-	<</for>>
+			<<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>>
diff --git a/src/uncategorized/pUndergroundRailroad.tw b/src/uncategorized/pUndergroundRailroad.tw
index dbcc6953f5a82e94e196d1f05566e44b8aca9cad..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,7 +94,7 @@ 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>>
@@ -167,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>>
@@ -175,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>>
@@ -190,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/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index 20af77d09a9e9ae70f15d8c0bde1449e8314a75a..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>>
 
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/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 84fe89ee8127aece8700093b420e239c9d2e63fd..9f4c004a2048228b9b7f199bb82aaff008d8d110 100644
--- a/src/uncategorized/seWedding.tw
+++ b/src/uncategorized/seWedding.tw
@@ -390,7 +390,7 @@
 				<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
 					scoffs audibly. Just another burden for her to carry; like the child soon to be growing in her womb.
 				<<elseif $activeSlave.devotion < -20>>
-					Tbreaks 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>>
 					nods acceptingly. Your will is her will, after all.
 				<</if>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index dcec7cd499af6bf3356edc89857f2378a30d5892..9d8c7cda179461c0cde199a58fbd5fc881646830 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -650,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/spaReport.tw b/src/uncategorized/spaReport.tw
index fc1051ec06fb4b64691fa0df769dfe80872ad867..1360a445ecb56e5a68f9de673e09f5b8066d8393 100644
--- a/src/uncategorized/spaReport.tw
+++ b/src/uncategorized/spaReport.tw
@@ -120,7 +120,12 @@
 		<</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/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 b4de6475dac63973f36c65298085fff6bc559ed2..2050ebf44157b59510a64de0f1b3dd13a9b3d900 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -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>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index ca500c45722e78c53ec3309bc0fb22e393be260a..fdcae55ccba4c9469fcbe6caebd2465a3ea7de65 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -3452,6 +3452,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>>
@@ -3619,6 +3620,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))>>