diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 2945880da41d5a976c8a0c07a37200f631c24475..bc3188d87dd74f62d8d1b61f579380008d0f6e47 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -4,6 +4,14 @@ Pregmod
 
 	0
 	-overhauled reputation tracking
+	-reputation is now harder to build the higher it gets
+	-ear shaping surgeries
+	-horn implant surgeies
+	-tail socket cybernetics port and tails
+	-fertility diet no longer blocked by chastity
+	-RA can now apply contraceptives to postpartum slaves
+	-RA can now manage basic abortions
+	-added abortion tracking tattoos
 	-fixes
 
 0.10.7.1-2.1.x
diff --git a/devNotes/twine CSS b/devNotes/twine CSS
index 32b636e1f1bb5c4a2936201e7614954c53368a2f..c4d4e15ab984871a01727c3ec449e86ac31b4eb0 100644
--- a/devNotes/twine CSS	
+++ b/devNotes/twine CSS	
@@ -433,7 +433,7 @@ button.accordion.active:before {
 	font-weight: bold;
 	margin: 0;
 	background: #ffffff88;
-	border: 2px solid Gold; 
+	border: 2px solid Gold;
 	white-space: nowrap;
 }
 
@@ -553,3 +553,55 @@ div.quicklist button
 	margin-right: 20px;
 	white-space: nowrap;
 }
+
+div.tab {
+	overflow: hidden;
+}
+
+div.tab button {
+	background-color: #252525;
+	border: solid 2px #252525;
+	color: #68d;
+	float: left;
+	outline: none;
+	cursor: pointer;
+	padding: 1ex 1ex;
+	transition: 0.3s;
+	font-size: large;
+}
+
+div.tab button:hover {
+	background-color: #414141;
+}
+
+div.tab button.active {
+	background-color: #050505;
+	color: #c7cedf;
+}
+
+.tabcontent {
+	display: none;
+	padding: 6px 12px;
+	-webkit-animation: fadeEffect 1s;
+	animation: fadeEffect 1s;
+}
+
+@-webkit-keyframes fadeEffect {
+	from {
+		opacity: 0;
+	}
+
+	to {
+		opacity: 1;
+	}
+}
+
+@keyframes fadeEffect {
+	from {
+		opacity: 0;
+	}
+
+	to {
+		opacity: 1;
+	}
+}
diff --git a/devTools/sugarcube.d.ts b/devTools/sugarcube.d.ts
index 644ea40581dde3220c8516d4e4653c353bdfd9a8..f6a38db9400cebbede89bd298760c5c90d2990b3 100644
--- a/devTools/sugarcube.d.ts
+++ b/devTools/sugarcube.d.ts
@@ -1309,6 +1309,7 @@ declare namespace SugarCubeLib {
 
 	declare interface ISugarCube {
 		Config: Config;
+		Engine: Engine;
 		Macro: Macro;
 		Save: Save;
 		State: State;
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index c51108d9c802290f6f89dbfa77e664869d615e67..b3648d37fc204c0d9dca9db6b76ac3daf9ef933b 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -1229,6 +1229,75 @@ is there an inner ear implant device
 0 - no
 1 - yes
 
+earShape:
+
+the shape of their outer ears
+"none"
+"damaged"
+"normal"
+"pointy"
+"elven"
+"ushi"
+
+earT:
+
+type of kemonomimi ears if any
+"neko"
+"inu"
+"kit"
+"tanuki"
+
+earTColor:
+
+kemonomimi ear color
+accepts hColor strings
+
+horn:
+
+horn type if any
+"none"
+"curved succubus horns"
+"backswept horns"
+"cow horns"
+"one long oni horn"
+"two long oni horns"
+"small horns"
+
+hornColor:
+
+horn color
+accepts string
+
+PTail:
+
+Does she have a tail interface installed
+0: no
+1: yes
+
+tail:
+
+type of tail installed
+"none"
+"mod"
+"combat"
+"sex"
+
+tailShape:
+
+the current shape of their modular tail
+"none"
+"neko"
+"inu"
+"kit"
+"kitsune"
+"tanuki"
+"ushi"
+
+tailColor:
+
+tail color
+accepts hColor strings
+
 origHColor:
 
 slave's original hair color, defaults to their initial hair color.
diff --git a/src/002-config/fc-js-init.js b/src/002-config/fc-js-init.js
index 3966b6a6838ea330e47c7d820179af8e68340f75..e5d890dc402ac75a2223a58ac19e80e1f972384d 100644
--- a/src/002-config/fc-js-init.js
+++ b/src/002-config/fc-js-init.js
@@ -9,3 +9,5 @@ var App = window.App || {};
 
 App.Debug = {};
 App.Entity = {};
+App.UI = {};
+App.Utils = {};
diff --git a/src/002-config/start.tw b/src/002-config/start.tw
index d5096b570392c971c91206536f8bc58bce2157b5..da1685c575c0b3a3332799a5f1dfa6934a0fadd4 100644
--- a/src/002-config/start.tw
+++ b/src/002-config/start.tw
@@ -3,7 +3,6 @@ ifid:18dfc483-910e-4d3b-ac31-71ae10c5015a
 
 :: Start [nobr]
 
-
 :: StoryTitle
 
 Free Cities
diff --git a/src/002-config/sugarCubeConfig.js b/src/002-config/sugarCubeConfig.js
index e8124b74e738fced334eed24d4e76ed18bb32381..2617c703994cf4c8e0d51c6ea495cd25842fad05 100644
--- a/src/002-config/sugarCubeConfig.js
+++ b/src/002-config/sugarCubeConfig.js
@@ -14,4 +14,4 @@ Config.history.maxStates = 1;
 
 /* Set to 'true' to enable SugarCube's debug mode.
 Note: This is an 'engine level' debug mode, completely separate from the game's debug mode. */
-Config.debug = false;
+Config.debug = false;
\ No newline at end of file
diff --git a/src/003-assets/CSS/tabs.css b/src/003-assets/CSS/tabs.css
new file mode 100644
index 0000000000000000000000000000000000000000..a3178c10d278c1f1b44252a8682ad4097d2bcd5b
--- /dev/null
+++ b/src/003-assets/CSS/tabs.css
@@ -0,0 +1,51 @@
+div.tab {
+	overflow: hidden;
+}
+
+div.tab button {
+	background-color: #252525;
+	border: solid 2px #252525;
+	color: #68d;
+	float: left;
+	outline: none;
+	cursor: pointer;
+	padding: 1ex 1ex;
+	transition: 0.3s;
+	font-size: large;
+}
+
+div.tab button:hover {
+	background-color: #414141;
+}
+
+div.tab button.active {
+	background-color: #050505;
+	color: #c7cedf;
+}
+
+.tabcontent {
+	display: none;
+	padding: 6px 12px;
+	-webkit-animation: fadeEffect 1s;
+	animation: fadeEffect 1s;
+}
+
+@-webkit-keyframes fadeEffect {
+	from {
+		opacity: 0;
+	}
+
+	to {
+		opacity: 1;
+	}
+}
+
+@keyframes fadeEffect {
+	from {
+		opacity: 0;
+	}
+
+	to {
+		opacity: 1;
+	}
+}
diff --git a/src/SecExp/attackGenerator.tw b/src/SecExp/attackGenerator.tw
index 928724aae186ba21ee531fbec69639bf9a4462ed..b7efcdc9749f0364023d7ba1e9307e3dd20229e5 100644
--- a/src/SecExp/attackGenerator.tw
+++ b/src/SecExp/attackGenerator.tw
@@ -135,13 +135,13 @@
 	<<elseif $attackType == "freedom fighters">> <<set $attackTroops = random(30,60)>>
 	<</if>>
 	<<if $week < 30>>
-		<<set $attackTroops *= Math.trunc(random( (1*(1.01+($week/100))), (2*(1.01+($week/100))) ))>> /*<<set $attackTroops *= random(1,2)>>*/
+		/*<<set $attackTroops *= Math.trunc(random( (1*(1.01+($week/100))), (2*(1.01+($week/100))) ))>>*/ <<set $attackTroops *= random(1,2)>>
 	<<elseif $week < 60>>
-		<<set $attackTroops *= Math.trunc(random( (1*(1.01+($week/200))), (3*(1.01+($week/200))) ))>> /*<<set $attackTroops *= random(1,3)>>*/
+		/*<<set $attackTroops *= Math.trunc(random( (1*(1.01+($week/200))), (3*(1.01+($week/200))) ))>>*/ <<set $attackTroops *= random(1,3)>>
 	<<elseif $week < 90>>
-		<<set $attackTroops *= Math.trunc(random( (2*(1.01+($week/300))), (3*(1.01+($week/300))) ))>> /*<<set $attackTroops *= random(2,3)>>*/
+		/*<<set $attackTroops *= Math.trunc(random( (2*(1.01+($week/300))), (3*(1.01+($week/300))) ))>>*/ <<set $attackTroops *= random(2,3)>>
 	<<elseif $week < 120>>
-		<<set $attackTroops *= Math.trunc(random( (2*(1.01+($week/400))), (4*(1.01+($week/400))) ))>> /*<<set $attackTroops *= random(2,4)>>*/
+		/*<<set $attackTroops *= Math.trunc(random( (2*(1.01+($week/400))), (4*(1.01+($week/400))) ))>>*/ <<set $attackTroops *= random(2,4)>>
 	<<else>>
 		<<set $attackTroops *= random(3,5)>>
 	<</if>>
diff --git a/src/SecExp/edicts.tw b/src/SecExp/edicts.tw
index 0be1b0045f6cf686f478f338dc472eeeba39b639..c37234256cb1862e4b1150431a02a71a40ffd15f 100644
--- a/src/SecExp/edicts.tw
+++ b/src/SecExp/edicts.tw
@@ -465,7 +465,7 @@
 		<<else>>
 			<br>//Not enough Authority.//
 		<</if>>
-		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will allow your bodyguard and head girl to lead troops into battle, but will cost a small amount of authority each week.//
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will allow your bodyguard and Head Girl to lead troops into battle, but will cost a small amount of authority each week.//
 	<</if>>
 
 	<<if $mercenaries > 0>>
diff --git a/src/SpecialForce/Firebase.tw b/src/SpecialForce/Firebase.tw
index ba35f2f1a3709e3e2fd0ca4bd9e873b39a01f496..768f1bbd73036fa00fb8896813ac99c3e6ec2280 100644
--- a/src/SpecialForce/Firebase.tw
+++ b/src/SpecialForce/Firebase.tw
@@ -41,8 +41,6 @@
 			<br>[[Grant leave.|Firebase][$SF.MercCon.CanAttend = 1]]
 			<br>[[Request she remain on site.|Firebase][$SF.MercCon.CanAttend = -1]]
 		<</if>>
-		<br><br>While at the recent merc meetup, The Colonel made @@.yellowgreen;<<print cashFormat(Math.ceil($SF.MercCon.Income))>>@@ selling generic schematics to her friends, <<print commaNum($SF.MercCon.Menials)>> menial slaves were won in a poker game, and <<print commaNum($SF.MercCon.TotalMercs)>> mercenaries were persuaded to join $SF.Lower.
-		<br>Total earnings thus far: @@.yellowgreen;<<print cashFormat(Math.ceil($SF.MercCon.Revenue))>>@@ in income, <<print commaNum($SF.MercCon.TotalMenials)>> menial slaves and <<print commaNum($SF.MercCon.Mercs)>> mercenaries joined across $SF.MercCon.History meetups.
 	<</if>>
 	
 	<<if $SF.UC.Lock < 1>> <br>
@@ -71,4 +69,14 @@
 		@@.red;<<print cashFormat(Math.ceil((750000*(1.15+($SF.Size/1000))*(1.15+($SF.Squad.Firebase/10)))*_Env))>>@@
 	<</if>>	
 	<br>[[Tour the firebase|Firebase][$Tour = 1]]
-<<else>> <<= FlavourText()>> <</if>>
\ No newline at end of file
+<<else>>
+	<<= FlavourText('Intro')>>
+ <<if _T1 && _LB> 0>> <br><br>''Launch Bay:''
+			<<if $SF.Squad.Satellite.lv > 0>> <br>&nbsp;''Satellite:'' <<= Sat()>>
+				<<if $SF.Squad.Satellite.InOrbit < 1>> <br>&nbsp;&nbsp;[[Launch it into geostationary orbit.|Firebase][$SF.Squad.Satellite.InOrbit=1]] &nbsp;//You <span class='red'>cannot</span> upgrade the satellite once it has been launched.// <</if>>
+			<</if>>
+			<<if $SF.Squad.GiantRobot > 0>> <br>&nbsp;''Giant Robot:'' <<= GR()>> <</if>>
+			<<if $SF.Squad.MissileSilo > 0>> <br>&nbsp;''Cruise Missile:'' <<= ms()>> <</if>>
+	<</if>>
+	<<= FlavourText('Outro')>>
+<</if>>
\ No newline at end of file
diff --git a/src/SpecialForce/SpecialForce.js b/src/SpecialForce/SpecialForce.js
index 00e2309112c4c0677294706be9bd8edf1807fdd8..07f4f2d847d4b130accc80fad6120bb1ea114b48 100644
--- a/src/SpecialForce/SpecialForce.js
+++ b/src/SpecialForce/SpecialForce.js
@@ -1,8 +1,6 @@
 //V=SugarCube.State.variables, T=SugarCube.State.temporary;
 window.Count = function() {
 	const V=State.variables, T=State.temporary, C=Math.clamp, S=V.SF.Squad, E=V.economy;
-	T.SFF=V.SF.Facility.Active; T.T1=0;
-	T.SFFU=1; T.SFF=C(T.SFF, 0, T.SFFU);
 	T.FU=10; S.Firebase=C(S.Firebase, 0, T.FU);
 	T.AU=10; S.Armoury=C(S.Armoury, 0, T.AU);
 	T.DrugsU=10; S.Drugs=C(S.Drugs, 0, T.DrugsU);
@@ -23,14 +21,14 @@ window.Count = function() {
 	T.LBU=T.SatU+T.MSU; T.LB=S.Satellite.lv+S.MissileSilo;
 	T.Base=S.Firebase+S.Armoury+S.Drugs+S.Drones+T.H;
 	T.max=T.FU+T.AU+T.DrugsU+T.DU+T.HU;
-	if (V.SF.Facility.Toggle > 0) { T.Base += T.SFF; T.max += T.SFFU; }
+	//if (V.SF.Facility.Toggle > 0) T.Base += 1; T.max += 1;
 
 	if (V.terrain !== "oceanic" || V.terrain === "marine") { T.LBU += T.GRU; T.LB += S.GiantRobot; T.Base += T.G; T.max += T.GU;
 	T.max += T.LBU; T.Base += T.LB;
 	} else {
 		T.NY=S.AircraftCarrier + S.Sub + S.HAT; T.Base += T.NY;
 		T.NYU=T.ACU + T.SubU + T.HATU; T.max += T.NYU; 
-	} V.SF.Size=T.Base; V.SF.Size=C(V.SF.Size, 0, T.max); 
+	} V.SF.Size=T.Base; V.SF.Size=C(V.SF.Size, 0, T.max); T.T1=0;
 	if (E > 100) {T.Env=4;} else if (E > 67) {T.Env=3;} else {T.Env=2;}
 	if (V.SF.Size >= 30) T.T1=1; T.SFSubsidy=5000*(1+((V.SF.Squad.Troops/100)+(V.SF.Size/100)));
 	SFNameCapsCheck();
@@ -209,7 +207,7 @@ window.SFBC = function() {
 			if (V.SF.SpecOps != undefined && V.SF.SpecOpsLock != undefined) {
 				V.SF.UC={Assign:V.SF.SpecOps, Lock:V.SF.SpecOpsLock}; delete V.SF.SpecOps;
 				delete V.SF.SpecOpsLock;
-			} else if (V.SF.UC == {}) {
+			} else if (V.SF.UC === {}) {
 				V.SF.UC={Assign:0, Lock:0};
 			}
 		}
@@ -238,7 +236,7 @@ window.SFBC = function() {
 			if (V.SFTradeShow !== undefined) V.SF.MercCon=V.SFTradeShow; delete V.SFTradeShow;
 			if (V.SFColonel !== undefined) V.SF.Colonel=V.SFColonel; delete V.SFColonel;
 			if (V.SF.BadOutcome === undefined) V.SF.BadOutcome="";
-			if (V.SF.Squad.Satellite != undefined && V.SatLaunched == undefined) {
+			if (V.SF.Squad.Satellite !== undefined && V.SatLaunched === undefined) {
 				delete V.SFUnit; V.SF.Squad.Sat={lv:0, InOrbit:0};
 				delete V.SatLaunched; V.SF.Squad.Satellite=V.SF.Squad.Sat; delete V.SF.Squad.Sat;
 			}
@@ -475,8 +473,8 @@ window.SFC = function() {
 	const V=State.variables;
 	if (V.SF.MercCon.CanAttend === -1) {return `The Colonel`;}
 	else {
-		if (V.SF.Facility.LCActive > 0) {return `Lieutenant Colonel ${SlaveFullName(V.SF.Facility.LC)}`;}
-		else {return `a designated soldier`;}}
+		//if (V.SF.Facility.LCActive > 0) {return `Lieutenant Colonel ${SlaveFullName(V.SF.Facility.LC)}`;}
+		return `a designated soldier`;}
 };
 
 window.SFCR = function() {
@@ -557,7 +555,7 @@ window.BadOutcome = function() {
 	}
 };
 
-window.FlavourText = function() {
+window.FlavourText = function(View) {
 	"use strict"; const V=State.variables,T=State.temporary,S=V.SF.Squad;
 	V.nextButton = "Return to Operations"; V.nextLink = "Firebase"; V.Tour=0;
 	function TroopDec() {
@@ -594,10 +592,10 @@ window.FlavourText = function() {
 		if (S.Armoury >= 1) { comms=`Radios have been wired into the soldiers helmets`; helmets=`.`; }
 		if (S.Armoury >= 2) helmets=` and a HUD has been integrated into the soldier's eyewear.`;
 		if (S.Armoury >= 3) ammo=`Tactical vests have been provided, allowing soldiers to carry additional ammo.`;
-		if (S.Armoury >= 4) armor=`The body armor is a newer letiant, able to stop small arms fire and protect against shrapnel.`;
+		if (S.Armoury >= 4) armor=`The body armor is a newer variant, able to stop small arms fire and protect against shrapnel.`;
 		if (S.Armoury >= 5) weapons=`The weapons are modern rifles and sidearms, putting ${V.SF.Lower} on par with rival mercenary outfits.`;
-		if (S.Armoury >= 6) uniforms=`New uniforms have been distributed that are more comfortable and made of breatheable fabric to keep soldiers from overheating.`;
-		if (S.Armoury >= 7) special=`Specialized weaponry is available for letious roles, allowing more flexibility in planning.`;
+		if (S.Armoury >= 6) uniforms=`New uniforms have been distributed that are more comfortable and made of breathable fabric to keep soldiers from overheating.`;
+		if (S.Armoury >= 7) special=`Specialized weaponry is available for many roles, allowing more flexibility in planning.`;
 		if (S.Armoury >= 8) helmets=`and a HUD and camera display have been integrated into soldiers' eyewear, enabling accurate aim around corners or from behind cover`;
 		if (S.Armoury >= 9) exo=`An exosuit has been developed to reduce the amount of weight soldiers carry, increase lifting strength, and move faster in combat.`;
 		if (S.Armoury >= 10) weapons=`Cutting-edge weaponry is available to ${V.SF.Lower}, far outpacing the ability of rival mercenary outfits.`;
@@ -731,50 +729,6 @@ window.FlavourText = function() {
 		return `A large gunship ${a} is being refueled in the hangar. ${e}${k} the port side of the fuselage${f}${j}. ${b} ${i} ${g} ${c}${h} ${d}`;
 	}
 
-	function Sat() {
-		let loc=`An unused science satellite has been purchased from an Old World nation. While currently useless, it holds potential to be a powerful tool.`, gyro=``, telemetry=``, thrusters=``, solar=``, surviv=``, laser=``, heat=``, reactor=``, lens=``, kin=``;
-		if (S.Satellite.lv >= 2) {
-			if (V.SF.Squad.Satellite.InOrbit < 1) {loc=`The satellite is being worked on in the Launch Bay.`;} else {loc=`The satellite is in geosynchronous orbit, far above the arcology.`;}
-			gyro=`A suite of sensors have been installed to ensure the satellite can detect attitude and orbital altitude.`;}
-		if (S.Satellite.lv >= 3) telemetry=`Telemetry systems have been installed to communicate with the satellite in orbit, with strong encryption measures.`;
-		if (S.Satellite.lv >= 4) thrusters=`Thrusters have been installed to control satellite attitude and orbit.`;
-		if (S.Satellite.lv >= 5) { solar=`A massive folding solar panel array, combined with the latest in battery technology allow the satellite to store an enormous amount of energy relatively quickly.`; surviv=`Enough of the satellite has been finished that it can expect to survive for a significant period of time in space.`; }
-		if (S.Satellite.lv >= 6) laser=`A laser cannon has been mounted facing the earth, capable of cutting through steel in seconds`; heat=` while generating a large amount of heat.`;
-		if (S.Satellite.lv >= 7) heat=`. The installed heatsink allows the laser cannon to fire more frequently without damaging the satellite.`;
-		if (S.Satellite.lv >= 8) reactor=`A small, efficient nuclear reactor has been installed to continue generating energy while in the Earth's shadow.`;
-		if (S.Satellite.lv >= 9) lens=`A higher quality and adjustable lens has been installed on the laser, allowing scalpel precision on armor or wide-area blasts on unarmored targets.`;
-		if (S.Satellite.lv >= 10) kin=`A magazine of directable tungsten rods have been mounted to the exterior of the satellite, allowing for kinetic bombardment roughly equal to a series of nuclear blasts.`;
-		return `${loc} ${gyro} ${thrusters} ${telemetry} ${solar} ${reactor} ${surviv} ${laser}${heat} ${lens} ${kin}`;
-	}
-
-	function GR() {
-		let loc=`has been purchased from a crumbling Old World nation. It`, power=`Large batteries mounted in oversized shoulders power the robot for up to ten minutes of use, though they make for large targets.`, knife=`simply a 8.5 meter long knife, though additional weapons are under development.`, armor=``, actuator=``, cannon=``, heatsink=``, ammo=``, missile=``;
-		if (S.GiantRobot >= 2) { loc=``; armor=`Armor plating has been mounted over the majority of the robot.`; }
-		if (S.GiantRobot >= 3) power=`The robot is now powered by an umbilical cable system instead of bulky and short-lived batteries.`;
-		if (S.GiantRobot >= 4) knife=`a 25 meter plasma sword. The cutting edge uses plasma to melt and cut through targets, reducing the strain on the sword.`;
-		if (S.GiantRobot >= 5) actuator=`The limb actuators have been replaced with a faster and more powerful letiant, granting the robot the same.`;
-		if (S.GiantRobot >= 6) { cannon=`A custom 45 mm Gatling cannon rifle has been developed for ranged use`; ammo=`; though it lacks enough ammo storage for a main weapon.`; }
-		if (S.GiantRobot >= 7) heatsink=`Large heatsinks have been installed out of the back to solve a massive overheating problem. These heatsinks resemble wings, and tend to glow red with heat when in heavy use.`;
-		if (S.GiantRobot >= 8) { armor=``; actuator=`Final actuator tweaks have allowed for the addition of exceptionally thick armor without any loss in speed or power.`; }
-		if (S.GiantRobot >= 9) ammo=`; with spare ammunition drums kept along the robot's waist.`;
-		if (S.GiantRobot >= 10) missile=`Missile pods have been mounted on the shoulders.`;
-		return `A prototype giant robot ${loc} rests in a gantry along the side of the arcology. The robot is as tall as a medium-sized office building, focusing on speed over other factors. ${power} ${armor} ${actuator} ${heatsink} The main armament is ${knife} ${cannon}${ammo} ${missile}`;
-	}
-
-	function ms() {
-		let a=`A cruise missile launch site has been constructed near the base of`, b=`outdated, something quickly rigged together to give the launch site something to fire in the case of an attack`, c=``, d=``, e=``, f=``, g=``, h=``;
-		if (S.MissileSilo >= 2) { b=`a modern missile`; c=`; tipped with a conventional warhead`; }
-		if (S.MissileSilo >= 3) d=`The launch systems have been overhauled, allowing a launch within seconds of an attack order being given.`;
-		if (S.MissileSilo >= 4) e=`The missile engines have been tweaked, giving them a greater range.`;
-		if (S.MissileSilo >= 5) f=`A passive radar has been installed, allowing the missile to follow moving targets.`;
-		if (S.MissileSilo >= 6) a=`Several cruise missile launch sites have been constructed around`;
-		if (S.MissileSilo >= 7) e=`The engine has been replaced, giving the missiles greater range and supersonic speeds.`;
-		if (S.MissileSilo >= 8) g=`The ability to pick new targets should the original be lost has been added.`;
-		if (S.MissileSilo >= 9) h=`The missile now uses its remaining fuel to create a thermobaric explosion, massively increasing explosive power.`;
-		if (S.MissileSilo >= 10) c=` that can be tipped with either a conventional or nuclear warhead`;
-		return `${a} the arcology. The current missile armament is ${b}${c}. ${d} ${e} ${f} ${g} ${h}`;
-	}
-
 	function AC() {
 		let recom=`has been recommissioned from the Old World for ${V.SF.Lower}. It`, jets=`Formerly mothballed strike jets`, loc=``, radar=``, AAG=``, prop=``, torp=``, armor=``, power=``, scramble=``;
 		if (V.week % 6 === 0) { loc=`moored to the pier in the Naval Yard`; } else { loc=`patrolling the waters near $arcologies[0].name`; }
@@ -819,121 +773,163 @@ window.FlavourText = function() {
 	}
 	
 	let r = `<br>`;
-	r +=`You continue towards the common area, the soldiers you pass, nod respectfully, salute, or bow slightly, as they please. You pass the briefing areas, the officers and sergeants of the force are conferring over planning tables and display screens regarding their upcoming deployments.`;
-	r += `<br><br><div style="margin-left:2em">The commanders are `; if (V.SF.Target === "recruit") {
-		r += `viewing lists of potential recruits for ${V.SF.Lower}. Mainly mercenaries and Old World soldiers who might be receptive to an offer of employment and residence within the arcology, in addition to some citizens of the arcology who wish to have some excitement in their lives.`;
-	} else if (V.SF.Target === "secure") {
-		r += `reviewing maps of trade routes to the arcology as well as nearby merchant hubs, arranging their future deployments to best protect them and encourage business and trade.`;
-	} else {
-		r += `reviewing maps of settlements and locations reported to have choice concentrations of material loot and potential slave stock, in preparation for their coming raids.`;
-	} r += `</div>`;
-	r += `<div style="margin-left:2em">`; if (V.SF.ROE === "hold") {
-		r += `There are posted (and very strict) guidelines for the use of force against non-citizen residents, forbidding the use of heavy weapons or indiscriminate fire.`;
-	} else if (V.SF.ROE === "limited") {
-		r += `There are some guidelines posted regarding the use of force against non-citizens, forbidding general indiscriminate fire.`;
-	} else {
-		r += `Guidelines regarding the use of force are completely absent from the deployment information screens. A note affixed to the screen, probably from a soldier, says: "Pop 'em if you see 'em — better than target practice!" Another one on top of that, from The Colonel, says: "Don't shoot the pretty ones, you fucking morons, or I'll kill you myself. They're worth good money or good for fun — do you idiots really want to have to fuck month-old stock?"`;
-	} r += `</div>`;
-	r += `<div style="margin-left:2em">`; if (V.SF.Regs === "strict") {
-		r += `On several screens, there are prominent warnings regarding the severe disciplinary procedures that will be taken against soldiers who commit crimes while on deployment.`;
-	} else if (V.SF.Regs === "some") {
-		r += `On several screens, there are some minor warnings regarding the mild disciplinary procedures that may be taken against soldiers who commit especially severe crimes while on deployment.`;
-	} else {
-		r += `There are no warnings or information regarding disciplinary procedures on any of the screens. Near one of them, a waste basket has been dragged over and a soldier has posted a note above it that says: "For Old World Complaints and Warrants."`;
-	} r += `</div>`;
-
-	r += `<br>You arrive at the firebase's common area, a nest of bars, pleasure dens, public spaces, and other facilities catering to the soldiers' needs and giving them somewhere to spend their free time, since they do not mingle with your citizens on the higher levels or exit the arcology except on deployment. It is well-occupied by the soldiers not currently tasked with duties, and they respectfully move out of your way as you approach, clearing a path for you to move forward.`;
-	r += `<br><br><div style="margin-left:2em">`;
-	r += `The amenities are staffed by menial slaves, captured by the soldiers on their excursions. They are `;
-	if (V.SF.Depravity <= 0.3 && V.SF.Colonel.Core === "kind") {
-		r += `wearing plain jumpsuits and slim identification collars to set them apart from the soldiers, and look resigned but not fearful. The soldiers themselves socialize at the bars, in small groups around tables, and in the gambling parlors. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired. Laughter from the carousing soldiers can be heard at all times. Small groups of slaves move freely between the plaza and their basic accommodations attached to the firebase.`;
-	} else if (V.SF.Depravity <= 0.6 && V.SF.Colonel.Core === "kind") {
-		r += `topless, wearing only utilitarian pants and leather collars to set them apart from the soldiers, and occasionally shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge only partially dressed, sometimes pulling half-naked slaves out with them.`;
-	} else if (V.SF.Depravity <= 0.9) {
-		r += `topless, wearing only utilitarian shorts and steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and heavily groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge stark naked, sometimes pulling naked slaves out with them for one last servicing in public. A few soldiers stagger around in drunken hazes or drugged-out stupors.`;
-	} else if (V.SF.Depravity <= 1.2) {
-		r += `topless, wearing only a single undergarment and heavy steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers occupy themselves primarily with sex, pulling slaves onto benches and fucking them hard in public. Many soldiers stagger around or lie passed out from drug and alcohol abuse.`;
-	} else if (V.SF.Depravity >= 1.5 && (V.SF.Colonel.Core === "Warmonger" || V.SF.Colonel.Core !== "Shell Shocked") ) {
-		r += `naked, and are wearing heavy shock collars to force obedience. Most are wild-eyed with fear or dull-eyed from mental collapse, and many others bear marks of abuse. Few of the slaves are here long-term, the depraved pleasures of the soldiers resulting in enormous turnover and loss of 'damaged' stock. The extreme libations of the soldiers are ever-present. Drunken soldiers stagger around everywhere, beating slaves too slow to get out of their way. Others lie sprawled out on the ground, rendered senseless from heavy drug abuse. Some walk around naked, and hold slaves down on the benches scattered around, raping or sodomizing them with their cocks or their personal strap-ons as they desire. In alcoves, some soldier-lover pairs fuck loudly, moaning in pleasure.`;
-		if (jsRandom(1,100) <= 50) {
-			r += `Off to the side, a group of soldiers brutally gangbang a very young slave girl, with one soldier buried balls-deep in her ass, another brutally sawing a barbed strap-on in and out of her pussy, and a third with his cock forced deep down her throat. The slave girl struggles and gags, desperate for breath or relief.`;
-		} else if (jsRandom(1,100) > 50) {
-			r += `Off to the side, a group of soldiers cackle amongst themselves as they take turns beating a very young slave girl with heavy batons. Sickening crunches can be heard from the screaming slave.`;
-		} else if (jsRandom(1,100) > 75) {
-			r += `Off to the side, still more soldiers crowd around an above-ground pit built from empty crates, gambling on slave gladiator fights. There's a drunken cheer as one of the fighters, a very young slave girl, straddles another one and smashes her face in with a blood-slick ammo crate. As she stands, shaking from fear and adrenaline, one of the soldiers laughs and throws a small incendiary grenade at her, changing the cheers to curses as the other soldiers jump away from the flaming, screeching slave.`;
+	if (View === 'Intro') {
+		r +=`You continue towards the common area, the soldiers you pass, nod respectfully, salute, or bow slightly, as they please. You pass the briefing areas, the officers and sergeants of the force are conferring over planning tables and display screens regarding their upcoming deployments.`;
+		r += `<br><br><div style="margin-left:2em">The commanders are `; if (V.SF.Target === "recruit") {
+			r += `viewing lists of potential recruits for ${V.SF.Lower}. Mainly mercenaries and Old World soldiers who might be receptive to an offer of employment and residence within the arcology, in addition to some citizens of the arcology who wish to have some excitement in their lives.`;
+		} else if (V.SF.Target === "secure") {
+			r += `reviewing maps of trade routes to the arcology as well as nearby merchant hubs, arranging their future deployments to best protect them and encourage business and trade.`;
+		} else {
+			r += `reviewing maps of settlements and locations reported to have choice concentrations of material loot and potential slave stock, in preparation for their coming raids.`;
+		} r += `</div>`;
+		r += `<div style="margin-left:2em">`; if (V.SF.ROE === "hold") {
+			r += `There are posted (and very strict) guidelines for the use of force against non-citizen residents, forbidding the use of heavy weapons or indiscriminate fire.`;
+		} else if (V.SF.ROE === "limited") {
+			r += `There are some guidelines posted regarding the use of force against non-citizens, forbidding general indiscriminate fire.`;
+		} else {
+			r += `Guidelines regarding the use of force are completely absent from the deployment information screens. A note affixed to the screen, probably from a soldier, says: "Pop 'em if you see 'em — better than target practice!" Another one on top of that, from The Colonel, says: "Don't shoot the pretty ones, you fucking morons, or I'll kill you myself. They're worth good money or good for fun — do you idiots really want to have to fuck month-old stock?"`;
+		} r += `</div>`;
+		r += `<div style="margin-left:2em">`; if (V.SF.Regs === "strict") {
+			r += `On several screens, there are prominent warnings regarding the severe disciplinary procedures that will be taken against soldiers who commit crimes while on deployment.`;
+		} else if (V.SF.Regs === "some") {
+			r += `On several screens, there are some minor warnings regarding the mild disciplinary procedures that may be taken against soldiers who commit especially severe crimes while on deployment.`;
 		} else {
-			r += `Screams and cries of pain can be heard echoing around the area as the soldiers have their fun with their property.`;
+			r += `There are no warnings or information regarding disciplinary procedures on any of the screens. Near one of them, a waste basket has been dragged over and a soldier has posted a note above it that says: "For Old World Complaints and Warrants."`;
+		} r += `</div>`;
+
+		r += `<br>You arrive at the firebase's common area, a nest of bars, pleasure dens, public spaces, and other facilities catering to the soldiers' needs and giving them somewhere to spend their free time, since they do not mingle with your citizens on the higher levels or exit the arcology except on deployment. It is well-occupied by the soldiers not currently tasked with duties, and they respectfully move out of your way as you approach, clearing a path for you to move forward.`;
+		r += `<br><br><div style="margin-left:2em">`;
+		r += `The amenities are staffed by menial slaves, captured by the soldiers on their excursions. They are `;
+		if (V.SF.Depravity <= 0.3 && V.SF.Colonel.Core === "kind") {
+			r += `wearing plain jumpsuits and slim identification collars to set them apart from the soldiers, and look resigned but not fearful. The soldiers themselves socialize at the bars, in small groups around tables, and in the gambling parlors. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired. Laughter from the carousing soldiers can be heard at all times. Small groups of slaves move freely between the plaza and their basic accommodations attached to the firebase.`;
+		} else if (V.SF.Depravity <= 0.6 && V.SF.Colonel.Core === "kind") {
+			r += `topless, wearing only utilitarian pants and leather collars to set them apart from the soldiers, and occasionally shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge only partially dressed, sometimes pulling half-naked slaves out with them.`;
+		} else if (V.SF.Depravity <= 0.9) {
+			r += `topless, wearing only utilitarian shorts and steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and heavily groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge stark naked, sometimes pulling naked slaves out with them for one last servicing in public. A few soldiers stagger around in drunken hazes or drugged-out stupors.`;
+		} else if (V.SF.Depravity <= 1.2) {
+			r += `topless, wearing only a single undergarment and heavy steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers occupy themselves primarily with sex, pulling slaves onto benches and fucking them hard in public. Many soldiers stagger around or lie passed out from drug and alcohol abuse.`;
+		} else if (V.SF.Depravity >= 1.5 && (V.SF.Colonel.Core === "Warmonger" || V.SF.Colonel.Core !== "Shell Shocked") ) {
+			r += `naked, and are wearing heavy shock collars to force obedience. Most are wild-eyed with fear or dull-eyed from mental collapse, and many others bear marks of abuse. Few of the slaves are here long-term, the depraved pleasures of the soldiers resulting in enormous turnover and loss of 'damaged' stock. The extreme libations of the soldiers are ever-present. Drunken soldiers stagger around everywhere, beating slaves too slow to get out of their way. Others lie sprawled out on the ground, rendered senseless from heavy drug abuse. Some walk around naked, and hold slaves down on the benches scattered around, raping or sodomizing them with their cocks or their personal strap-ons as they desire. In alcoves, some soldier-lover pairs fuck loudly, moaning in pleasure.`;
+			if (jsRandom(1,100) <= 50) {
+				r += `Off to the side, a group of soldiers brutally gangbang a very young slave girl, with one soldier buried balls-deep in her ass, another brutally sawing a barbed strap-on in and out of her pussy, and a third with his cock forced deep down her throat. The slave girl struggles and gags, desperate for breath or relief.`;
+			} else if (jsRandom(1,100) > 50) {
+				r += `Off to the side, a group of soldiers cackle amongst themselves as they take turns beating a very young slave girl with heavy batons. Sickening crunches can be heard from the screaming slave.`;
+			} else if (jsRandom(1,100) > 75) {
+				r += `Off to the side, still more soldiers crowd around an above-ground pit built from empty crates, gambling on slave gladiator fights. There's a drunken cheer as one of the fighters, a very young slave girl, straddles another one and smashes her face in with a blood-slick ammo crate. As she stands, shaking from fear and adrenaline, one of the soldiers laughs and throws a small incendiary grenade at her, changing the cheers to curses as the other soldiers jump away from the flaming, screeching slave.`;
+			} else {
+				r += `Screams and cries of pain can be heard echoing around the area as the soldiers have their fun with their property.`;
+			}
 		}
-	}
-	r += `</div>`;
+		r += `</div>`;
 
-	r += `<br>In the middle of the common area is a pile of supply crates with a pavilion on top — The Colonel's personal throne and open quarters, the result of her preferring to live an extreme lifestyle amongst her soldiers rather than in her empty quarters on the upper levels. It's draped with the 'flag' of ${V.SF.Lower}, one of her inventions. Sprawled all around it is an immense quantity of; alcohol, hard drugs, clothes, electronic devices, huge amounts of cash, jewels and precious metals looted from the outside world.`;
-	r += `<br><br><div style="margin-left:2em">`;
-	r += `As you approach, The Colonel `;
-	if (jsRandom(0,100) <= 50) {
-		r += `raises a hand in greeting and nods. She is sprawled on a couch, wearing only her combat suit tank top and fingerless gloves. She's holding a near-empty bottle of strong liquor in her hand and you can see a naked slave girl kneeling on the floor between her legs. The Colonel has her legs wrapped tightly around the girl's head, forcing the girl to service her if she wants to breathe. The Colonel is close to her climax then suddenly tenses her lower body thus gripping the girl even tighter and throws her head back in ecstasy as she orgasms. She lets out a long breath finally releasing the girl, giving her a hard smack and shouting at her to fuck off.<br><br> The Colonel finishes off her bottle, tossing it over her shoulder then leaning back on the couch and spreading her legs wide. You look down briefly, falling into your habits of inspection. Her pussy is completely devoid of hair with heavy labia in with a very large and hard clit peaking out. Beads of moisture, the result of her excitation, are visible, and you can tell from long experience that she would be tight as a vise. You return your gaze to her face to find her smirking at you. "Like what you see, ${SFCR()}?" She waves her hand at the plaza around her, "So do they. But you're not here for pussy. You're here to talk business. So, what's up?"`;
-	} else if (jsRandom(0,100) > 50) {
-		r += `is in no condition initially to greet you. She's naked except for one sock that gives you a very good view of her muscled, taut body while lunging with her feet on the table and the rest on her couch. She is face down in a drugged-out stupor in the middle of a wide variety of powders and pills. Perhaps sensing your approach, her head suddenly shoots up and looks at you with unfocused, bloodshot eyes. "Sorry, ${SFCR()}," she slurs, wiping her face and weakly holding up a hand. "Hold on a second, I need something to help me out here. Long fucking night." She struggles to sit on the couch and bending over the table, loudly snorts up some of the white powder on it. "Ahhh, fuck," she says, breathing heavily.<br><br> She shakes her head powerfully now looking at you, her eyes once again alert and piercing. "That's better," she says, leaning back on the couch and giving you another good view of her assets. "So, ${SFCR()}," she begins, "what brings you down here to our little clubhouse? I trust you're happy with how we've been handling things out there?" You nod. "Excellent", she laughs. "I have to say; it's nice to have a place like this while having some top-end gear and to be able to have fun out there without worrying about anyone coming back on us. Good fucking times." She laughs again. "So — I'm assuming you want something?"`;
-	} else if (jsRandom(0,100) > 70 && V.SF.Depravity >= 1.5 && V.SF.Colonel.Core == "cruel") {
-		r += `is relaxing on her couch stark naked, greeting you with a raised hand. Between her tightly clenched legs is a slave girl being forced to eat her out. "Hey, ${SFCR()}, what's —" she breaks off as a flash of pain crosses her features. "Fucking bitch!" she exclaims, pulling her legs away and punching the slave girl in the face. She pushes the girl to the ground, straddling her then begins hitting. You hear one crunch after another as The Colonel's powerful blows shatter the girl's face. She hisses from between clenched teeth, each word accompanied by a brutal punch. "How. Many. Fucking. Times. Have. I. Told. You. To. Watch. Your. Fucking. Teeth. On. My. Fucking. Clit!" She leans back, exhaling heavily. Before leaning back down to grip apply pressure onto the girl's neck with her powerful hands. Wordlessly, she increases the pressure and soon the girl begins to turn blue as she struggles to draw breath. Eventually her struggles weaken and then finally, end.<br><br> The Colonel relaxes her grip then wipes her brow, clearing away the sweat from her exertion. Finally rising from the girl's body, relaxing back on the couch and putting her feet back up on the table. "Sorry about that ${SFCR()}," she says, shrugging. "So many of these bitches we pick up from the outside don't understand that they have to behave." Shaking her head in frustration, "Now I need to find another one. But that's not your problem — you're here to talk business. So, what's up?"`;
-	} else {
-		r += `is topless while reviewing the particulars of her unit on a tablet as you approach. She raises a hand in greeting. "Hey ${SFCR()}," she says, noticing you looking at her chest. She laughs. "Nice, aren't they? But they're not for you or them." She throws a thumb at the plaza around her. "You're down here for a reason, though. What can I do for you?"`;
-	} r += `</div>`;
-	if (S.Firebase === 10) {
-		r += `<br>The echo of simulated gun fire and explosions can be heard from the state of the art killhouse.
-		The quite hum of fans keeping the faster and much more efficient custom network operational can be heard throughout the firebase.<br>`;
-	}
+		r += `<br>In the middle of the common area is a pile of supply crates with a pavilion on top — The Colonel's personal throne and open quarters, the result of her preferring to live an extreme lifestyle amongst her soldiers rather than in her empty quarters on the upper levels. It's draped with the 'flag' of ${V.SF.Lower}, one of her inventions. Sprawled all around it is an immense quantity of; alcohol, hard drugs, clothes, electronic devices, huge amounts of cash, jewels and precious metals looted from the outside world.`;
+		r += `<br><br><div style="margin-left:2em">`;
+		r += `As you approach, The Colonel `;
+		if (jsRandom(0,100) <= 50) {
+			r += `raises a hand in greeting and nods. She is sprawled on a couch, wearing only her combat suit tank top and fingerless gloves. She's holding a near-empty bottle of strong liquor in her hand and you can see a naked slave girl kneeling on the floor between her legs. The Colonel has her legs wrapped tightly around the girl's head, forcing the girl to service her if she wants to breathe. The Colonel is close to her climax then suddenly tenses her lower body thus gripping the girl even tighter and throws her head back in ecstasy as she orgasms. She lets out a long breath finally releasing the girl, giving her a hard smack and shouting at her to fuck off.<br><br> The Colonel finishes off her bottle, tossing it over her shoulder then leaning back on the couch and spreading her legs wide. You look down briefly, falling into your habits of inspection. Her pussy is completely devoid of hair with heavy labia in with a very large and hard clit peaking out. Beads of moisture, the result of her excitation, are visible, and you can tell from long experience that she would be tight as a vise. You return your gaze to her face to find her smirking at you. "Like what you see, ${SFCR()}?" She waves her hand at the plaza around her, "So do they. But you're not here for pussy. You're here to talk business. So, what's up?"`;
+		} else if (jsRandom(0,100) > 50) {
+			r += `is in no condition initially to greet you. She's naked except for one sock that gives you a very good view of her muscled, taut body while lunging with her feet on the table and the rest on her couch. She is face down in a drugged-out stupor in the middle of a wide variety of powders and pills. Perhaps sensing your approach, her head suddenly shoots up and looks at you with unfocused, bloodshot eyes. "Sorry, ${SFCR()}," she slurs, wiping her face and weakly holding up a hand. "Hold on a second, I need something to help me out here. Long fucking night." She struggles to sit on the couch and bending over the table, loudly snorts up some of the white powder on it. "Ahhh, fuck," she says, breathing heavily.<br><br> She shakes her head powerfully now looking at you, her eyes once again alert and piercing. "That's better," she says, leaning back on the couch and giving you another good view of her assets. "So, ${SFCR()}," she begins, "what brings you down here to our little clubhouse? I trust you're happy with how we've been handling things out there?" You nod. "Excellent", she laughs. "I have to say; it's nice to have a place like this while having some top-end gear and to be able to have fun out there without worrying about anyone coming back on us. Good fucking times." She laughs again. "So — I'm assuming you want something?"`;
+		} else if (jsRandom(0,100) > 70 && V.SF.Depravity >= 1.5 && V.SF.Colonel.Core == "cruel") {
+			r += `is relaxing on her couch stark naked, greeting you with a raised hand. Between her tightly clenched legs is a slave girl being forced to eat her out. "Hey, ${SFCR()}, what's —" she breaks off as a flash of pain crosses her features. "Fucking bitch!" she exclaims, pulling her legs away and punching the slave girl in the face. She pushes the girl to the ground, straddling her then begins hitting. You hear one crunch after another as The Colonel's powerful blows shatter the girl's face. She hisses from between clenched teeth, each word accompanied by a brutal punch. "How. Many. Fucking. Times. Have. I. Told. You. To. Watch. Your. Fucking. Teeth. On. My. Fucking. Clit!" She leans back, exhaling heavily. Before leaning back down to grip apply pressure onto the girl's neck with her powerful hands. Wordlessly, she increases the pressure and soon the girl begins to turn blue as she struggles to draw breath. Eventually her struggles weaken and then finally, end.<br><br> The Colonel relaxes her grip then wipes her brow, clearing away the sweat from her exertion. Finally rising from the girl's body, relaxing back on the couch and putting her feet back up on the table. "Sorry about that ${SFCR()}," she says, shrugging. "So many of these bitches we pick up from the outside don't understand that they have to behave." Shaking her head in frustration, "Now I need to find another one. But that's not your problem — you're here to talk business. So, what's up?"`;
+		} else {
+			r += `is topless while reviewing the particulars of her unit on a tablet as you approach. She raises a hand in greeting. "Hey ${SFCR()}," she says, noticing you looking at her chest. She laughs. "Nice, aren't they? But they're not for you or them." She throws a thumb at the plaza around her. "You're down here for a reason, though. What can I do for you?"`;
+		} r += `</div>`;
+		if (S.Firebase === 10) {
+			r += `<br>The echo of simulated gun fire and explosions can be heard from the state of the art killhouse.
+			The quite hum of fans keeping the faster and much more efficient custom network operational can be heard throughout the firebase.<br>`;
+		}
 
-	r += `<br>__Current facilities status:__`;
-	r += `<br>''Firebase:'' ${Firebase()}`;
-	r += `<br>&nbsp;The large dormitories are ${TroopDec()}`;
-	r += `<br><br>''Armory:'' ${Armoury()}`;
-	r += `<br><br>''Drug Lab:'' ${Drugs()}`;
-	if (S.Firebase >= 2 && S.Drones > 0) r += `<br><br>''Drone Bay:'' ${LUAV()}`;
+		r += `<br>__Current facilities status:__`;
+		r += `<br>''Firebase:'' ${Firebase()}`;
+		r += `<br>&nbsp;The large dormitories are ${TroopDec()}`;
+		r += `<br><br>''Armory:'' ${Armoury()}`;
+		r += `<br><br>''Drug Lab:'' ${Drugs()}`;
+		if (S.Firebase >= 2 && S.Drones > 0) r += `<br><br>''Drone Bay:'' ${LUAV()}`;
 
-	if (T.G > 0 && S.Firebase >= 1) { r += `<br><br>''Garage:''`;
-		if (S.AV+S.TV > 0) { r += `<br>&nbsp;''Vehicles:''`;
-			if (S.AV > 0) r += `<br>&nbsp;&nbsp;''Assault:'' ${AV()}`;
-			if (S.TV > 0) r += `<br>&nbsp;&nbsp;''Transport:'' ${TV()}`;
+		if (T.G > 0 && S.Firebase >= 1) { r += `<br><br>''Garage:''`;
+			if (S.AV+S.TV > 0) { r += `<br>&nbsp;''Vehicles:''`;
+				if (S.AV > 0) r += `<br>&nbsp;&nbsp;''Assault:'' ${AV()}`;
+				if (S.TV > 0) r += `<br>&nbsp;&nbsp;''Transport:'' ${TV()}`;
+			}
+			if (S.PGT > 0) r += `<br>&nbsp;''Prototype Goliath Tank:'' ${PGT()}`;
 		}
-		if (S.PGT > 0) r += `<br>&nbsp;''Prototype Goliath Tank:'' ${PGT()}`;
-	}
 
-	if (S.Firebase >= 4) {
-		if (T.H > 0) { r += r += `<br><br>''Hangar:''`;
-			if (S.AA+S.TA > 0) { r += `<br>&nbsp;''Airforce:''`;
-				if (S.AA > 0) r += `<br>&nbsp;&nbsp;''Assault:'' ${AA()}`;
-				if (S.TA > 0) r += `<br>&nbsp;&nbsp;''Transport:'' ${TA()}`;
+		if (S.Firebase >= 4) {
+			if (T.H > 0) { r += r += `<br><br>''Hangar:''`;
+				if (S.AA+S.TA > 0) { r += `<br>&nbsp;''Airforce:''`;
+					if (S.AA > 0) r += `<br>&nbsp;&nbsp;''Assault:'' ${AA()}`;
+					if (S.TA > 0) r += `<br>&nbsp;&nbsp;''Transport:'' ${TA()}`;
+				}
+				if (S.SpacePlane > 0) r += `<br>&nbsp;''Spaceplane:'' ${SP()}`;
+				if (S.GunS > 0) r += `<br>&nbsp;''Gunship:'' ${GunS()}`;
 			}
-			if (S.SpacePlane > 0) r += `<br>&nbsp;''Spaceplane:'' ${SP()}`;
-			if (S.GunS > 0) r += `<br>&nbsp;''Gunship:'' ${GunS()}`;
 		}
-		if (T.LB> 0) { r += r += `<br><br>''Launch Bay:''`;
-			if (S.Satellite.lv > 0) { r += `<br>&nbsp;''Satellite:'' ${Sat()}`;
-				if (S.Satellite.InOrbit < 1) r += `<br>&nbsp;[[Launch it into geostationary orbit|Firebase][${S.Satellite.InOrbit=1}]] <br>&nbsp;//You cannot upgrade the satellite once it has been launched.//`;
-			}
-			if (S.GiantRobot > 0) r += `<br>&nbsp;''Giant Robot'': ${GR()}`;
-			if (S.MissileSilo > 0) r += `<br>&nbsp;''Cruise Missile:'' ${ms()}`;
+	} else {
+		if (T.NY > 0) { r += `<br><br>''Naval Yard:''`;
+			if (S.AircraftCarrier > 0) r += `<br>&nbsp;''Aircraft Carrier:'' ${AC()}`;
+			if (S.Sub > 0) r += `<br>&nbsp;''Submarine:'' ${Sub()}`;
+			if (S.HAT > 0) r += `<br>&nbsp;''Amphibious Transport:'' ${HAT()}`;
 		}
-	}
 
-	if (T.NY > 0) { r += `<br><br>''Naval Yard:''`;
-		if (S.AircraftCarrier > 0) r += `<br>&nbsp;''Aircraft Carrier:'' ${AC()}`;
-		if (S.Sub > 0) r += `<br>&nbsp;''Submarine:'' ${Sub()}`;
-		if (S.HAT > 0) r += `<br>&nbsp;''Amphibious Transport:'' ${HAT()}`;
-	}
-
-	/*if (V.SF.Facility.Toggle > 0 && V.SF.Facility.Active > 0) { r += `<br><br>''${V.SF.Facility.Caps}:''`;
-		if (passage() === "Firebase") {
-			r += `<br>[[Enter the building|<<= SFReport()>>][]]`;
-		}
-		} else if (passage() === "SF_Report") {
-			<<include "SF_.SupportFacilityReport">>
-		}
-	}*/
+		/*if (V.SF.Facility.Toggle > 0 && V.SF.Facility.Active > 0) { r += `<br><br>''${V.SF.Facility.Caps}:''`;
+			if (passage() === "Firebase") {
+				r += `<br>[[Enter the building|<<= SFReport()>>][]]`;
+			}
+			} else if (passage() === "SF_Report") {
+				<<include "SF_.SupportFacilityReport">>
+			}
+		}*/
+ }
 	return r;
 };
 
+window.Sat = function() {
+	"use strict"; const V=State.variables, S=V.SF.Squad;
+	let loc=`An unused science satellite has been purchased from an Old World nation. While currently useless, it holds potential to be a powerful tool.`, gyro=``, telemetry=``, thrusters=``, solar=``, surviv=``, laser=``, heat=``, reactor=``, lens=``, kin=``;
+	if (S.Satellite.lv >= 2) {
+		if (V.SF.Squad.Satellite.InOrbit < 1) {loc=`The satellite is being worked on in the Launch Bay.`;} else {loc=`The satellite is in geosynchronous orbit, far above the arcology.`;}
+		gyro=`A suite of sensors have been installed to ensure the satellite can detect attitude and orbital altitude.`;}
+	if (S.Satellite.lv >= 3) telemetry=`Telemetry systems have been installed to communicate with the satellite in orbit, with strong encryption measures.`;
+	if (S.Satellite.lv >= 4) thrusters=`Thrusters have been installed to control satellite attitude and orbit.`;
+	if (S.Satellite.lv >= 5) { solar=`A massive folding solar panel array, combined with the latest in battery technology allow the satellite to store an enormous amount of energy relatively quickly.`; surviv=`Enough of the satellite has been finished that it can expect to survive for a significant period of time in space.`; }
+	if (S.Satellite.lv >= 6) laser=`A laser cannon has been mounted facing the earth, capable of cutting through steel in seconds`; heat=` while generating a large amount of heat.`;
+	if (S.Satellite.lv >= 7) heat=`. The installed heatsink allows the laser cannon to fire more frequently without damaging the satellite.`;
+	if (S.Satellite.lv >= 8) reactor=`A small, efficient nuclear reactor has been installed to continue generating energy while in the Earth's shadow.`;
+	if (S.Satellite.lv >= 9) lens=`A higher quality and adjustable lens has been installed on the laser, allowing scalpel precision on armor or wide-area blasts on unarmored targets.`;
+	if (S.Satellite.lv >= 10) kin=`A magazine of directable tungsten rods have been mounted to the exterior of the satellite, allowing for kinetic bombardment roughly equal to a series of nuclear blasts.`;
+	return `${loc} ${gyro} ${thrusters} ${telemetry} ${solar} ${reactor} ${surviv} ${laser}${heat} ${lens} ${kin}`;
+}
+
+window.GR = function() {
+	"use strict"; const V=State.variables, S=V.SF.Squad;
+	let loc=`has been purchased from a crumbling Old World nation. It`, power=`Large batteries mounted in oversized shoulders power the robot for up to ten minutes of use, though they make for large targets.`, knife=`simply a 8.5 meter long knife, though additional weapons are under development.`, armor=``, actuator=``, cannon=``, heatsink=``, ammo=``, missile=``;
+	if (S.GiantRobot >= 2) { loc=``; armor=`Armor plating has been mounted over the majority of the robot.`; }
+	if (S.GiantRobot >= 3) power=`The robot is now powered by an umbilical cable system instead of bulky and short-lived batteries.`;
+	if (S.GiantRobot >= 4) knife=`a 25 meter plasma sword. The cutting edge uses plasma to melt and cut through targets, reducing the strain on the sword.`;
+	if (S.GiantRobot >= 5) actuator=`The limb actuators have been replaced with a faster and more powerful variant, granting the robot the same.`;
+	if (S.GiantRobot >= 6) { cannon=`A custom 45 mm Gatling cannon rifle has been developed for ranged use`; ammo=`; though it lacks enough ammo storage for a main weapon.`; }
+	if (S.GiantRobot >= 7) heatsink=`Large heatsinks have been installed out of the back to solve a massive overheating problem. These heatsinks resemble wings, and tend to glow red with heat when in heavy use.`;
+	if (S.GiantRobot >= 8) { armor=``; actuator=`Final actuator tweaks have allowed for the addition of exceptionally thick armor without any loss in speed or power.`; }
+	if (S.GiantRobot >= 9) ammo=`; with spare ammunition drums kept along the robot's waist.`;
+	if (S.GiantRobot >= 10) missile=`Missile pods have been mounted on the shoulders.`;
+	return `A prototype giant robot ${loc} rests in a gantry along the side of the arcology. The robot is as tall as a medium-sized office building, focusing on speed over other factors. ${power} ${armor} ${actuator} ${heatsink} The main armament is ${knife} ${cannon}${ammo} ${missile}`;
+}
+
+window.ms = function() {
+	"use strict"; const V=State.variables, S=V.SF.Squad;
+	let a=`A cruise missile launch site has been constructed near the base of`, b=`outdated, something quickly rigged together to give the launch site something to fire in the case of an attack`, c=``, d=``, e=``, f=``, g=``, h=``;
+	if (S.MissileSilo >= 2) { b=`a modern missile`; c=`; tipped with a conventional warhead`; }
+	if (S.MissileSilo >= 3) d=`The launch systems have been overhauled, allowing a launch within seconds of an attack order being given.`;
+	if (S.MissileSilo >= 4) e=`The missile engines have been tweaked, giving them a greater range.`;
+	if (S.MissileSilo >= 5) f=`A passive radar has been installed, allowing the missile to follow moving targets.`;
+	if (S.MissileSilo >= 6) a=`Several cruise missile launch sites have been constructed around`;
+	if (S.MissileSilo >= 7) e=`The engine has been replaced, giving the missiles greater range and supersonic speeds.`;
+	if (S.MissileSilo >= 8) g=`The ability to pick new targets should the original be lost has been added.`;
+	if (S.MissileSilo >= 9) h=`The missile now uses its remaining fuel to create a thermobaric explosion, massively increasing explosive power.`;
+	if (S.MissileSilo >= 10) c=` that can be tipped with either a conventional or nuclear warhead`;
+	return `${a} the arcology. The current missile armament is ${b}${c}. ${d} ${e} ${f} ${g} ${h}`;
+}
+
 /*window.FSIntegrationMenu = function() {
 	const V=State.variables;
 	const UpgradeOptions=['Slaves','FoodsAndMedia','CommonArea','Barracks', 'SlaveProcessingCages','CommandCenter','Armory','DrugLab','Garage','Hangar', 'DroneBay','PersonalItems','VehicleUpgrades','CommonAreaVendors', 'RoleplayingManadated','ColonelCompilance','ColonelGift'];
diff --git a/src/SpecialForce/TrickShotNight.tw b/src/SpecialForce/TrickShotNight.tw
index 273a4a20ce0b59ba720b18c97f8372e2b9e23bfa..dab9d994566c68c355e9d975f542c86572bcdb9f 100644
--- a/src/SpecialForce/TrickShotNight.tw
+++ b/src/SpecialForce/TrickShotNight.tw
@@ -2,11 +2,13 @@
 
 <<set $nextButton = "Continue", $nextLink = "RIE Eligibility Check", $returnTo = "RIE Eligibility Check">>
 
+<<setAssistantPronouns>>
+
 Despite your direct elevator, interaction with the majority of your security force is relatively scarce. Aside from mutually exchanged nods in the firebase and the occasional briefing, your $SF.Lower enjoy a degree of autonomy.
 
 <br><br>On a particularly lackadaisical evening, you find yourself alerted to a message alert by $assistantName.
 <<if $assistant > 0>>
-	"<<= properMaster()>>, a message from $SF.Lower." She pauses before continuing. "It seems they're asking if you'd like to join their trick shot night."
+	"<<= properMaster()>>, a message from $SF.Lower." _HeA pauses before continuing. "It seems they're asking if you'd like to join their trick shot night."
 <<else>>
 	It informs you that $SF.Lower have sent a message asking you to join them at their trick shot night.
 <</if>>
diff --git a/src/SpecialForce/WeeklyChoices.tw b/src/SpecialForce/WeeklyChoices.tw
index 13a3e7726e7dcd7567e210ed4a9cd1c2af0cca66..881f58bca8610f938af9accf3316b6ffe62de907 100644
--- a/src/SpecialForce/WeeklyChoices.tw
+++ b/src/SpecialForce/WeeklyChoices.tw
@@ -50,6 +50,13 @@
 
 <<if $SF.Colonel.Talk === 0 && $SF.Colonel.Fun === 0 && $SF.MercCon.CanAttend === -1>> <span id="result0">
 <br>"If you need me for anything else, let me know."
+	<<if $SF.MercCon.History >= 1>> <br>
+		<<link "Merc meetup report.">> <<replace "#result0">>
+			<br><br>While at the recent merc meetup, The Colonel made @@.yellowgreen;<<print cashFormat(Math.ceil($SF.MercCon.Income))>>@@ selling generic schematics to her friends, <<print commaNum($SF.MercCon.Menials)>> menial slaves were won in a poker game, and <<print commaNum($SF.MercCon.TotalMercs)>> mercenaries were persuaded to join $SF.Lower.
+			<br>Total earnings thus far: @@.yellowgreen;<<print cashFormat(Math.ceil($SF.MercCon.Revenue))>>@@ in income, <<print commaNum($SF.MercCon.TotalMenials)>> menial slaves and <<print commaNum($SF.MercCon.Mercs)>> mercenaries joined across $SF.MercCon.History meetups.
+		<</replace>> <</link>>
+	<</if>>
+		
 	<<if $SF.Colonel.Status >= 25>> <br>
 		<<link "Walk with the Colonel on the surface.">> <<replace "#result0">>
 			<<set $SF.Colonel.Talk = 1>>
diff --git a/src/art/artJS.js b/src/art/artJS.js
index fb8a7fce5d0208aa9650e3f5fab470af0b117565..5f2d5ba288743266312190899ddb69fe4acf21e3 100644
--- a/src/art/artJS.js
+++ b/src/art/artJS.js
@@ -1740,7 +1740,9 @@ window.VectorArt = (function (artSlave) {
 	
 	function VectorArt(artSlave) {
 		/* set constants */
-		V = State.variables, T = State.temporary, slave = artSlave;
+		V = State.variables;
+		T = State.temporary;
+		slave = artSlave;
 		/* reset/initialize some variables */
 		T.artTransformBelly = "";
 		T.artTransformBoob = "";
@@ -2852,7 +2854,7 @@ window.VectorArt = (function (artSlave) {
 
 	function ArtVectorHairBack() {
 		if (hairLength !== undefined) { /* Don't draw hair if it isn't there */
-			if (slave.fuckdoll !== 0 || slave.bald !== 0) {
+			if (slave.fuckdoll !== 0 || (slave.bald !== 0 && slave.hStyle == "bald")) {
 				r += jsInclude("Art_Vector_Hair_Back_NoHair");
 			} else {
 				switch (slave.clothes) {
@@ -2926,7 +2928,7 @@ window.VectorArt = (function (artSlave) {
 
 	function ArtVectorHairFore() {
 		if (hairLength !== undefined) { /* Don't draw hair if it isn't there */
-			if (slave.fuckdoll !== 0 || slave.bald !== 0) {
+			if (slave.fuckdoll !== 0 || (slave.bald !== 0 && slave.hStyle == "bald")) {
 				r += jsInclude("Art_Vector_Hair_Fore_NoHair");
 			} else {
 				switch (slave.clothes) {
@@ -2999,7 +3001,8 @@ window.VectorArt = (function (artSlave) {
 	}
 	
 	function ArtVectorHead() {
-		let eyebrowFullness = clothing2artSuffix(slave.eyebrowFullness); /* designed for clothing but works for eyebrows too. If other eyebrow styles are added, this may need to be changed. */
+		const eyebrowFullness = clothing2artSuffix(slave.eyebrowFullness); /* designed for clothing but works for eyebrows too. If other eyebrow styles are added, this may need to be changed. */
+		const hasEyebrows = slave.eyebrowHStyle !== "bald" && slave.eyebrowHStyle !== "shaved";
 
 		r += jsInclude("Art_Vector_Head");
 		/* shiny clothing */
@@ -3029,32 +3032,38 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeA");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeD");
 							r += jsInclude("Art_Vector_Mouth_TypeF");
 							r += jsInclude("Art_Vector_Nose_TypeF");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeE");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeD");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						}
 						break;
 					case "asian":
@@ -3064,35 +3073,40 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeD");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeB");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeA");
 							r += jsInclude("Art_Vector_Nose_TypeE");
 							if (slave.eyebrowFullness === "pencil-thin")
 								r += jsInclude("Art_Vector_Eyebrow_TypeC_Pencilthin");
-							else
+							else if (hasEyebrows === true)
 								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeF");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						}
 						break;
 					case "amerindian":
@@ -3101,32 +3115,38 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeD");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeF");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeB");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeF");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeB");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeA");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
 						}
 						break;
 					case "black":
@@ -3134,35 +3154,40 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeD");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeF");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeF");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeF");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeB");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeD");
 							if (slave.eyebrowFullness === "natural")
 								r += jsInclude("Art_Vector_Eyebrow_TypeB_Natural");
-							else
+							else if (hasEyebrows === true)
 								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeF");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						}
 						break;
 					case "middle eastern":
@@ -3170,32 +3195,38 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeA");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeD");
 							r += jsInclude("Art_Vector_Mouth_TypeF");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeF");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeF");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeE");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
 						}
 						break;
 					case "semitic":
@@ -3203,32 +3234,38 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeA");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeD");
 							r += jsInclude("Art_Vector_Mouth_TypeF");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeB_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeF");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeF");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeE");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
 						}
 						break;
 					case "indo-aryan":
@@ -3236,32 +3273,38 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeA");
 							r += jsInclude("Art_Vector_Nose_TypeD");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeF");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeE");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeD");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						}
 						break;
 					case "mixed race":
@@ -3269,32 +3312,38 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeA");
 							r += jsInclude("Art_Vector_Nose_TypeD");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeF");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeE");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeD");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeD");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeD_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						}
 						break;
 					default:
@@ -3302,32 +3351,38 @@ window.VectorArt = (function (artSlave) {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeA");
 							r += jsInclude("Art_Vector_Nose_TypeA");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "masculine") {
 							r += jsInclude("Art_Vector_Eyes_TypeD");
 							r += jsInclude("Art_Vector_Mouth_TypeF");
 							r += jsInclude("Art_Vector_Nose_TypeF");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeE_${eyebrowFullness}`);
 						} else if (slave.faceShape === "androgynous") {
 							r += jsInclude("Art_Vector_Eyes_TypeE");
 							r += jsInclude("Art_Vector_Mouth_TypeE");
 							r += jsInclude("Art_Vector_Nose_TypeE");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeF_${eyebrowFullness}`);
 						} else if (slave.faceShape === "cute") {
 							r += jsInclude("Art_Vector_Eyes_TypeB");
 							r += jsInclude("Art_Vector_Mouth_TypeB");
 							r += jsInclude("Art_Vector_Nose_TypeD");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeA_${eyebrowFullness}`);
 						} else if (slave.faceShape === "sensual") {
 							r += jsInclude("Art_Vector_Eyes_TypeC");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						} else if (slave.faceShape === "exotic") {
 							r += jsInclude("Art_Vector_Eyes_TypeA");
 							r += jsInclude("Art_Vector_Mouth_TypeC");
 							r += jsInclude("Art_Vector_Nose_TypeC");
-							r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
+							if (hasEyebrows === true)
+								r += jsInclude(`Art_Vector_Eyebrow_TypeC_${eyebrowFullness}`);
 						}
 				}
 			}
diff --git a/src/art/artWidgets.tw b/src/art/artWidgets.tw
index 5155656a65aba59a0607b30c31269ea1fb6c4a8d..3c6bf94f054e24b10ca37705f7602c0070f2406b 100644
--- a/src/art/artWidgets.tw
+++ b/src/art/artWidgets.tw
@@ -502,3 +502,8 @@ vector art added later is drawn over previously added art
 <</if>> /* CLOSES IMAGE CHOICE */
 
 <</widget>>
+
+<<widget "SlaveArtById">>
+	<<set _s = getSlave($args[0])>>
+	<<SlaveArt _s $args[1]>>
+<</widget>>
diff --git a/src/cheats/PCCheatMenu.tw b/src/cheats/PCCheatMenu.tw
index e89ecc7f8c756c5115ca34dda7df7d661f8b9a01..9b175d2c2a75c62d5f507412d7d88c4f99bd0945 100644
--- a/src/cheats/PCCheatMenu.tw
+++ b/src/cheats/PCCheatMenu.tw
@@ -88,7 +88,7 @@ Sex: ''$tempSlave.genes''
 	__pregnancy__
 	<br>''Pregnancy length'': <<textbox "$tempSlave.preg" $tempSlave.preg>> //how far along the your pregnancy is (pregMood kicks in at 24+ weeks) - -2: infertile, -1: contraceptives, 0: not pregnant, 1 - 42: pregnant, 43+: giving birth//
 	<br>''Fetus Count'': <<textbox "$tempSlave.pregType" $tempSlave.pregType>> //how many you're having (1-8)//
-	<br>''PregSource'': <<textbox "$tempSlave.pregSource" $tempSlave.pregSource>> //who knocked you up - 0: unknown, -1: Societal Elite, -2: client, -3: former master, -4: male arc owner, -5: citizen, -6: self-impreg//
+	<br>''PregSource'': <<textbox "$tempSlave.pregSource" $tempSlave.pregSource>> //who knocked you up - 0: unknown, -1: self-impreg, -2: citizen, -3: former master, -4: male arc owner, -5: client, -6: Societal Elite, -7: designer baby//
 	<br>''PregMood'': <<textbox "$tempSlave.pregMood" $tempSlave.pregMood>> //how you act when heavily pregnant - 0: no change, 1: submissive and motherly, 2: aggressive and dominant//
 <</if>>
 
diff --git a/src/cheats/mod_EditArcologyCheat.tw b/src/cheats/mod_EditArcologyCheat.tw
index 87adbc6edbdd5ce67c178bd66f367fad5b17f1a0..454a4cd2099cd97238a276318b19b39a95b79c40 100644
--- a/src/cheats/mod_EditArcologyCheat.tw
+++ b/src/cheats/mod_EditArcologyCheat.tw
@@ -332,7 +332,7 @@ International slave variety is
 <</if>>
 
 <br><br>__Arcologies:__
-<br>&nbsp;&nbsp;&nbsp;&nbsp;__'' $arcologies[0].name''__ is your arcology.
+<br>&nbsp;&nbsp;&nbsp;&nbsp;__''$arcologies[0].name''__ is your arcology.
 <br>You own: ''$arcologies[0].ownership%'' of the arcology <<textbox "$arcologies[0].ownership" $arcologies[0].ownership>>
 <br>Other minority ownership: ''$arcologies[0].minority%'' <<textbox "$arcologies[0].minority" $arcologies[0].minority>>
 <br>$arcologies[0].name's GSP is @@.yellowgreen;<<print cashFormat(Math.trunc(0.1*$arcologies[0].prosperity))>>m@@.
diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw
index a4692a3fd827b99e915b717bd56fc282a9cbcfbf..9aaf46d2ee181ed6d1a065c957342aed9ab16a82 100644
--- a/src/cheats/mod_editSlaveCheatNew.tw
+++ b/src/cheats/mod_editSlaveCheatNew.tw
@@ -1471,6 +1471,37 @@
 		@@.yellow;none@@
 	<<checkbox "$tempSlave.earImplant" 0 1>>
 	<</if>>
+	<br><br>
+
+	''Ear Shape: @@.yellow;$tempSlave.earShape@@ ''
+	<br>
+	<<radiobutton "$tempSlave.earShape" "none">> None
+	<<radiobutton "$tempSlave.earShape" "damaged">> Damaged
+	<<radiobutton "$tempSlave.earShape" "normal">> Normal
+	<<radiobutton "$tempSlave.earShape" "pointy">> Small Elf Ears
+	<<radiobutton "$tempSlave.earShape" "elven">> Long Elf Ears
+	<<radiobutton "$tempSlave.earShape" "ushi">> Bovine
+	<br><br>
+
+	''Kemonomimi Ear Type: @@.yellow;$tempSlave.earT@@ ''
+	<br>
+	<<radiobutton "$tempSlave.earT" "none">> None
+	<<radiobutton "$tempSlave.earT" "neko">> Cat
+	<<radiobutton "$tempSlave.earT" "inu">> Dog
+	<<radiobutton "$tempSlave.earT" "kit">> Fox
+	<<radiobutton "$tempSlave.earT" "tanuki">> TANUKI
+	<br><br>
+
+	''Horn Type: @@.yellow;$tempSlave.horn@@ ''
+	<br>
+	<<radiobutton "$tempSlave.horn" "none">> None
+	<<radiobutton "$tempSlave.horn" "curved succubus horns">> Succubus
+	<<radiobutton "$tempSlave.horn" "backswept horns">> Backswept
+	<<radiobutton "$tempSlave.horn" "one long oni horn">> One Oni Horn
+	<<radiobutton "$tempSlave.horn" "two long oni horns">> Two Oni Horns
+	<<radiobutton "$tempSlave.horn" "small horns">> Small Horns
+	<<radiobutton "$tempSlave.horn" "cow horns">> Bovine
+	<br><br>
 
 <</widget>>
 
@@ -2062,6 +2093,32 @@
 	<<radiobutton "$tempSlave.PLimb" 1>> Basic Interface
 	<<radiobutton "$tempSlave.PLimb" 2>> Advanced Interface
 
+	<br><br>
+	''Prostetic tail Interface:''
+	<<if $tempSlave.PTail == 1>>@@.yellow;Installed@@
+	<<else>>@@.yellow;Not Installed@@<</if>>
+	<br>
+	<<radiobutton "$tempSlave.PTail" 0>> Not Installed
+	<<radiobutton "$tempSlave.PTail" 1>> Installed
+	<br>
+	''Tail Currently Installed: @@.yellow;$tempSlave.tail@@ ''
+	<br>
+	<<radiobutton "$tempSlave.tail" "none">> None
+	<<radiobutton "$tempSlave.tail" "mod">> Modular
+	<<radiobutton "$tempSlave.tail" "combat">> Combat
+	<<radiobutton "$tempSlave.tail" "sex">> Pleasure
+	<br>
+	''Kemonomimi Tail Shape: @@.yellow;$tempSlave.tailShape@@ ''
+	<br>
+	//Set current tail to Modular before changing this//
+	<<radiobutton "$tempSlave.tailShape" "none">> None
+	<<radiobutton "$tempSlave.tailShape" "neko">> Cat
+	<<radiobutton "$tempSlave.tailShape" "inu">> Dog
+	<<radiobutton "$tempSlave.tailShape" "kit">> Fox
+	<<radiobutton "$tempSlave.tailShape" "kitsune">> 3 Fox Tails
+	<<radiobutton "$tempSlave.tailShape" "tanuki">> TANUKI
+	<<radiobutton "$tempSlave.tailShape" "ushi">> Bovine
+
 	<br><br>
 	''Fuckdoll: (0-100)''
 	<<if $tempSlave.fuckdoll < 15>>@@.yellow;Not a Fuckdoll@@
diff --git a/src/events/intro/initNationalities.tw b/src/events/intro/initNationalities.tw
index 289aa70bc9e01632044bfcba89647272b057a259..e01e8a82ddcb63281fadc52e906fbe0f845aebe9 100644
--- a/src/events/intro/initNationalities.tw
+++ b/src/events/intro/initNationalities.tw
@@ -62,9 +62,9 @@
 	<<run repX(2000, "event")>>
 <<elseif $PC.visualAge < 35>>
 	<<if $rep >= 2000>>
-	<<run repX(-2000, "event")>>
+		<<run repX(-2000, "event")>>
 	<<else>>
-	<<set $rep = 0>>
+		<<run repX(-Math.abs($rep), "event")>> /*set rep to zero */
 	<</if>>
 <</if>>
 
diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw
index 0172614334a8373be0b4b9c01a5f36b5442d69fc..40befac3e1ab1c3f6248747b4e0ea0a3a304756f 100644
--- a/src/events/intro/introSummary.tw
+++ b/src/events/intro/introSummary.tw
@@ -1117,11 +1117,11 @@ __''Mods''__
 <<else>>
 	''enabled.'' [[Disable|Intro Summary][$SF.Toggle = 0]]
 	<br>&nbsp;The support facility is
-	<<if $SF.Facility.Toggle < 1>>
+	/*<<if $SF.Facility.Toggle < 1>>
 			@@.red;DISABLED.@@ [[Enable|Intro Summary][$SF.Facility.Toggle = 1]]
 	<<else>>
 			@@.cyan;ENABLED.@@ [[Disable|Intro Summary][$SF.Facility.Toggle = 0]]
-	<</if>> //Prep for future content.
+	<</if>> //Prep for future content.*/
 <</if>>
 <br>// This mod is initially from anon1888 but expanded by SFanon offers a lategame special (started out as security but changed to special in order to try and reduce confusion with CrimeAnon's separate Security Expansion (SecExp) mod) force, that is triggered after week 80. It is non-canon where it conflicts with canonical updates to the base game.//
 <br><br>
diff --git a/src/facilities/farmyard/farmyard.tw b/src/facilities/farmyard/farmyard.tw
index d46216e5007adcd9e31a145c6e8514196c58be23..84c46326557d1a0e48a88b846e0610fedf7e9e83 100644
--- a/src/facilities/farmyard/farmyard.tw
+++ b/src/facilities/farmyard/farmyard.tw
@@ -111,7 +111,7 @@ $farmyardNameCaps is an oasis of growth in the midst of the jungle of steel and
 	Assigned here are $farmMenials slaves working to produce as much food as possible.
 <</if>>
 	<<if $farmMenialsSpace > 0>>
-	You <<if $menials > 0>> own <<if $menials > 10>><<print commaNum($menials)>><<else>><<= numberToWords($menials)>><</if>><<else>>don't own any<</if>> free menial slaves. $farmyardNameCaps can house <<print $farmMenialsSpace>> menial slaves total, with <<print $farmMenialsSpace - $farmMenials>> free slots.
+	You <<if $menials > 0>> own <<print commaNum($menials)>><<else>>don't own any<</if>> free menial slaves. $farmyardNameCaps can house <<print $farmMenialsSpace>> menial slaves total, with <<print $farmMenialsSpace - $farmMenials>> free slots.
 	<</if>>
 
 <br>
@@ -469,7 +469,6 @@ $farmyardNameCaps is an oasis of growth in the midst of the jungle of steel and
 <</if>>
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw
index f127a210b575543b1a29b9009bc3402509e9c1d5..b92e89dd576533f401e3e22271e165576b0b9f74 100644
--- a/src/facilities/nursery/nursery.tw
+++ b/src/facilities/nursery/nursery.tw
@@ -126,7 +126,6 @@ $nurseryNameCaps
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
@@ -482,7 +481,6 @@ Target age for release: <<textbox "$targetAgeNursery" $targetAgeNursery "Nursery
 <<if $useSlaveSummaryTabs == 1>>
 	<<set _j = "Back", _k = "AC Dump", _l = "Main">>
 
-	<<CreateSimpleTabs>>
 	<body>
 
 	<div class="tab">
@@ -572,6 +570,7 @@ Filter by assignment: |
 <<set _j = "Back", _k = "AC Dump", _l = "Main">>
 <<for $i = 0; $i < _CL; $i++>>
 <<if ($cribs[$i].assignment == "please you")>>
+	<<setLocalPronouns $cribs[$i]>>
 	<br><<include "Toychest">> //In the coming week you plan to concentrate on
 	<<if $cribs[$i].fuckdoll == 0>>
 		<<if $cribs[$i].toyHole != "all her holes">>
@@ -593,9 +592,9 @@ Filter by assignment: |
 			<</if>>
 			/*check*//*
 			<<if canPenetrate($cribs[$i])>>
-			| <<print "[[Ride her|FDick][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j,$nextLink = _k,$returnTo = _l]]">>
+			| <<print "[[Ride " + $him + "|FDick][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j,$nextLink = _k,$returnTo = _l]]">>
 			<</if>>
-			| <<print "[[Abuse her|FAbuse][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j,$nextLink = _k,$returnTo = _l]]">>
+			| <<print "[[Abuse " + $him + "|FAbuse][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j,$nextLink = _k,$returnTo = _l]]">>
 		<<else>>
 			all of her holes equally, but for now://
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;<<print "[[Use her mouth|FLips][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j, $nextLink = _k, $returnTo = _l]]">> | <<print "[[Play with her tits|FBoobs][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j, $nextLink = _k, $returnTo = _l]]">>
@@ -615,15 +614,15 @@ Filter by assignment: |
 			<</if>>
 			/*check*//*
 			<<if canPenetrate($cribs[$i])>>
-			| <<print "[[Ride her|FDick][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j,$nextLink = _k,$returnTo = _l]]">>
+			| <<print "[[Ride " + $him + "|FDick][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j,$nextLink = _k,$returnTo = _l]]">>
 			<</if>>
 			| <<print "[[Abuse her|FAbuse][$activeSlave = $cribs["+$i+"], $childSex = 1, $nextButton = _j, $nextLink = _k, $returnTo = _l]]">>
 		<</if>>
 	<<else>>
 		<<if $cribs[$i].toyHole != "all her holes">>
-			its $cribs[$i].toyHole.
+			$his $cribs[$i].toyHole.
 		<<else>>
-			all of its holes.
+			all of $his holes.
 		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw
index 39e64e66cbaa1a61015c954e8eb6e4efc5422f04..7847b30b0b75b49c9af8c80a5c04bcadfc302146 100644
--- a/src/gui/Encyclopedia/encyclopedia.tw
+++ b/src/gui/Encyclopedia/encyclopedia.tw
@@ -1371,7 +1371,7 @@ SLAVE PARAPHILIAS
 <<case "Abusiveness">>
 	''Abusiveness'' is a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened.
 
-	<br><br>[[Doms|Encyclopedia][$encyclopedia = "Doms"]] serving as [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]] may become abusive if allowed to punish slaves by molesting them. They can be satisfied by work as the Head Girl or [[Wardeness|Encyclopedia][$encyclopedia = "Wardeness"]]. Abusive Head Girls are more effective when allowed or encouraged to punish slaves severely.
+	<br><br>[[Doms|Encyclopedia][$encyclopedia = "Doms"]] serving as [[Head Girls|Encyclopedia][$encyclopedia = "Head Girl"]] may become abusive if allowed to punish slaves by molesting them. They can be satisfied by work as the Head Girl or [[Wardeness|Encyclopedia][$encyclopedia = "Wardeness"]]. Abusive Head Girls are more effective when allowed or encouraged to punish slaves severely.
 
 
 <<case "Anal Addicts">>
diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
index 5695ba6373073e8e6876ade8e4f21c4142b211b2..a1de3392ff992389f7fde6eea4a32e24a14ae09d 100644
--- a/src/init/setupVars.tw
+++ b/src/init/setupVars.tw
@@ -2010,6 +2010,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do
 <<set setup.ArcologyNamesBodyPurist = ["Au Naturel", "Elysium", "Natural State", "New Eden", "Organics", "Pure Shores", "Purity", "Sanctity", "The Ark", "The Repository", "Walden"]>>
 <<set setup.ArcologyNamesTransformationFetishist = ["Bimboland", "Implantation Station", "Plastic Beach", "Plasticland", "Silicone Valley", "Silicone Zone", "Strained Silicone", "Surgeon Generality", "The Dollhouse", "The Hospital", "Transformation Station"]>>
 <<set setup.ArcologyNamesYouthPreferentialist = ["Dick U.", "Fuck High", "Sex College", "Sorority Row", "Sunnyside", "Teen Spirit", "Teenage Wasteland", "Undergrad Pad", "Youngtown", "Youth"]>>
+<<set setup.ArcologyNamesYouthPreferentialistLow = ["Dick Elementary", "Loliville", "Cherry Fields", "The Cake Shop", "Comet Ping Pong", "Cummies Kindergarten", "Lil' Sluts Academy", "Oingo Boingo", "Pomf Town", "Cherry Hills", "Partyvanistan", "Flatsville"]>>
 <<set setup.ArcologyNamesMaturityPreferentialist = ["Cougar Town", "Experience", "Fine Wine", "Maturity", "MILF Haven", "MILF Heights", "MILFtown", "Park Avenue Tower", "Shady Acres"]>>
 <<set setup.ArcologyNamesSlimnessEnthusiast = ["Lean Scene", "Less Is More", "Skinny Bop", "Skinny Dip", "Slim City", "The Island", "The Skinny", "The Thinning", "Underweight Way", "Upskirt", "Virginland"]>>
 <<set setup.ArcologyNamesAssetExpansionist = ["Asset Holdings", "Blow-Up", "Boobs Tower", "Expansion Chamber", "Expansion Pack", "Tangible Assets", "The Bouncy Castle", "The Expanse", "The Mounds", "Twin Peaks"]>>
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index 999ac5010b9482d4f40e0aebcdfa2c28333b4d4f..ae273a874dc1f14c95b3d5bde283d2c077fc177f 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -265,6 +265,8 @@ You should have received a copy of the GNU General Public License along with thi
 	<<set $showHeightCMs = 1>>
 	<<set $showDickCMs = 1>>
 	<<set $showInches = 0>>
+	<<set $showNumbers = 2>>
+	<<set $showNumbersMax = 20>>
 	<<set $showScores = 1>>
 	<<set $showAssignToScenes = 1>>
 	<<set $showEWD = 1>>
@@ -1105,7 +1107,8 @@ You should have received a copy of the GNU General Public License along with thi
 <<set $minimumSlaveCost = 2500>>
 <<set $facilityCost = 100>>
 <<set $enduringRep = 1000>>
-<<set $rep = 1000>>
+<<set $rep = 0>>
+<<run repX(1000, "event")>>
 <<set $cashLastWeek = 0>>
 <<set $repLastWeek = 0>>
 
@@ -1426,6 +1429,10 @@ cyberneticPLimb: 0,
 ocularImplant: 0,
 cochlearImplant: 0,
 electrolarynx: 0,
+interfacePTail: 0,
+modPTail: 0,
+warPTail: 0,
+sexPTail: 0,
 erectileImplant: 0
 } >>
 
diff --git a/src/interaction/cyberConfig.tw b/src/interaction/cyberConfig.tw
index 7493591e09e16514b43931b19c203ad01a42b3aa..561fb843e1a1a468ab45bbfcf7e808c9c1392afe 100644
--- a/src/interaction/cyberConfig.tw
+++ b/src/interaction/cyberConfig.tw
@@ -140,6 +140,50 @@
 		<</if>>
 	<</if>>
 
+	<<if $activeSlave.PTail == 1>><br><br>
+		$He has a neural tail interface installed. You can assign and adjust $his tail here.
+	    <<if $activeSlave.tail != "none">><br>&nbsp;
+			$He currently has a tail attached, if you wish to change it you will first need to detach it.<br>
+			[[Detach|cyberConfig][$temp = 7,$nextButton = "Continue", $nextLink = "cyberConfig"]]
+	    <<else>><br>&nbsp;
+			<<if $stockpile.modPTail > 0>>Attach a modular tail designed to look like a:<br>
+			[[Cat's Tail|cyberConfig][$temp = 8, $activeSlave.tail = "mod", $activeSlave.tailShape = "neko", $activeSlave.tailColor = $activeSlave.hColor, $stockpile.modPTail -= 1]]
+			| [[Dog's Tail|cyberConfig][$temp = 8, $activeSlave.tail = "mod", $activeSlave.tailShape = "inu", $activeSlave.tailColor = $activeSlave.hColor, $stockpile.modPTail -= 1]]
+			| [[Fox's Tail|cyberConfig][$temp = 8, $activeSlave.tail = "mod", $activeSlave.tailShape = "kit", $activeSlave.tailColor = $activeSlave.hColor, $stockpile.modPTail -= 1]]
+			| [[Kitsune's Tail|cyberConfig][$temp = 8, $activeSlave.tail = "mod", $activeSlave.tailShape = "kitsune", $activeSlave.tailColor = $activeSlave.hColor, $stockpile.modPTail -= 1]]
+			| [[Tanuki's Tail|cyberConfig][$temp = 8, $activeSlave.tail = "mod", $activeSlave.tailShape = "tanuki", $activeSlave.tailColor = $activeSlave.hColor, $stockpile.modPTail -= 1]]	
+			| [[Cow's Tail|cyberConfig][$temp = 8, $activeSlave.tail = "mod", $activeSlave.tailColor = "ushi", $activeSlave.tailColor = $activeSlave.hColor, $stockpile.modPTail -= 1]]<br><</if>>
+			<<if $stockpile.warPTail > 0>>[[Attach Combat Tail|cyberConfig][$temp = 8, $activeSlave.tail = "combat", $activeSlave.tailColor = "jet black", $stockpile.warPTail -= 1]]<</if>>
+			<<if $stockpile.sexPTail > 0>>| [[Attach Pleasure Tail|cyberConfig][$temp = 8, $activeSlave.tail = "sex", $activeSlave.tailColor = "pink", $stockpile.sexPTail -= 1]]<</if>>
+        <</if>>
+	<<else>>
+		$He does not have a neural tail interface installed so you can not attach a tail.
+	<</if>>
+	<<if $activeSlave.tail == "mod">><br>
+		$He currently has a modular tail, styled to look like 
+		<<if $activeSlave.tailShape == "neko">>
+			a long, slender cat tail.
+		<<elseif $activeSlave.tailShape == "inu">>
+			a bushy dog tail.
+		<<elseif $activeSlave.tailShape == "kit">>
+			a soft, fluffy fox tail.
+		<<elseif $activeSlave.tailShape == "kitsune">>
+			three incredibly soft, fluffy fox tails.
+		<<elseif $activeSlave.tailShape == "tanuki">>
+			a long, fluffy tanuki tail.
+		<<elseif $activeSlave.tailShape == "ushi">>
+			a long cow tail.
+		<</if>>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+
+		Modify $his tail's apearance:<br>
+		[[Cat|cyberConfig][$activeSlave.tailShape = "neko",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		| [[Dog|cyberConfig][$activeSlave.tailShape = "inu",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		| [[Fox|cyberConfig][$activeSlave.tailShape = "kit",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		| [[Kitsune|cyberConfig][$activeSlave.tailShape = "kitsune",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		| [[Tanuki|cyberConfig][$activeSlave.tailShape = "tanuki",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+		| [[Bovine|cyberConfig][$activeSlave.tailShape = "ushi",cashX(forceNeg($modCost), "slaveSurgery", $activeSlave)]]
+	<</if>>
 <<case 1>>
 	<<set $temp = 0, $nextButton = "Continue", $nextLink = "cyberConfig">>
 	<<if $activeSlave.amp == -1>><<set $stockpile.basicPLimb += 1>>
@@ -196,5 +240,27 @@
 		$He tests out the <<if canHear($activeSlave)>>sound<<else>>feeling<</if>> of $his new, normal voice.
 	<<elseif $activeSlave.voice == 3>>
 		$He tests out the <<if canHear($activeSlave)>>sound<<else>>feeling<</if>> of $his new, high voice.
+	<</if>><br>
+<<case 7>>
+	<<set $temp = 0, $nextButton = "Continue", $nextLink = "cyberConfig">>
+	<<if $activeSlave.tail == "mod">><<set $stockpile.modPTail += 1>>
+	<<elseif $activeSlave.tail == "combat">><<set $stockpile.warPTail += 1>>
+	<<elseif $activeSlave.tail == "sex">><<set $stockpile.sexPTail += 1>>
+	<</if>>
+	<<set $activeSlave.tail = "none">><<set $activeSlave.tailShape = "none">><<set $activeSlave.tailColor = "none">>
+	You send the release signal and the mechanical lock disengages allowing the artificial tail to pop right off.<br>
+<<case 8>>
+	<<set $temp = 0, $nextButton = "Continue", $nextLink = "cyberConfig">>
+	Attaching $his tail is a simple procedure, you simply push the connector into a socket, right where $his tailbone ends, until the lock engages.<br>
+	When you are done, $he looks back and 
+	<<if $activeSlave.tailShape == "neko">>sways $his tail side to side enigmatically.
+	<<elseif $activeSlave.tailShape == "inu">>wags $his tail side to side energeticaly.
+	<<elseif $activeSlave.tailShape == "kit">>slowly sways $his tail feeling the soft fur brush against $his skin.
+	<<elseif $activeSlave.tailShape == "kitsune">>slowly sways $his tails luxuriating in the incredibly soft, fluffy fur brushing against $his skin.
+	<<elseif $activeSlave.tailShape == "tanuki">>admires $his long, thick fluffy tail.
+	<<elseif $activeSlave.tailShape == "ushi">>swats $himself playfully.
+	<<elseif $activeSlave.tail == "combat">>experimentally whips the long tail side to side then takes aim at a prepared fruit, lashes out with blinding speed and smiles as it explodes into chunks.
+	<<elseif $activeSlave.tail == "sex">>accidentally engages the vibrating and lube functions, startling $him and making quite a mess.
+	<<else>>admires $his new tail.
 	<</if>>
 <</switch>>
\ No newline at end of file
diff --git a/src/interaction/researchLab.tw b/src/interaction/researchLab.tw
index 1a347af9b8530d193a84acb51af4efae6e520aa5..52e1d52314a22295e9bcc759d726ce015f61b712 100644
--- a/src/interaction/researchLab.tw
+++ b/src/interaction/researchLab.tw
@@ -253,4 +253,15 @@
 	[[Erectile implant|Research Lab][$temp = 1, cashX(-95000, "lab"), $researchLab.erectileImplant = 1]] //Costs <<print cashFormat(95000)>>.//
 	<</if>>*/
 
+<br><br>
+	//You contact a representative of one of the most popular japanese cybernetics companies and inquire about their products.<br>&nbsp;This is what they have to offer://<br><br>
+	
+	__Hardware__<br>
+	[[Neural Tail Interface|Research Lab][$temp = 1, cashX(-10000, "lab"), $stockpile.interfacePTail += 1]] //Costs <<print cashFormat(10000)>>. Currently have: $stockpile.interfacePTail//<br>
+	[[Modular Tail|Research Lab][$temp = 1, cashX(-3000, "lab"), $stockpile.modPTail += 1]] //Costs <<print cashFormat(5000)>>. Currently have: $stockpile.modPTail//<br>
+	[[Combat Tail|Research Lab][$temp = 1, cashX(-15000, "lab"), $stockpile.warPTail += 1]] //Costs <<print cashFormat(15000)>>. Currently have: $stockpile.warPTail//<br>
+	[[Pleasure Tail|Research Lab][$temp = 1, cashX(-10000, "lab"), $stockpile.sexPTail += 1]] //Costs <<print cashFormat(10000)>>. Currently have: $stockpile.sexPTail//<br>
+	
+	<br><br>__Schematics__<br>
+	They do not currently offer schematics for sale.
 <</switch>>
\ No newline at end of file
diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 94026f56c35bc21483cff86afdd58fd3d0868f77..8be0e9ecbdcf60f5d487c9c899570d090c7c713d 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -28,8 +28,10 @@ window.DefaultRules = (function() {
 			ProcessLegAccessory(slave, rule);
 		}
 		ProcessBellyImplant(slave, rule);
-		if (isFertile(slave))
+		if (isFertile(slave) || slave.pregWeek < 0)
 			ProcessContraceptives(slave, rule);
+		if (slave.preg > 0 && slave.pregKnown == 1 && slave.broodmother == 0)
+			ProcessAbortions(slave, rule);
 		ProcessOtherDrugs(slave, rule);
 		ProcessAssetGrowthDrugs(slave, rule);
 		ProcessEnema(slave, rule);
@@ -1023,6 +1025,83 @@ window.DefaultRules = (function() {
 			}
 		}
 	}
+	
+	/** @param {App.Entity.SlaveState} slave */
+	function ProcessAbortions(slave, rule) {
+		if ((rule.abortion !== undefined) && (rule.abortion !== "no default setting")) {
+			if (rule.abortion === "all") {
+				
+				if (slave.preg < 4 || (slave.fetish === "mindbroken" || slave.fuckdoll != 0)) {
+					r += `<br>${slave.slaveName}'s pregnancy has been terminated.`;
+				} else {
+					r += `<br>${slave.slaveName}'s pregnancy has been terminated; `;
+					if (slave.sexualFlaw === "breeder") {
+						r += `it broke her mind.`;
+						slave.fetish = "mindbroken", slave.behavioralQuirk = "none", slave.behavioralFlaw = "none", slave.sexualQuirk = "none", slave.sexualFlaw = "none", slave.devotion = 0, slave.trust = 0;
+					} else if (slave.devotion < -50) {
+						r += `she did not handle it well.`;
+						slave.trust -= 10, slave.devotion -= 25;
+					} else if (slave.devotion < -20) {
+						r += `she did not handle it well.`;
+						slave.trust -= 10, slave.devotion -= 10;
+					} else if (slave.fetish === "pregnancy") {
+						r += `she did not handle it well.`;
+						var fetishModifier = (slave.fetishStrength / 2);
+						slave.devotion -= (1 * fetishModifier), (slave.trust -= 1 * fetishModifier);
+					} else if (slave.devotion <= 20) {
+						r += `she did not handle it well.`;
+						slave.trust -= 10, slave.devotion -= 5;
+					} else if (slave.devotion <= 50) {
+						r += `she did not handle it well.`;
+						slave.trust -= 10;
+					} else {
+						r += `it had little mental effect.`;
+					}
+				}
+
+				if (lastPregRule(slave, V.defaultRules)) { slave.preg = -1; } else { slave.preg = 0; }
+				if (slave.abortionTat > -1) { slave.abortionTat++, cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); }
+				V.reservedChildren = FetusGlobalReserveCount("incubator");
+				V.reservedChildrenNursery = FetusGlobalReserveCount("nursery");
+				slave.pregType = 0, slave.pregSource = 0, slave.pregKnown = 0, slave.pregWeek = -2;
+				WombFlush(slave);
+			} else if (rule.abortion === "male") {
+				if (slave.preg < 4) {
+					var WL = slave.womb.length;
+					for (var index = 0; index < WL; index++) {
+						if (slave.womb[index].genetics.gender === "XY") {
+							WombRemoveFetus(slave, index);
+							index--;
+							WL--;
+						}
+					}
+					if (WL === 0) {
+						slave.pregType = 0, slave.pregSource = 0, slave.pregKnown = 0, slave.pregWeek = -2;
+						WombFlush(slave);
+					}
+					r += `<br>${slave.slaveName}'s male fetuses have been terminated.`;
+				}
+			} else if (rule.abortion === "female") {
+				if (slave.preg < 4) {
+					var WL = slave.womb.length;
+					for (var index = 0; index < WL; index++) {
+						if (slave.womb[index].genetics.gender === "XX") {
+							WombRemoveFetus(slave, index);
+							index--;
+							WL--;
+						}
+					}
+					if (WL === 0) {
+						slave.pregType = 0, slave.pregSource = 0, slave.pregKnown = 0, slave.pregWeek = -2;
+						WombFlush(slave);
+						
+					}
+					r += `<br>${slave.slaveName}'s female fetuses have been terminated.`;
+				}
+			}
+			SetBellySize(slave);
+		}
+	}
 
 	/** @param {App.Entity.SlaveState} slave */
 	function ProcessAssetGrowthDrugs(slave, rule) {
@@ -1547,7 +1626,7 @@ window.DefaultRules = (function() {
 						r += `<br>${slave.slaveName} has been put on a diet of cleansers.`;
 					}
 				} else if ((rule.diet === "fertility")) {
-					if (canGetPregnant(slave)) {
+					if (isFertile(slave) && slave.preg == 0) {
 						if ((slave.diet !== "fertility")) {
 							slave.diet = "fertility";
 							r += `<br>${slave.slaveName} has been put on a diet to enhance fertility.`;
@@ -2140,10 +2219,23 @@ window.DefaultRules = (function() {
 			}
 		}
 
+		if (rule.markings !== undefined && (rule.markings !== "no default setting")) {
+			if (slave.markings == "beauty mark" && (rule.markings == "remove beauty marks" || rule.markings == "remove both")) {
+				r += `<br>${slave.slaveName}'s beauty mark has been removed.`;
+			}
+			if (slave.markings == "birthmark" && (rule.markings == "remove birthmarks" || rule.markings == "remove both")) {
+				r += `<br>${slave.slaveName}'s birthmark has been bleached away.`;
+			}
+			slave.markings = "none";
+			cashX(forceNeg(V.modCost), "slaveMod", slave);
+		}
+
 		if (rule.skinColor !== undefined && rule.skinColor !== "no default setting" && rule.skinColor !== slave.skin) {
 			slave.skin = rule.skinColor;
 			r += `<br>${slave.slaveName}'s skin color has been set to ${rule.skinColor}.`;
 		}
+
+
 	}
 
 	function ProcessPiercings(slave, rule) {
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 6ef1a9c7f7fec1854373a66c78dfaf9fbc210d7d..db5443fe9898c5dc957038ae39f6cc4b88c16e4d 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -324,8 +324,33 @@ App.Entity.SlaveState = class SlaveState {
 		/** is there an inner ear implant device
 		 * 0: no; 1: yes */
 		this.earImplant = 0;
-		/** */
+		/**the shape of their outer ears
+		 * "none", "damaged", "normal", "pointy", "elven", "ushi" */
 		this.earShape = "normal";
+		/**type of kemonomimi ears if any
+		 * "neko", "inu", "kit", "tanuki" */
+		this.earT = "none";
+		/**kemonomimi ear color */
+		this.earTColor = "none";
+		/**horn type if any
+		 * "none", "curved succubus horns", "backswept horns", "cow horns", "one long oni horn", "two long oni horns", "small horns" */
+		this.horn = "none";
+		/**horn color */
+		this.hornColor = "none";
+		/**type of tail installed
+		 * "none", "mod", "combat", "sex"*/
+		this.tail = "none";
+		/**
+		 * Does she have a tail interface installed
+		 * * 0: no
+		 * * 1: yes
+		 */
+		this.PTail = 0;
+		/**the current shape of their modular tail
+		 * "none", "neko", "inu", "kit", "kitsune", "tanuki", "ushi" */
+		this.tailShape = "none";
+		/**tail color */
+		this.tailColor = "none";
 		/** slave's original hair color, defaults to their initial hair color. */
 		this.origHColor = "brown";
 		/** hair color */
@@ -1786,6 +1811,13 @@ App.Entity.SlaveState = class SlaveState {
 		 * * "a butterfly"
 		 * @type {string|number} */
 		this.bellyTat = 0;
+		/**
+		 * Slave has a series of tattoos to denote how many abortions she has had.
+		 * * -1: no tattoo
+		 * *  0: assigned to have tattoo, may not have one yet
+		 * * 1+: number of abortion tattoos she has
+		 */
+		this.abortionTat = -1;
 		/** Slave will give birth this week.
 		 *
 		 * 1: true; 0: false */
diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index 62ea88d163ae3c8e1fb13e00e316f4aafdb3140f..8ad8b3d6e6f2be512947ed2b983b960ee397fd5a 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -170,6 +170,9 @@ window.TatScore = /** @param {App.Entity.SlaveState} slave */ function (slave) {
 	} else if (slave.anusTat !== 0) {
 		tatScore += 1.25;
 	}
+	if (slave.abortionTat > 0 || (slave.abortionTat == 0 && slave.pregKnown == 1)) {
+		tatScore += 1;
+	}
 
 	return tatScore;
 };
@@ -254,7 +257,7 @@ window.newSlave = /** @param {App.Entity.SlaveState} slave */ function newSlave(
 				break;
 			case "milky white":
 			case "implant":
-				slave.origEye = jsEither(["blue", "green", "brown", "hazel", "light blue", "light green", "dark green", "dark blue"]);
+				slave.origEye = jsEither(["blue", "brown", "dark blue", "dark green", "green", "hazel", "light blue", "light green"]);
 				break;
 			default:
 				slave.origEye = slave.eyeColor;
@@ -2266,5 +2269,9 @@ window.Deadliness = /** @param {App.Entity.SlaveState} slave */ function Deadlin
 		deadliness -= 1;
 	}
 
+	if (slave.tail === "combat") {
+		deadliness += 2;
+	}
+
 	return Math.max(deadliness, 1);
 };
diff --git a/src/js/assignJS.js b/src/js/assignJS.js
index 77f89fbbee078531dfdded588ac28f699f570eb9..e411ecc39d408a1cf7a8f048e22861c66bbabbf7 100644
--- a/src/js/assignJS.js
+++ b/src/js/assignJS.js
@@ -17,7 +17,7 @@ window.assignJob = function assignJob(slave, job) {
 			slave.assignmentVisible = 0;
 			V.arcadeSlaves++;
 			V.ArcadeiIDs.push(slave.ID);
-			slave.clothing = "none";
+			slave.clothes = "no clothing";
 			slave.shoes = "none";
 			slave.collar = "none";
 			slave.livingRules = "spare";
diff --git a/src/js/birthJS.js b/src/js/birthJS.js
deleted file mode 100644
index fe3c117fcc06812453909bca19df30512854af2c..0000000000000000000000000000000000000000
--- a/src/js/birthJS.js
+++ /dev/null
@@ -1,132 +0,0 @@
-/** @param {App.Entity.SlaveState} slave */
-window.BirthDestinationText = function (choice, slave) {
-	var pronouns = getPronouns(slave);
-	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun;
-	var He = capFirstChar(he), His = capFirstChar(his);
-	const V = State.variables, T = State.temporary, sn = SlaveFullName(slave);
-	var child = T.count > 1 ? 'children' : 'child';
-	var r = ``;
-	if (T.call !== 1) {
-		if (choice !== "Private") {
-			r += `sent to one of ${V.arcologies[0].name}'s `;
-		}
-	} else if (choice !== "Sold" && slave.burst < 1) {
-		r += ` ${sn} `;
-	}
-	switch(choice) {
-		case "Breeder":
-			if (T.call !== 1) {
-				r += `future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction.`;
-			}
-			if (slave.burst > 0) {
-				r += ` Hopefully there they will be trained to not suffer the same fate.`;
-			} else {
-				r += ` ${sn} `;
-				if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
-					r += `has few thoughts about the matter.`;
-				} else if (slave.devotion > 95) {
-					r += `loves you already, but ${he}'ll <span class='hotpink'>love you even more</span> for this. ${He} can't wait to see ${his} ${child} proudly furthering your cause.`;
-					slave.devotion += 4;
-				} else if (slave.devotion > 50) {
-					r += `heard about these and will be <span class='hotpink;happy that ${his} ${child} will have a purpose in your society other than slavery.</span> ${He} will miss ${his} ${child}, but ${he} expected that.`;
-					slave.devotion += 4;
-				} else if (slave.devotion > 20) {
-					r += `will naturally miss ${his} ${child}, but will is broken enough to hope that ${his} offspring will have a better life, or at least an enjoyable one.`;
-				} else {
-					r += `will of course <span class='mediumorchid'>hate you for this.</span> The mere thought of ${his} ${V.fertilityAge} year old daughter${T.count > 1 ? 's':''} swollen with life, and proud of it, fills ${him} with <span class='gold'>disdain.</span>`;
-					slave.devotion -= 4, slave.trust -= 4;
-				}
-			}
-			break;
-		case "Orphanage":
-			if (slave.burst < 1) {
-				if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
-					r += `has few thoughts about the matter.`;
-				} else if (slave.devotion > 95) {
-					r += `worships you so completely that ${he} will not resent this.`;
-				} else if ( slave.devotion > 50) {
-					r += `is devoted to you, but ${he} will <span class='mediumorchid'>struggle to accept this.</span>`;
-					slave.devotion -= 2;
-				} else if ( slave.devotion > 20) {
-					r += `has accepted being a sex slave, but ${he} will <span class='mediumorchid'>resent this intensely.</span>`;
-					slave.devotion -= 3;
-				} else {
-					r += `will of course <span class='mediumorchid'>hate you for this.</span>`;
-					slave.devotion -= 4;
-				}
-			}
-			break;
-		case "Citizen":
-			if (T.call !== 1) {
-				r += `citizen schools, to be brought up coequal with the arcology's other young people.`;
-			}
-			if (slave.burst < 1) {
-				r += ` ${sn} `;
-				if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
-					r += `has few thoughts about the matter.`;
-				} else if (slave.devotion > 95) {
-					r += `loves you already, but ${he}'ll <span class='hotpink'>love you even more</span> for this.`;
-				} else if (slave.devotion > 50) {
-					r += `knows about these and will be <span class='hotpink'>overjoyed,</span> ${he} will miss ${his} ${child}, but ${he} expected that.`;
-				} else if (slave.devotion > 20) {
-					r += `will naturally miss ${his} ${child}, but will <span class='hotpink'>;take comfort@@ in the hope that ${his} offspring will have a better life.`;
-				} else {
-					r += `will naturally retain some resentment over being separated from ${his} ${child}, but this should be balanced by hope that ${his} offspring will have a better life.`;
-				}
-			}
-			break;
-		case "Private":
-			if (T.call !== 1) r += `${child} ${T.count > 1 ? ' are':' is'} sent to be privately raised, to be brought up as a future high class citizen.`;
-			if (slave.burst < 1) {
-				r += ` ${sn} `;
-				if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
-					r += `has few thoughts about the matter.`;
-				} else if (slave.devotion > 95) {
-					r += `will <span class='hotpink'>worship you utterly</span> for this.`;
-				} else if (slave.devotion > 50) {
-					r += `understands that this is the best possible outcome for the offspring of a slave, and will be <span class='hotpink'>overjoyed.</span>`;
-				} else if (slave.devotion > 20) {
-					r += `will miss ${his} ${child}, but will be <span class='hotpink'>very grateful,</span> since ${he}'ll understand this is the best possible outcome for a slave mother.`;
-				} else {
-					r += `will resent being separated from ${his} ${child}, but <span class='hotpink'>should understand and be grateful</span> that this is the best possible outcome here.`;
-				}
-			}
-			r += ` The ${child} will be raised privately, with expert care and tutoring, an expensive proposition.`;
-			break;
-		case "Sold":
-			if (T.call !== 1) {
-				r += `${T.call !== 1 ? "${his} ${T.count > 1 ? 'babies':'baby'}":"Where they"} `;
-			}
-			if (slave.prestige > 1 || slave.pornPrestige > 2) {
-				T.babyCost = jsRandom(-12,100);
-				if (slave.prematureBirth > 0) { T.babyCost = jsRandom(-32,40); }
-				r += `went for ${T.curBabies > 1 ? ' a total ':'a'} bid of`;
-			} else {
-				T.babyCost = jsRandom(-12,12);
-				if (slave.prematureBirth > 0) { T.babyCost = -45; }
-				r += `sold for ${T.curBabies > 1 ? ' a total of':''}`;
-			}
-			const cash = cashFormat(T.count*(50+T.babyCost));r += ` <span class='yellowgreen'>${cash}.</span>`;
-			if (slave.prematureBirth > 0) r += ` A low price due to the added costs of caring for ${T.count > 1 ? 'them':'it'}.`;
-			if (slave.burst < 1) {
-				r += ` ${sn} `;
-				if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
-					r += `has few thoughts about the matter.`;
-				} else if (slave.devotion > 95) {
-					r += `adheres to your thoughts so strongly that even though you backed out of caring for ${his} ${child}, ${he} still truly believes you are doing ${him} an honor.`;
-				} else if (slave.devotion > 50) {
-					r += `is <span class='mediumorchid'>deeply hurt</span> by your sudden decision to sell ${his} ${child} instead of having ${T.count > 1 ? 'them':'it'} cared for. ${His} trust in your words <span class='gold'>wavers</span> as ${he} thinks of ${his} ${child}'s future.`;
-					slave.trust -= 5, slave.devotion -= 5;
-				} else if (slave.devotion > 20) {
-					r += `is <span class='mediumorchid'>devastated</span> by your sudden decision to sell ${his} ${child} instead of having ${T.count > 1 ? 'them':'it'} cared for. ${His} mind struggles to comprehend <span class='gold'>such betrayal.</span>`;
-					slave.trust -= 10, slave.devotion -= 10;
-				} else {
-					r += `For a moment, ${he} saw a glimmer of good in you; <span class='mediumorchid'>${He} was clearly wrong.</span> ${His} mind struggles to comprehend <span class='gold'>why ${he} could ever even think of trusting such a person.</span>`;
-					slave.trust -= 30, slave.devotion -= 30;
-				}
-			}
-			cashX(T.curBabies*(50+T.babyCost), "babyTransfer", slave);
-			break;
-	}
-	return r;
-};
diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js
index 5e7917ef37ff16968fcb2869e30c722bd61a7f69..22ccf04dc7bb1081389daedd9a15a3b1c1497a44 100644
--- a/src/js/datatypeCleanupJS.js
+++ b/src/js/datatypeCleanupJS.js
@@ -39,6 +39,7 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slaveHairDatatypeCleanup(slave);
 		slaveBoobsDatatypeCleanup(slave);
 		slaveButtDatatypeCleanup(slave);
+		slaveNekoDatatypeCleanup(slave);
 		slavePregnancyDatatypeCleanup(slave);
 		slaveBellyDatatypeCleanup(slave);
 		slaveGenitaliaDatatypeCleanup(slave);
@@ -198,6 +199,34 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.analArea = Math.max(+slave.analArea, 0) || 0;
 	}
 
+		/** @param {App.Entity.SlaveState} slave */
+			function slaveNekoDatatypeCleanup(slave) {
+		if (typeof slave.earShape !== "string") {
+			slave.earShape = "normal";
+		}
+		if (typeof slave.earT !== "string") {
+			slave.earT = "none";
+		}
+		if (typeof slave.earTColor !== "string") {
+			slave.earTColor = "none";
+		}
+		if (typeof slave.horn !== "string") {
+			slave.horn = "none";
+		}
+		if (typeof slave.hornColor !== "string") {
+			slave.hornColor = "none";
+		}
+		if (typeof slave.tail !== "string") {
+			slave.tail = "none";
+		}
+		if (typeof slave.tailShape !== "string") {
+			slave.tailShape = "none";
+		}
+		if (typeof slave.tailColor !== "string") {
+			slave.tailColor = "none";
+		}
+	}
+
 	/** @param {App.Entity.SlaveState} slave */
 	function slavePregnancyDatatypeCleanup(slave) {
 		slave.induce = Math.clamp(+slave.induce, 0, 1) || 0;
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index 71f355dd232921065c51ff17c1dd585e872519a7..b5d2e911456e1801e6289f740ef4fc9983f8d671 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -14,7 +14,7 @@ window.predictCost = function(array) {
 	var totalCosts = (
 	getBrothelCosts() +
 	getBrothelAdsCosts() +
-	getArcadeCosts()  +
+	getArcadeCosts() +
 	getClubCosts() +
 	getClubAdsCosts() +
 	getDairyCosts() +
@@ -269,21 +269,21 @@ window.getSecurityExpansionCost = function() {
 		}
 		if (State.variables.militiaUnits != null) {
 			for (var i = 0; i < State.variables.militiaUnits.length; i++) {
-				if( !(State.variables.militiaUnits[i] === null) ){
+				if( !(State.variables.militiaUnits[i] === null) ) {
 					secExpCost += State.variables.militiaUnits[i].troops * State.variables.soldierUpkeep * soldierMod;
 				}
 			}
 		}
 		if (State.variables.slaveUnits != null) {
 			for (var i = 0; i < State.variables.slaveUnits.length; i++) {
-				if( !( State.variables.slaveUnits[i] === null) ){
+				if( !( State.variables.slaveUnits[i] === null) ) {
 					secExpCost += State.variables.slaveUnits[i].troops * State.variables.soldierUpkeep * 0.5 * soldierMod;
 				}
 			}
 		}
 		if (State.variables.mercUnits != null) {
 			for (var i = 0; i < State.variables.mercUnits.length; i++) {
-				if( !(State.variables.mercUnits[i] === null) ){
+				if( !(State.variables.mercUnits[i] === null) ) {
 					secExpCost += State.variables.mercUnits[i].troops * State.variables.soldierUpkeep * 1.5 * soldierMod;
 				}
 			}
@@ -1122,7 +1122,7 @@ window.cashX = function(cost, what, who) {
 		}
 
 		//record the slave, if available
-		if (typeof who !== 'undefined'){
+		if (typeof who !== 'undefined') {
 				who.lastWeeksCashIncome += cost;
 				who.lifetimeCashIncome += cost;
 		}
@@ -1139,8 +1139,8 @@ window.cashX = function(cost, what, who) {
 		}
 
 		//record the slave, if available
-		if (typeof who !== 'undefined'){
-			if (what === "slaveTransfer"){
+		if (typeof who !== 'undefined') {
+			if (what === "slaveTransfer") {
 				who.slaveCost = cost;
 			} else {
 				who.lifetimeCashExpenses += cost;
@@ -1161,29 +1161,26 @@ window.repX = function(rep, what, who) {
 	//round the change
 	rep = Math.trunc(rep);
 
-	//Apply the reputation change
-	V.rep += rep;
-
-	//Check if total rep is over cap, and use "overflow" category to expense it down if needed.
-	if (V.rep > 20000) {
-		V.lastWeeksRepExpenses.overflow += (20000 - V.rep); V.rep = 20000;
-	}
-
 	//INCOME
+	//These are all scaled relative to current rep except when recording the who, to keep comparisons between slaves possible across times. This quite drastically reduces rep income at high levels of rep and only slightly at low levels.
 	if(rep > 0) {
 
+		//record the slave, if available
+		if (typeof who !== 'undefined') {
+			who.lastWeeksRepIncome += rep;
+			who.lifetimeRepIncome += rep;
+		}
+
 		//record the action
-		if (typeof V.lastWeeksRepIncome[what] !== 'undefined') {
+		if (what === "cheating" || what === "event") {
+			/*we don't want to curve events (including startup) or cheating.*/
+			V.lastWeeksRepIncome[what] += rep;
+		} else if (typeof V.lastWeeksRepIncome[what] !== 'undefined') {
+			rep = Math.round(Math.pow(1000 * rep + Math.pow(V.rep, 2), 0.5) - V.rep)* (V.corpEasy + 1);
 			V.lastWeeksRepIncome[what] += rep;
 		} else {
 			V.lastWeeksRepErrors += `Unknown place "${what}" gained you ${rep}<br>`;
 		}
-
-		//record the slave, if available
-		if (typeof who !== 'undefined'){
-				who.lastWeeksRepIncome += rep;
-				who.lifetimeRepIncome += rep;
-		}
 	}
 
 	//EXPENSES
@@ -1197,11 +1194,19 @@ window.repX = function(rep, what, who) {
 		}
 
 		//record the slave, if available
-		if (typeof who !== 'undefined'){
+		if (typeof who !== 'undefined') {
 			who.lastWeeksRepExpenses += rep;
 			who.lifetimeRepExpenses += rep;
 		}
 	}
+
+	//Apply the reputation change
+	V.rep += rep;
+
+	//Check if total rep is over cap, and use "overflow" category to expense it down if needed.
+	if (V.rep > 20000) {
+		V.lastWeeksRepExpenses.overflow += (20000 - V.rep); V.rep = 20000;
+	}
 	return rep;
 };
 
diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 89c2e8e97751b62ca202625041981823ecb3b971..169ad39198ec109da1b5433dff97b887906212e0 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -146,7 +146,7 @@ window.generateGenetics = (function() {
 			switch(actor2) {
 				case -2:
 				case -5:
-					fatherName = "citizen";
+					fatherName = "Citizen";
 					break;
 				case -3:
 					fatherName = "Your Master";
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index e6c91b9967380cd0f2242293e36bca44deb9c8b6..16bd8542138491eb3444c99b78ce69ff81b8eea6 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -804,7 +804,22 @@ window.GenerateNewSlave = (function(){
 	}
 
 	function generateXYBoobs() {
-		slave.boobs = jsEither([100, 200, 200, 300, 300, 400, 500]);
+		
+		if (slave.physicalAge <= 10) {
+			slave.boobs = 100;
+		} else if (slave.physicalAge === 11) {
+			slave.boobs = jsEither([100, 100, 150]);
+		} else if (slave.physicalAge === 12) {
+			slave.boobs = jsEither([100, 100, 150, 150]);
+		} else if (slave.physicalAge === 13) {
+			slave.boobs = jsEither([100, 100, 150, 150, 200, 200]);
+		} else if (slave.physicalAge === 14) {
+			slave.boobs = jsEither([100, 100, 150, 150, 200, 200, 300]);
+		} else if (slave.physicalAge === 15) {
+			slave.boobs = jsEither([100, 100, 150, 150, 200, 200, 300, 300, 350, 350]);
+		} else {
+			slave.boobs = jsEither([100, 200, 200, 300, 300, 400, 500]);
+		}
 	}
 
 	function generateXXFace() {
diff --git a/src/js/rulesAssistant.js b/src/js/rulesAssistant.js
index 71186a3b55707ef6876b8d5a764ae28d43279e3a..9566b01f61a7b23d2869694cfeed7a72ddcc295f 100644
--- a/src/js/rulesAssistant.js
+++ b/src/js/rulesAssistant.js
@@ -236,6 +236,7 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 			eyebrowHColor: "no default setting",
 			eyebrowHStyle: "no default setting",
 			eyebrowFullness: "no default setting",
+			markings: "no default setting",
 			pubicHColor: "no default setting",
 			pubicHStyle: "no default setting",
 			nipplesPiercing: "no default setting",
@@ -277,6 +278,7 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 			XX: "no default setting",
 			gelding: "no default setting",
 			preg: "no default setting",
+			abortion: "no default setting",
 			growth_boobs: "no default setting",
 			growth_butt: "no default setting",
 			growth_lips: "no default setting",
diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index 8009942fcfbdc36d704301077f5c23a3b67560bf..e93119c962c5bcab798e6d82efb42772f944e17f 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -938,6 +938,7 @@ window.rulesAssistantOptions = (function() {
 			this.appendChild(new CurrativesList());
 			this.appendChild(new AphrodisiacList());
 			this.appendChild(new ContraceptiveList());
+			this.appendChild(new AbortionList());
 			if (V.pregSpeedControl)
 				this.appendChild(new PregDrugsList());
 			this.appendChild(new FemaleHormonesList());
@@ -1008,6 +1009,7 @@ window.rulesAssistantOptions = (function() {
 			this.appendChild(new ArmpitHairColorList());
 			this.appendChild(new ArmpitHairStyleList());
 			this.appendChild(new SkinColorList());
+			this.appendChild(new MarkingsList());
 		}
 	}
 
@@ -1647,6 +1649,21 @@ window.rulesAssistantOptions = (function() {
 		}
 	}
 
+	class AbortionList extends List {
+		constructor() {
+			const pairs = [
+				["No default setting", "no default setting"],
+				["Abort all", "all"],
+			];
+			if (V.pregnancyMonitoringUpgrade === 1 && V.geneticMappingUpgrade === 1)
+				pairs.push(["Abort boys", "male"]);
+				pairs.push(["Abort girls", "female"]);
+			super("Pregnancy termination", pairs);
+			this.setValue(current_rule.set.abortion);
+			this.onchange = (value) => current_rule.set.abortion = value;
+		}
+	}
+
 	class PregDrugsList extends List {
 		constructor() {
 			const pairs = [
@@ -2446,6 +2463,20 @@ window.rulesAssistantOptions = (function() {
 		}
 	}
 
+	class MarkingsList extends List {
+		constructor() {
+			const pairs = [
+				["no default setting"],
+				["remove beauty marks"],
+				["remove birthmarks"],
+				["remove both"]
+			];
+			super("Facial markings", pairs);
+			this.setValue(current_rule.set.markings);
+			this.onchange = (value) => current_rule.set.markings = value;
+		}
+	}
+
 	class PubicHairColorList extends List {
 		constructor() {
 			const pairs = [
diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index d3ab4af31bc72467daabdc753096c705ecb1fb7f..73efd5db005c69fbdd79f10fd678862c928fbd5b 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -1461,6 +1461,7 @@ window.FResult = (function() {
 	/** @param {App.Entity.SlaveState} slave */
 	function calcSexAttributes(slave) {
 		if (slave.clitPiercing > 2) result += 1;
+		if (slave.tail === "sex") result += 1;
 		if (slave.fetishKnown === 1 && slave.fetishStrength > 60 && slave.fetish !== "none")
 			result += slave.fetishStrength/5;
 
diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index 8da38e0f2aac84d34441fcfe0de27014cd48ba2d..688f7a4644d99c80a6f2f78763d1d2af5cc5cf3a 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -1,4 +1,4 @@
-window.clearSummaryCache = /** @param {App.Entity.SlaveState} slave */ function clearSummaryCache(slave) {
+window.clearSummaryCache = /** @param {App.Entity.SlaveState | number} slave */ function clearSummaryCache(slave) {
 	if (!slave)
 		setup.summaryCache = {};
 	else if (slave instanceof Object && slave.ID !== Infinity && slave.ID !== -Infinity)
@@ -21,7 +21,8 @@ window.SlaveSummaryUncached = (function(){
 	"use strict";
 	let V, r;
 
-	/** @param {App.Entity.SlaveState} slave */
+	/** @param {App.Entity.SlaveState} slave
+	 * @returns {string} */
 	function SlaveSummaryUncached(slave) {
 		V = State.variables;
 		r = "";
@@ -4700,3 +4701,1200 @@ window.SlaveSummaryUncached = (function(){
 
 	return SlaveSummaryUncached;
 })();
+
+App.UI.PassageSlaveFilers = {
+	"Main": s => (s.assignmentVisible === 1),
+	"Personal Attention Select": s => (s.assignmentVisible === 1 && s.fuckdoll <= 0),
+	"Agent Select": s => (s.fuckdoll === 0 && s.devotion > 20 && s.intelligence + s.intelligenceImplant > 15 && s.intelligenceImplant >= 15 && canWalk(s) && canSee(s) && canHear(s) && canTalk(s) && s.broodmother < 2 && (s.breedingMark !== 1 || State.variables.propOutcome === 0)),
+	"BG Select": s => (s.assignmentVisible === 1 && s.fuckdoll === 0 && s.devotion > 50 && s.assignment != "guard you" && canWalk(s) && canSee(s) && canHear(s) && (s.breedingMark != 1 || State.variables.propOutcome == 0)),
+	"Recruiter Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "recruit girls" && canWalk(s) && canSee(s) && canTalk(s)),
+	"HG Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "be your Head Girl" && canWalk(s) && canHear(s) && canSee(s) && canTalk(s)),
+	"Head Girl Suite": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.assignment != "be your Head Girl" && s.indentureRestrictions <= 0 && (s.breedingMark != 1 || State.variables.propOutcome == 0)) ||
+		(State.variables.Flag != 0 && s.assignment == "live with your Head Girl"))),
+	"Subordinate Targeting": s => (s.devotion >= -20 && s.fuckdoll == 0 && State.variables.activeSlave.ID != s.ID && (State.variables.activeSlave.amp != 1 || s.amp != 1)),
+	"Spa": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.assignment != "rest in the spa") ||
+		(State.variables.Flag == 1 && s.assignment == "rest in the spa") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Attendant.ID))),
+	"Attendant Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canHear(s)),
+	"Nursery": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (s.devotion > 20 || s.trust > 20) && (
+		(State.variables.Flag == 0 && s.assignment != "work as a nanny") ||
+		(State.variables.Flag == 1 && s.assignment == "work as a nanny") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Matron.ID))),
+	"Matron Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canHear(s)),
+	"Brothel": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.assignment != "work in the brothel") ||
+		(State.variables.Flag == 1 && s.assignment == "work in the brothel") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Madam.ID))),
+	"Madam Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s) && (s.breedingMark != 1 || State.variables.propOutcome == 0)),
+	"Club": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.assignment != "serve in the club") ||
+		(State.variables.Flag == 1 && s.assignment == "serve in the club") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.DJ.ID))),
+	"DJ Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canTalk(s) && canHear(s) && canWalk(s) && (s.breedingMark != 1 || State.variables.propOutcome == 0)),
+	"Clinic": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.assignment != "get treatment in the clinic") ||
+		(State.variables.Flag == 1 && s.assignment == "get treatment in the clinic") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Nurse.ID))),
+	"Nurse Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s)),
+	"Schoolroom": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.fetish != "mindbroken" && s.assignment != "learn in the schoolroom") ||
+		(State.variables.Flag == 1 && s.assignment == "learn in the schoolroom") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Schoolteacher.ID))),
+	"Schoolteacher Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canTalk(s) && canHear(s) && canSee(s)),
+	"Dairy": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.assignment != "work in the dairy") ||
+		(State.variables.Flag == 1 && s.assignment == "work in the dairy") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Milkmaid.ID))),
+	"Milkmaid Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 20 && canWalk(s) && canSee(s) && canHear(s)),
+	"Farmyard": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && canWalk(s) && (
+		(State.variables.Flag == 0 && s.assignment != "work as a farmhand") ||
+		(State.variables.Flag == 1 && s.assignment == "work as a farmhand") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Farmer.ID))),
+	"Farmer Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)),
+	"Servants' Quarters": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.assignment != "work as a servant") ||
+		(State.variables.Flag == 1 && s.assignment == "work as a servant") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Stewardess.ID))),
+	"Stewardess Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence + s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s)),
+	"Master Suite": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		(State.variables.Flag == 0 && s.assignment != "serve in the master suite") ||
+		(State.variables.Flag == 1 && s.assignment == "serve in the master suite") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Concubine.ID))),
+	"Concubine Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.amp != 1),
+	"Cellblock": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && s.fetish != "mindbroken" && (
+		(State.variables.Flag == 0 && s.assignment != "be confined in the cellblock") ||
+		(State.variables.Flag == 1 && s.assignment == "be confined in the cellblock") ||
+		(State.variables.Flag != 0 && State.variables.Flag != 1 && s.ID == State.variables.Wardeness.ID))),
+	"Wardeness Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)),
+	"Arcade": s => (s.assignmentVisible == 1 && (State.variables.arcade >= State.variables.arcadeSlaves || State.variables.arcadeUpgradeFuckdolls == 1) && (
+		(State.variables.Flag == 0 && s.assignment != "be confined in the arcade") ||
+		(State.variables.Flag != 0 && s.assignment == "be confined in the arcade"))),
+	"Pit": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && (
+		(State.variables.Flag == 0 && !State.variables.fighterIDs.includes(s.ID) && canWalk(s) && (s.assignment != "guard you") && (s.assignment != "work in the dairy" || State.variables.dairyRestraintsSetting < 2)) ||
+		(State.variables.Flag != 0 && State.variables.fighterIDs.includes(s.ID)))),
+	"Coursing Association": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && (
+		(State.variables.Flag == 0 && canWalk(s) && State.variables.Lurcher.ID != s.ID) ||
+		(State.variables.Flag != 0 && State.variables.Lurcher.ID == s.ID))),
+	"New Game Plus": s => ((State.variables.Flag == 0 && s.assignment != "be imported") || (State.variables.Flag != 0 && s.assignment == "be imported")),
+	"Rules Slave Select": s => ((State.variables.Flag == 0 && !ruleSlaveSelected(s, State.variables.currentRule)) || (State.variables.Flag != 0 && ruleSlaveSelected(s, State.variables.currentRule))),
+	"Rules Slave Exclude": s => ((State.variables.Flag == 0 && !ruleSlaveExcluded(s, State.variables.currentRule)) || (State.variables.Flag != 0 && ruleSlaveExcluded(s, State.variables.currentRule))),
+	"Matchmaking": s => (s.devotion >= 100 && s.relationship == State.variables.activeSlave.relationship && s.ID != State.variables.activeSlave.ID),
+	"Dinner Party Preparations": s => (s.assignmentVisible == 1 && s.fuckdoll == 0),
+};
+
+/**
+ * Slave filtering predicate
+ *
+ * @callback slaveFilter
+ * @param {App.Entity.SlaveState} slave
+ * @returns {boolean}
+ */
+/**
+ * @param {string} passageName
+ * @returns {string}
+ */
+App.UI.slaveSummaryList = function (passageName) {
+	'use strict';
+	const V = State.variables;
+
+	let _indexed = 0;
+	/** @type {App.Entity.SlaveState[]} */
+	const slaves = V.slaves;
+
+	V.assignTo = passageName; // would be passed to the "Assign" passage
+
+	/**
+	 * @param {App.Entity.SlaveState} s
+	 * @returns {boolean}
+	*/
+	function _passagePreFilter(s) {
+		return s.assignment !== "be your agent" && s.assignment !== "live with your agent" &&
+			(!App.UI.PassageSlaveFilers.hasOwnProperty(passageName) || App.UI.PassageSlaveFilers[passageName](s));
+	}
+
+	/**
+	 * A simple macro which allows to create wrapping html elements with dynamic IDs.
+	 *
+	 * idea blatantly robbed from the spanMacroJS.tw but expanded to a more generic case, allowing <div>,
+	 * <button> or whatever you want elements, default is for the div though.
+	 * In addition, you can pass an object in as the first argument instead of an id, and each of the
+	 * object's attributes will become attributes of the generate tag.
+	 *
+	 * Usage: << htag id >> ... << /htag>>
+	 * Usage: << htag id tag >> ... << /htag>>
+	 * Usage: << htag attributes >> ... << /htag>>
+	 * Usage: << htag attributes tag >> ... << /htag>>
+	 */
+	function htag(text, attributes, tag) {
+		const payload = text.replace(/(^\n+|\n+$)/, '');
+		let htag = tag || 'div';
+
+		if ("object" === typeof attributes)
+			attributes = $.map(attributes, (val, key) => key + '="' + val + '"').join(" ");
+		else
+			attributes = 'id="' + String(this.args[0]).trim() + '"';
+
+		return '<' + htag + ' ' + attributes + '>' + payload + '</' + htag + '>';
+	}
+
+	function SlaveArt(slave, option) {
+		return '<<SlaveArtById ' + slave.ID + ' ' + option + '>>';
+	}
+
+	function slaveImage(s) {
+		return '<div class="imageRef smlImg">' + SlaveArt(s, 1) + '</div>';
+	}
+
+	function dividerAndImage(s, showImage) {
+		showImage = showImage || true;
+		let r = [V.lineSeparations == 0 ? '<br>' : '<hr style="margin:0">'];
+		if (showImage && (V.seeImages == 1) && (V.seeSummaryImages == 1)) {
+			r.push(slaveImage(s));
+		}
+		return r.join("");
+	}
+
+	const _filteredSlaveIdxs = slaves.map(function (slave, idx) {
+		return _passagePreFilter(slave) ? idx : null;
+	}).filter(function (idx) {
+		return idx !== null;
+	});
+
+	const _indexSlavesIdxs = slaves.map(function (slave, idx) {
+		return _passagePreFilter(slave) ? idx : null;
+	}).filter(function (idx) {
+		return idx !== null;
+	});
+
+	let res = [];
+	const tabName = V.slaveAssignmentTab;
+
+	let _tableCount = 0;
+	if (V.useSlaveListInPageJSNavigation == 1) {
+		const _Count = _indexSlavesIdxs.length;
+		/* Useful for finding weird combinations — usages of this passage that don't yet generate the quick index.
+		 *	<<print 'pass/count/indexed/flag::[' + passageName + '/' + _Count + '/' + _indexed + '/' + $Flag + ']'>>
+		 */
+
+		if (((_Count > 1) && (_indexed == 0) && (((passageName == 'Main') && (V.Flag === undefined) && ((V.useSlaveSummaryTabs == 0) || (V.slaveAssignmentTab == "all"))) || (V.Flag == 1)))) {
+			let _indexed = 1,
+				_counter = 0,
+				_buttons = [],
+				_offset = -50;
+			if (/Select/i.test(passageName)) {
+				_offset = -25
+			}
+			res.push("<br />")
+			_tableCount++;
+			/*
+			 * we want <button data-quick-index="<<= _tableCount>>">...
+			 */
+			const _buttonAttributes = {
+				'data-quick-index': _tableCount
+			};
+			res.push(htag("Quick Index", _buttonAttributes, 'button'));
+			/*
+			 * we want <div id="list_index3" class=" hidden">...
+			 */
+			var listIndexContent = "";
+
+			for (let _ssii of _indexSlavesIdxs) {
+				const _IndexSlave = slaves[_ssii];
+				const _indexSlaveName = SlaveFullName(_IndexSlave);
+				const _devotionClass = getSlaveDevotionClass(_IndexSlave);
+				const _trustClass = getSlaveTrustClass(_IndexSlave);
+				_buttons.push({
+					'data-name': _indexSlaveName,
+					'data-scroll-to': '#slave-' + _IndexSlave.ID,
+					'data-scroll-offset': _offset,
+					'data-devotion': _IndexSlave.devotion,
+					'data-trust': _IndexSlave.trust,
+					class: _devotionClass + ' ' + _trustClass
+				});
+			}
+			if (_buttons.length > 0) {
+				V.sortQuickList = V.sortQuickList || 'Devotion';
+				listIndexContent += `//Sorting:// ''<span id="qlSort">$sortQuickList</span>.'' `;
+				listIndexContent += '<<link "Sort by Devotion">>' +
+					'<<set $sortQuickList = "Devotion" >>' +
+					'<<replace "#qlSort">> $sortQuickList <</replace>>' +
+					'<<run' +
+					'$("#qlWrapper").removeClass("trust").addClass("devotion");' +
+					'sortButtonsByDevotion();' +
+					'>>' +
+					'<</link>> | ' +
+					'<<link "Sort by Trust">>' +
+					'<<set $sortQuickList = "Trust">>' +
+					'<<replace "#qlSort">> $sortQuickList <</replace>>' +
+					'<<run' +
+					'$("#qlWrapper").removeClass("devotion").addClass("trust");' +
+					'sortButtonsByTrust();' +
+					'>>' +
+					'<</link>>' +
+					'<br/>';
+				listIndexContent += '<div id="qlWrapper" class="quicklist devotion">';
+				for (const _button of _buttons) {
+					const _buttonSlaveName = _button['data-name'];
+					listIndexContent += htag(_buttonSlaveName, _button, 'button');
+				}
+				listIndexContent += '</div>';
+			}
+			res.push(htag(listIndexContent, {
+				id: 'list_index' + _tableCount,
+				class: 'hidden'
+			}));
+		}
+	}
+
+	for (let _ssi of _filteredSlaveIdxs) {
+		let _Slave = slaves[_ssi];
+
+		if (passageName === "Main" && V.useSlaveSummaryTabs === 1) {
+			if (tabName === "overview") {
+				if (V.showOneSlave === "Head Girl" && _Slave.assignment !== "be your Head Girl") continue;
+				if (V.showOneSlave === "recruit girls" && _Slave.assignment !== "recruit girls") continue;
+				if (V.showOneSlave === "guard you" && _Slave.assignment !== "guard you") continue;
+			} else {
+				if (tabName === "resting") {
+					if (_Slave.assignment !== "rest") continue;
+				} else {
+					if (tabName !== "all" && _Slave.assignment !== tabName) continue;
+				}
+			}
+		}
+
+		const _slaveName = SlaveFullName(_Slave);
+
+		let _tableCount = 0;
+		let slaveImagePrinted = (V.seeImages == 1) && (V.seeSummaryImages == 1);
+
+		res.push('<div id="slave_' + _Slave.ID + '" style="clear:both">');
+
+		switch (passageName) {
+			case "Main":
+				if ((_Slave.choosesOwnClothes === 1) && (_Slave.clothes === "choosing her own clothes")) {
+					const _oldDevotion = _Slave.devotion;
+					const _chosenClothes = saChoosesOwnClothes(_Slave);
+					slaves[_ssi].devotion = _oldDevotion;
+					_Slave = slaves[_ssi]; /* restore devotion value so repeatedly changing clothes isn't an exploit */
+				}
+				res.push(dividerAndImage(_Slave));
+				if ("be your Head Girl" === _Slave.assignment) res.push('<strong>@@.lightcoral;HG@@</strong> ');
+				else if ("recruit girls" === _Slave.assignment) res.push('<strong>@@.lightcoral;RC@@</strong> ');
+				else if ("guard you" === _Slave.assignment) res.push('<strong>@@.lightcoral;BG@@</strong> ');
+
+				if (Array.isArray(V.personalAttention) && V.personalAttention.findIndex(s => s.ID == _Slave.ID) != -1) {
+					res.push('<strong>@@.lightcoral; PA@@</strong> ');
+				}
+				res.push(this.passageLink(_slaveName, 'Slave Interact', `$activeSlave = $slaves[${_ssi}]`)); /* lists their names */
+				break;
+
+			case "Personal Attention Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`<<link "${_slaveName}">> <<run App.UI.selectSlaveForPersonalAttention(${_Slave.ID})>><</link>>`);
+				break;
+			case "Agent Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Agent Workaround][$i = ${_ssi}]]`);
+				break;
+			case "BG Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Bodyguard Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Recruiter Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Recruiter Workaround][$i = ${_ssi}]]`);
+				break;
+			case "HG Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|HG Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Head Girl Suite":
+				if (V.Flag == 0) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Subordinate Targeting":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Subordinate Targeting][$activeSlave.subTarget = $slaves[${_ssi}].ID]]`);
+				break;
+			case "Spa":
+				if (V.Flag == 0) {
+					if (V.spa <= V.spaSlaves) { res.pop(); continue; }
+					if ((_Slave.health < 20) || (_Slave.trust < 60) || (_Slave.devotion <= 60) || (_Slave.fetish == "mindbroken") || _Slave.sexualFlaw !== "none" || _Slave.behavioralFlaw !== "none") {
+						if (_Slave.devotion >= -20 || _Slave.fetish == "mindbroken") {
+							res.push(dividerAndImage(_Slave));
+							res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+						} else {
+							res.push(`<i>${_Slave.slaveName} cannot be trusted in the spa</i></div>`);
+							continue;
+						}
+					} else {
+						res.push(`<i>${_Slave.slaveName} cannot benefit from the spa</i></div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					if ((V.seeImages == 1) && (V.seeSummaryImages == 1)) res.push(slaveImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Attendant Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Attendant Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Nursery":
+				if (V.Flag == 0) {
+					if (V.nurseryNannies <= V.nurserySlaves) { res.pop(); continue; }
+					if ((_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust <= 20)) || (_Slave.trust < -20)) {
+						res.push(dividerAndImage(_Slave));
+						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+					} else {
+						res.push(`<i>${_Slave.slaveName} must be either more fearful of you or devoted to you</i></div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					if ((V.seeImages == 1) && (V.seeSummaryImages == 1)) {
+						res.push(slaveImage(_Slave));
+					}
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Matron Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Matron Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Brothel":
+				if (V.Flag == 0) {
+					if (V.brothel <= V.brothelSlaves) { res.pop(); continue; }
+					if (_Slave.breedingMark != 1 || V.propOutcome == 0) {
+						if ((_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)) {
+							res.push(dividerAndImage(_Slave));
+							res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+						} else {
+							res.push(`<i>${_Slave.slaveName} must be either more fearful of you or devoted to you</i></div>`);
+							continue;
+						}
+					} else {
+						res.push(`<i>${_Slave.slaveName} is for private use only</i></div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					if ((V.seeImages == 1) && (V.seeSummaryImages == 1)) {
+						res.push(slaveImage(_Slave));
+					}
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Madam Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Madam Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Club":
+				if (V.Flag == 0) {
+					if (V.club <= V.clubSlaves) { res.pop(); continue; }
+					if (_Slave.breedingMark != 1 || V.propOutcome == 0) {
+						if ((_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)) {
+							res.push(dividerAndImage(_Slave));
+							res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+						} else {
+							res.push(`//${_Slave.slaveName} must be either more fearful of you or devoted to you//</div>`);
+							continue;
+						}
+					} else {
+						res.push(`//${_Slave.slaveName} is for private use only//</div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName} | Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "DJ Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|DJ Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Clinic":
+				if (V.Flag == 0) {
+					if (V.clinic <= V.clinicSlaves) { res.pop(); continue; }
+					if ((_Slave.health < 20) || (V.Nurse != 0 && ((_Slave.chem > 15 && V.clinicUpgradeFilters == 1) || (V.bellyImplants == 1 && _Slave.bellyImplant > -1) || (_Slave.pregKnown == 1 && (V.clinicSpeedGestation >= 0 || _Slave.pregControl == "speed up")) || (_Slave.pregAdaptation * 1000 < _Slave.bellyPreg || _Slave.preg > _Slave.pregData.normalBirth / 1.33)))) {
+						res.push(dividerAndImage(_Slave));
+						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+					} else {
+						res.push(`//${_Slave.slaveName} cannot benefit from the clinic//</div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName} | Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Nurse Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Nurse Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Schoolroom":
+				if (V.Flag == 0) {
+					if (V.schoolroom <= V.schoolroomSlaves) { res.pop(); continue; }
+					if ((_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50)) {
+						if ((_Slave.intelligenceImplant < 30) || (_Slave.voice != 0 && _Slave.accent + V.schoolroomUpgradeLanguage > 2) || (_Slave.oralSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.whoreSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.entertainSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.analSkill < 10 + V.schoolroomUpgradeSkills * 20) || ((_Slave.vagina >= 0) && (_Slave.vaginalSkill < 10 + V.schoolroomUpgradeSkills * 20))) {
+							res.push(dividerAndImage(_Slave));
+							res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+						} else {
+							res.push(`//${_Slave.slaveName} already has a basic education//</div>`);
+							continue;
+						}
+					} else {
+						res.push(`//${_Slave.slaveName} is too resistant to learn//</div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Schoolteacher Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Schoolteacher Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Dairy":
+				if (V.Flag == 0) {
+					const _dairySeed = V.bioreactorsXY + V.bioreactorsXX + V.bioreactorsHerm + V.bioreactorsBarren;
+					if (_Slave.assignment == "work in the dairy") { res.pop(); continue; }
+					if (V.dairy <= V.dairySlaves + _dairySeed) { res.pop(); continue; }
+					if ((_Slave.indentureRestrictions > 0) && (V.dairyRestraintsSetting > 1)) {
+						res.push(`//${_Slave.slaveName}'s indenture forbids extractive Dairy service.//</div>`);
+						continue;
+					} else if ((_Slave.indentureRestrictions > 1) && (V.dairyRestraintsSetting > 0)) {
+						res.push(`//${_Slave.slaveName}'s indenture allows only free range milking.//</div>`);
+						continue;
+					} else if (_Slave.breedingMark == 1 && V.propOutcome == 1 && V.dairyRestraintsSetting > 0) {
+						res.push(`//${_Slave.slaveName} may only be a free range cow//</div>`);
+						continue;
+					} else if ((V.dairyPregSetting > 0) && ((_Slave.bellyImplant != -1) || (_Slave.broodmother != 0))) {
+						res.push(`//${_Slave.slaveName}'s womb cannot accommodate current machine settings//</div>`);
+						continue;
+					} else {
+						if ((_Slave.lactation > 0) || (_Slave.balls > 0) || ((V.dairySlimMaintainUpgrade == 0 || V.dairySlimMaintain == 0) && (_Slave.boobs > 300 || _Slave.balls == 0 || V.dairyImplantsSetting == 1) && V.dairyImplantsSetting != 2)) {
+							if ((_Slave.devotion > 20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.amp == 1) || (V.dairyRestraintsUpgrade == 1)) {
+								if ((V.dairyStimulatorsSetting < 2) || (_Slave.anus > 2) || (V.dairyPrepUpgrade == 1)) {
+									if ((V.dairyPregSetting < 2) || (_Slave.vagina > 2) || (_Slave.ovaries == 0) || (V.dairyPrepUpgrade == 1)) {
+										res.push(dividerAndImage(_Slave));
+										res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+									} else {
+										res.push(`//${_Slave.slaveName}'s vagina cannot accommodate current machine settings//</div>`);
+										continue;
+									}
+								} else {
+									res.push(`//${_Slave.slaveName}'s anus cannot accommodate current machine settings//</div>`);
+									continue;
+								}
+							} else {
+								res.push(`//${_Slave.slaveName} must be obedient in order to be milked here//</div>`);
+								continue;
+							}
+						} else if ((V.dairySlimMaintainUpgrade == 1 && V.dairySlimMaintain == 1) || (V.dairyImplantsSetting == 2) || (_Slave.boobs <= 300 && _Slave.balls > 0 && (V.dairyImplantsSetting == 0 || V.dairyImplantsSetting == 3))) {
+							res.push(`//${_Slave.slaveName} is not lactating` + (V.seeDicks > 0) ? 'or producing semen' : '' + `and ${V.dairyName}'s current settings forbid the automatic implantation of lactation inducing drugs or manual stimulation to induce it, so she cannot be a cow//</div>`);
+							continue;
+						} else {
+							res.push(`//${_Slave.slaveName} is not lactating` + (V.seeDicks > 0) ? 'or producing semen' : '' + 'and cannot be a cow//</div>');
+							continue;
+						}
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Milkmaid Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Milkmaid Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Farmyard":
+				if (V.Flag == 0) {
+					if (_Slave.assignment == "work as a farmhand") { res.pop(); continue; }
+					if (V.farmyard <= V.farmyardSlaves){ res.pop(); continue; }
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Farmer Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Farmer Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Servants' Quarters":
+				if (V.Flag == 0) {
+					if (V.servantsQuarters <= V.servantsQuartersSlaves) { res.pop(); continue; }
+					if ((_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust <= 20)) || (_Slave.trust < -20)) {
+						res.push(dividerAndImage(_Slave));
+						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+					} else {
+						res.push(`//${_Slave.slaveName} must be either more fearful of you or devoted to you//</div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Stewardess Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Stewardess Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Master Suite":
+				if (V.Flag == 0) {
+					if (V.masterSuite <= V.masterSuiteSlaves) { res.pop(); continue; }
+					if ((_Slave.devotion > 20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50)) {
+						res.push(dividerAndImage(_Slave));
+						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+					} else {
+						res.push(`//${_Slave.slaveName} is not sufficiently broken for the master suite//</div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Concubine Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Concubine Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Cellblock":
+				if (_Slave.assignmentVisible != 1) { res.pop(); continue; }
+				if (V.Flag == 0) {
+					if (V.cellblock <= V.cellblockSlaves) { res.pop(); continue; }
+					if ((_Slave.devotion < -20 && _Slave.trust >= -20) || (_Slave.devotion < -50 && _Slave.trust >= -50)) {
+						res.push(dividerAndImage(_Slave));
+						res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+					} else {
+						res.push(`//${_Slave.slaveName} is sufficiently broken in so that the cellblock would have no effect//</div>`);
+						continue;
+					}
+				} else if (V.Flag == 1) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Wardeness Select":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Wardeness Workaround][$i = ${_ssi}]]`);
+				break;
+			case "Arcade":
+				if (V.Flag == 0) {
+					if (_Slave.assignment == "be confined in the arcade") { res.pop(); continue; }
+					if (V.arcade <= V.arcadeSlaves && V.arcadeUpgradeFuckdolls != 1) { res.pop(); continue; }
+					if ((_Slave.breedingMark != 1 || V.propOutcome == 0)) {
+						if (_Slave.indentureRestrictions <= 0) {
+							res.push(dividerAndImage(_Slave));
+							res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+						} else {
+							res.push(`//${_Slave.slaveName}'s indenture forbids arcade service.//</div>`);
+							continue;
+						}
+					} else {
+						res.push(`//${_Slave.slaveName} is for private use only//</div>`);
+						continue;
+					}
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				}
+				break;
+			case "Pit":
+				if (V.Flag == 0) {
+					if ((_Slave.indentureRestrictions > 0) && (V.pitLethal == 1)) {
+						res.push(`//${_Slave.slaveName}'s indenture forbids lethal fights.//</div>`);
+						continue;
+					} else if (_Slave.indentureRestrictions > 1) {
+						res.push(`//${_Slave.slaveName}'s indenture forbids fighting.//</div>`);
+						continue;
+					} else if (_Slave.breedingMark == 1 && V.propOutcome == 1) {
+						res.push(`//${_Slave.slaveName} may not participate in combat//</div>`);
+						continue;
+					} else {
+						res.push(dividerAndImage(_Slave));
+						res.push(`[[${_slaveName}|Assign][$i = ${_ssi}]]`);
+					}
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Retrieve][$i = ${_ssi}]]`);
+				}
+				break;
+			case "Coursing Association":
+				if (V.Flag == 0) {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Assign][$i = ${_ssi}]]`);
+				} else {
+					res.push(dividerAndImage(_Slave));
+					res.push(`[[${_slaveName}|Retrieve][$i = ${_ssi}]]`);
+				}
+				break;
+			case "New Game Plus":
+				res.push(dividerAndImage(_Slave));
+				if (V.Flag == 0) {
+					res.push(`__''@@.pink;${_Slave.slaveName}@@''__`);
+				} else {
+					res.push(`__''@@.pink;${_Slave.slaveName}@@''__`);
+				}
+				break;
+			case "Rules Slave Select":
+				slaveImagePrinted = false;
+				if (V.Flag == 0) {
+					res.push(`__''[[${_slaveName}|Rules Slave Select Workaround][$activeSlave = $slaves[${_ssi}]]]''__`);
+				} else {
+					res.push(`__''[[${_slaveName}|Rules Slave Deselect Workaround][$activeSlave = $slaves[${_ssi}]]]''__`);
+				}
+				break;
+			case "Rules Slave Exclude":
+				slaveImagePrinted = false;
+				if (V.Flag == 0) {
+					res.push(`__''[[${_slaveName}|Rules Slave Exclude Workaround][$activeSlave = $slaves[${_ssi}]]]''__`);
+				} else {
+					res.push(`__''[[${_slaveName}|Rules Slave NoExclude Workaround][$activeSlave = $slaves[${_ssi}]]]''__`);
+				}
+				break;
+			case "Matchmaking":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				break;
+			case "Dinner Party Preparations":
+				res.push(dividerAndImage(_Slave));
+				res.push(`[[${_slaveName}|Slave Interact][$activeSlave = $slaves[${_ssi}]]]`);
+				break;
+		}
+
+		SlaveStatClamp(_Slave);
+		_Slave.trust = Math.trunc(_Slave.trust), _Slave.devotion = Math.trunc(_Slave.devotion), _Slave.health = Math.trunc(_Slave.health);
+		V.slaves[_ssi] = _Slave;
+
+		res.push(' will ');
+		if ((_Slave.assignment == "rest") && (_Slave.health >= -20)) {
+			res.push("''__@@.lawngreen;rest@@__''");
+		} else if ((_Slave.assignment == "stay confined") && ((_Slave.devotion > 20) || ((_Slave.trust < -20) && (_Slave.devotion >= -20)) || ((_Slave.trust < -50) && (_Slave.devotion >= -50)))) {
+			res.push("''__@@.lawngreen;stay confined.@@__''");
+			if (_Slave.sentence > 0) {
+				res.push(`(${_Slave.sentence} weeks)`);
+			}
+		} else if (_Slave.choosesOwnAssignment == 1) {
+			res.push('choose her own job');
+		} else {
+			res.push(_Slave.assignment);
+			if (_Slave.sentence > 0) res.push(`${_Slave.sentence} weeks`);
+		}
+		res.push('. ');
+
+		/** @type {string[]} */
+		let assignments = [];
+		if ((V.displayAssignments == 1) && (passageName == "Main") && (_Slave.ID != V.HeadGirl.ID) && (_Slave.ID != V.Recruiter.ID) && (_Slave.ID != V.Bodyguard.ID)) {
+			if (_Slave.assignment != "rest") {
+				assignments.push(`<<link "Rest" "Main">><<= removeJob($slaves[${_ssi}], $slaves[${_ssi}].assignment)>><</link>>`);
+			} else {
+				assignments.push('Rest');
+			}
+			if (_Slave.assignment != "please you") {
+				assignments.push(`<<link "Fucktoy" "Main">><<= assignJob($slaves[${_ssi}], "please you")>><</link>>`);
+			} else {
+				assignments.push('Fucktoy');
+			}
+			if (_Slave.indentureRestrictions <= 0 && (_Slave.breedingMark != 1 || V.propOutcome == 0)) {
+				if (_Slave.assignment != "work a glory hole") {
+					assignments.push(`<<link "Gloryhole" "Main">><<= assignJob($slaves[${_ssi}], "work a glory hole")>><</link>>`);
+				} else {
+					assignments.push('Hole');
+				}
+			}
+			if (_Slave.fuckdoll == 0) { /* NON-FUCKDOLL ASSIGNMENTS */
+				if (_Slave.assignment != "take classes") {
+					if ((_Slave.intelligenceImplant < 15) && ((_Slave.devotion >= -20) || ((_Slave.trust < -20) && (_Slave.devotion >= -50)) || (_Slave.trust < -50)) && (_Slave.fetish != "mindbroken")) {
+						assignments.push(`<<link "Classes" "Main">><<= assignJob($slaves[${_ssi}], "take classes")>><</link>>`);
+					}
+				} else {
+					assignments.push(`Classes`);
+				}
+				if (_Slave.assignment != "be a servant") {
+					if (((_Slave.devotion >= -20) || ((_Slave.trust < -20) && (_Slave.devotion >= -50)) || (_Slave.trust < -50)) && canWalk(_Slave) && canSee(_Slave)) {
+						assignments.push(`<<link "House Servant" "Main">><<= assignJob($slaves[${_ssi}], "be a servant")>><</link>>`);
+					}
+				} else {
+					assignments.push('House Servant');
+				}
+				if ((_Slave.assignment != "whore") && (_Slave.breedingMark != 1 || V.propOutcome == 0)) {
+					assignments.push(`<<link "Whore" "Main">><<= assignJob($slaves[${_ssi}], "whore")>><</link>>`);
+				} else {
+					assignments.push('Whore');
+				}
+				if ((_Slave.assignment != "serve the public") && (_Slave.breedingMark != 1 || V.propOutcome == 0)) {
+					assignments.push(`<<link "Public Servant" "Main">><<= assignJob($slaves[${_ssi}], "serve the public")>><</link>>`);
+				} else {
+					assignments.push('Public Servant');
+				}
+				if ((_Slave.lactation > 0) || (_Slave.balls > 0)) {
+					if (_Slave.assignment != "get milked") {
+						assignments.push(`<<link "Milked" "Main">><<= assignJob($slaves[${_ssi}], "get milked")>><</link>>`);
+					} else {
+						assignments.push('Milked');
+					}
+				}
+				if (_Slave.assignment != "stay confined") {
+					assignments.push(`<<link "Confinement" "Main">><<= assignJob($slaves[${_ssi}], "stay confined")>><</link>>`);
+				} else {
+					assignments.push('Confinement');
+				}
+				if (_Slave.assignment != "choose her own job") {
+					assignments.push(`<<link "Let ${_Slave.object} choose" "Main">><<= assignJob($slaves[${_ssi}], "choose her own job")>><</link>>`);
+				} else {
+					assignments.push(`Let ${_Slave.object} choose`);
+				}
+			} /* CLOSES FUCKDOLL CHECK */
+
+			res.push(assignments.join("&thinsp;|&thinsp;"));
+		}
+
+		let _numFacilities = V.brothel + V.club + V.dairy + V.farmyard + V.servantsQuarters + V.masterSuite + V.spa + V.clinic + V.schoolroom + V.cellblock + V.arcade + V.HGSuite;
+
+		if (_numFacilities > 0) {
+			if (passageName == "Main" || passageName == "Head Girl Suite" || passageName == "Spa" || passageName == "Brothel" || passageName == "Club" || passageName == "Arcade" || passageName == "Clinic" || passageName == "Schoolroom" || passageName == "Dairy" || passageName == "Farmyard" || passageName == "Servants' Quarters" || passageName == "Master Suite" || passageName == "Cellblock") {
+				V.returnTo = passageName;
+
+				res.push('<br>Transfer to: ');
+				/** @type {string[]} */
+				let transfers = []
+				if (_Slave.assignment != "rest" && _Slave.assignment != "please you" && _Slave.assignment != "take classes" && _Slave.assignment != "be a servant" && _Slave.assignment != "whore" && _Slave.assignment != "serve the public" && _Slave.assignment != "get milked" && _Slave.assignment != "stay confined") {
+					transfers.push(`<<link "Penthouse" "Main">><<= removeJob($slaves[${_ssi}], $slaves[${_ssi}].assignment)>><</link>>`);
+				} else {
+					transfers.push('Penthouse');
+				}
+
+				if (V.arcade != 0) {
+					if (V.arcade > V.arcadeSlaves && (_Slave.indentureRestrictions <= 0) && (_Slave.breedingMark != 1 || V.propOutcome == 0)) {
+						transfers.push(`[[Arcade|Assign][$assignTo = "Arcade", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+					} else {
+						transfers.push('Arcade');
+					}
+				}
+
+				if (_Slave.fuckdoll == 0) { /* NON-FUCKDOLL FACILITIES */
+					if (V.clinic != 0) {
+						if (V.clinic > V.clinicSlaves && (_Slave.health < 20 || (V.Nurse != 0 && ((_Slave.chem > 15 && V.clinicUpgradeFilters == 1) || (V.bellyImplants == 1 && _Slave.bellyImplant > -1) || (_Slave.pregKnown == 1 && (V.clinicSpeedGestation >= 0 || _Slave.pregControl == "speed up")) || (_Slave.pregAdaptation * 1000 < _Slave.bellyPreg || _Slave.preg > _Slave.pregData.normalBirth / 1.33))))) {
+							transfers.push(`[[Clinic|Assign][$assignTo = "Clinic", $i =${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Clinic');
+						}
+					}
+
+					if (V.masterSuite != 0) {
+						if (V.masterSuite > V.masterSuiteSlaves && ((_Slave.devotion > 20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50))) {
+							transfers.push(`[[Master Suite|Assign][$assignTo = "Master Suite", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Master Suite')
+						}
+					}
+
+					if (V.cellblock != 0) {
+						if (V.cellblock > V.cellblockSlaves && ((_Slave.devotion < -20 && _Slave.trust >= -20) || (_Slave.devotion < -50 && _Slave.trust >= -50))) {
+							transfers.push(`[[Cellblock|Assign][$assignTo = "Cellblock", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Cellblock');
+						}
+					}
+
+					if (V.schoolroom != 0) {
+						if (V.schoolroom > V.schoolroomSlaves && (_Slave.fetish != "mindbroken" && (_Slave.devotion >= -20 || (_Slave.devotion >= -50 && _Slave.trust < -20) || _Slave.trust < -50) && ((_Slave.intelligenceImplant < 30) || (_Slave.voice != 0 && _Slave.accent + V.schoolroomUpgradeLanguage > 2) || (_Slave.oralSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.whoreSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.entertainSkill <= 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.analSkill < 10 + V.schoolroomUpgradeSkills * 20) || (_Slave.vagina >= 0 && _Slave.vaginalSkill < 10 + V.schoolroomUpgradeSkills * 20)))) {
+							transfers.push(`[[Schoolroom|Assign][$assignTo = "Schoolroom", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Schoolroom')
+						}
+					}
+
+					if (V.servantsQuarters != 0) {
+						if (V.servantsQuarters > V.servantsQuartersSlaves && (canWalk(_Slave) && canSee(_Slave) && (_Slave.devotion >= -20 || (_Slave.devotion >= -50 && _Slave.trust <= 20) || _Slave.trust < -20))) {
+							transfers.push(`[[Servants' Quarters|Assign][$assignTo = "Servants' Quarters", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Servants\' Quarters');
+						}
+					}
+
+					if (V.brothel != 0) {
+						if (V.brothel > V.brothelSlaves && (((_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)) && (_Slave.breedingMark != 1 || V.propOutcome == 0))) {
+							transfers.push(`[[Brothel|Assign][$assignTo = "Brothel", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Brothel')
+						}
+					}
+
+					if (V.club != 0) {
+						if (V.club > V.clubSlaves && (((_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)) && (_Slave.breedingMark != 1 || V.propOutcome == 0))) {
+							transfers.push(`[[Club|Assign][$assignTo = "Club", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Club')
+						}
+					}
+
+					if (V.dairy != 0) {
+						let _dairySeed = V.bioreactorsXY + V.bioreactorsXX + V.bioreactorsHerm + V.bioreactorsBarren;
+						if (V.dairy <= V.dairySlaves + _dairySeed) {
+							transfers.push('Dairy');
+						} else if (((_Slave.indentureRestrictions > 0) && (V.dairyRestraintsSetting > 1)) || ((_Slave.indentureRestrictions > 1) && (V.dairyRestraintsSetting > 0)) || (_Slave.breedingMark == 1 && V.propOutcome == 1 && V.dairyRestraintsSetting > 0) || ((V.dairyPregSetting > 0) && ((_Slave.bellyImplant != -1) || (_Slave.broodmother > 0)))) {
+							transfers.push('Dairy');
+						} else if (((_Slave.lactation > 0) || (_Slave.balls > 0)) || ((V.dairyFeedersUpgrade == 1) && (V.dairyFeedersSetting > 0) && (V.dairySlimMaintainUpgrade == 0))) {
+							transfers.push(`[[Dairy|Assign][$assignTo = "Dairy", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Dairy')
+						}
+					}
+
+					if (V.farmyard != 0) {
+						if (V.farmyard > V.farmyardSlaves) {
+							transfers.push(`[[Farmyard|Assign][$assignTo = "Farmyard", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Farmyard');
+						}
+					}
+
+					if (V.spa != 0) {
+						if (V.spa > V.spaSlaves && ((_Slave.devotion >= -20 || _Slave.fetish == "mindbroken") && (_Slave.health < 20 || _Slave.trust <= 60 || _Slave.devotion <= 60 || _Slave.fetish == "mindbroken" || _Slave.sexualFlaw !== "none" || _Slave.behavioralFlaw !== "none"))) {
+							transfers.push(`[[Spa|Assign][$assignTo = "Spa", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Spa');
+						}
+					}
+
+					if (V.nursery != 0) {
+						if (V.nurseryNannies > V.nurserySlaves && (_Slave.devotion > 20 || _Slave.trust > 20 || _Slave.fetish == "mindbroken")) {
+							transfers.push(`[[Nursery|Assign][$assignTo = "Nursery", $i = ${_ssi}]]`); /* $i = -1 tells Assign to use _Slave as-is */
+						} else {
+							transfers.push('Nursery');
+						}
+					} /* Closes transfer options check */
+
+					res.push(transfers.join('&thinsp;|&thinsp;'));
+				} /* CLOSES FUCKDOLL CHECK */
+			}
+		}/* closes _numFacilities */
+
+		if ((passageName != 'Main') || (V.Flag !== undefined) || (V.useSlaveSummaryTabs == 0) || (tabName == "all")) {
+			res.push(`<span id="slave-${slaves[_ssi].ID}">&nbsp;</span>`);
+		}
+
+		if (slaveImagePrinted) {
+			res.push('<br/>&nbsp;&nbsp;&nbsp;&nbsp;')
+		}
+
+		clearSummaryCache();
+		res.push(SlaveSummary(_Slave));
+
+		V.slaves[_ssi] = _Slave;
+		res.push('</div>');
+
+		switch (passageName) {
+			case "Main":
+				continue;
+			case "HG Select":
+				if (setup.HGCareers.includes(_Slave.career) || (_Slave.skillHG >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Head Girl Suite":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`[[Send her to live with your Head Girl|Assign][$i = ${_ssi}]]`);
+				} else {
+					res.push(`[[Bring her out of the Head Girl's suite|Retrieve][$i = ${_ssi}]]`);
+				}
+				break;
+			case "Recruiter Select":
+				if (setup.recruiterCareers.includes(_Slave.career) || (_Slave.skillRC >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "BG Select":
+				if (setup.bodyguardCareers.includes(_Slave.career) || (_Slave.skillBG >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Spa":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Send ${_Slave.object} to $spaName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Remove ${_Slave.object} from ${V.spaName}" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Attendant|Attendant Select]]');
+				}
+				break;
+			case "Attendant Select":
+				if (setup.attendantCareers.includes(_Slave.career) || (_Slave.skillAT >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Nursery":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Send ${_Slave.object} to $nurseryName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Remove ${_Slave.object} from $nurseryName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Matron|Matron Select]]');
+				}
+				break;
+			case "Matron Select":
+				if (setup.matronCareers.includes(_Slave.career) || (_Slave.skillMT >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Brothel":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Send ${_Slave.object} to $brothelName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Release ${_Slave.object} from $brothelName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Madam|Madam Select]]');
+				}
+				break;
+			case "Madam Select":
+				if (setup.madamCareers.includes(_Slave.career) || (_Slave.skillMD >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Club":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Send ${_Slave.object} to $clubName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Remove ${_Slave.object} from $clubName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove DJ|DJ Select]]');
+				}
+				break;
+			case "Arcade":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Confine ${_Slave.object} in $arcadeName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push(`<<link "Release ${_Slave.object} from $arcadeName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				}
+				break;
+			case "DJ Select":
+				if (setup.DJCareers.includes(_Slave.career) || (_Slave.skillDJ >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Clinic":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.clinicUpgradeScanner == 1) {
+					res.push(`@@.cyan;Estimated DNA error value: ${Math.ceil(_Slave.chem / 10)}@@`);
+				}
+				if (V.Flag == 0) {
+					res.push(`<<link "Send ${_Slave.object} to $clinicName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Take ${_Slave.object} out of $clinicName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Nurse|Nurse Select]]');
+				}
+				break;
+			case "Nurse Select":
+				if (setup.nurseCareers.includes(_Slave.career) || (_Slave.skillNU >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Schoolroom":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Assign ${_Slave.object} to $schoolroomName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Release ${_Slave.object} from $schoolroomName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Schoolteacher|Schoolteacher Select]]');
+				}
+				break;
+			case "Schoolteacher Select":
+				if (setup.schoolteacherCareers.includes(_Slave.career) || (_Slave.skillTE >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Dairy":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Send ${_Slave.object} to $dairyName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Release ${_Slave.object} from $dairyName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Milkmaid|Milkmaid Select]]');
+				}
+				break;
+			case "Milkmaid Select":
+				if (setup.milkmaidCareers.includes(_Slave.career) || (_Slave.skillMM >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Farmyard":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Send ${_Slave.object} to $farmyardName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Release ${_Slave.object} from $farmyardName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Farmer|Farmer Select]]');
+				}
+				break;
+			case "Farmer Select":
+				if (setup.farmerCareers.includes(_Slave.career) || (_Slave.skillFA >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Servants' Quarters":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Assign ${_Slave.object} to $servantsQuartersName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Release ${_Slave.object} from $servantsQuartersName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Stewardess|Stewardess Select]]');
+				}
+				break;
+			case "Stewardess Select":
+				if (setup.stewardessCareers.includes(_Slave.career) || (_Slave.skillST >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "Master Suite":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Add ${_Slave.object} to $masterSuiteName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Send ${_Slave.object} out of $masterSuiteName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Concubine|Concubine Select]]');
+				}
+				break;
+			case "Cellblock":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag == 0) {
+					res.push(`<<link "Confine ${_Slave.object} in $cellblockName" "Assign">><<set $i = ${_ssi}>><</link>>`);
+				} else if (V.Flag == 1) {
+					res.push(`<<link "Release ${_Slave.object} from $cellblockName" "Retrieve">><<set $i = ${_ssi}>><</link>>`);
+				} else {
+					res.push('[[Change or remove Wardeness|Wardeness Select]]');
+				}
+				break;
+			case "Wardeness Select":
+				if (setup.wardenessCareers.includes(_Slave.career) || (_Slave.skillWA >= V.masteredXP)) {
+					res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+					res.push('@@.lime;Has applicable career experience.@@');
+				}
+				break;
+			case "New Game Plus":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				if (V.Flag === 0) {
+					res.push(`<<link "Add to import list" "New Game Plus">>
+							<<set $slavesToImport += 1,$Flag = 1>>
+							<<= assignJob($slaves[${_ssi}], "be imported")>>
+						<</link>>`);
+				} else {
+					res.push(`<<link "Remove from import list" "New Game Plus">>
+							<<set $slavesToImport -= 1,$Flag = 0>>
+							<<= removeJob($slaves[${_ssi}], $slaves[${_ssi}].assignment)>>
+						<</link>>`);
+				}
+				break;
+			case "Matchmaking":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`[[Match them|Matchmaking][$subSlave = $slaves[${_ssi}]]]`);
+				break;
+			case "Dinner Party Preparations":
+				res.push('<br>' + (V.seeImages != 1 || V.seeSummaryImages != 1 || V.imageChoice == 1) ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '');
+				res.push(`[[Make her the main course|Dinner Party Execution][$activeSlave = $slaves[${_ssi}]]]`);
+				break;
+		}
+	}
+	return res.join("");
+}
+
+/**
+ * Adds/removes a slave with the given id to/from the personal attention array
+ * @param {number} id slave id
+ */
+App.UI.selectSlaveForPersonalAttention = function (id) {
+	const V = State.variables;
+
+	if (!Array.isArray(V.personalAttention)) {
+		/* first PA target */
+		V.personalAttention = [{
+			ID: id,
+			trainingRegimen: "undecided"
+		}];
+	} else {
+		const _pai = V.personalAttention.findIndex(function (s) {
+			return s.ID === id;
+		});
+		if (_pai === -1) {
+			/* not already a PA target; add */
+			V.activeSlave = getSlave(id);
+			V.personalAttention.push({
+				ID: id,
+				trainingRegimen: "undecided"
+			});
+		} else {
+			/* already a PA target; remove */
+			V.personalAttention.deleteAt(_pai);
+			if (V.personalAttention.length === 0)
+				V.personalAttention = "sex";
+		}
+	}
+	SugarCube.Engine.play("Personal Attention Select");
+};
diff --git a/src/js/storyJS.js b/src/js/storyJS.js
index 64b3a1b087f7f0d13d454192e36bc2f30ffa5c3a..9dec944bdddf40e70036f79a846c706d5979954d 100644
--- a/src/js/storyJS.js
+++ b/src/js/storyJS.js
@@ -209,7 +209,7 @@ window.isFertile = function(slave) {
 		return null;
 	}
 
-	if (slave.womb.length > 0 && slave.geneticQuirks.superfetation < 2 && slave.ovaImplant < 1) { /* currently pregnant without superfetation */
+	if (slave.womb.length > 0 && slave.geneticQuirks.superfetation < 2) { /* currently pregnant without superfetation */
 		return false;
 	} else if (slave.womb.length > 0) { /* temp failure condition to prevent current double preg bug */
 		return false;
diff --git a/src/js/summaryWidgets.js b/src/js/summaryWidgets.js
index 43a3266e7383864198c7397073172289f76a6931..6af4e66e07cbcc23cf89082681eef67d73aa3be7 100644
--- a/src/js/summaryWidgets.js
+++ b/src/js/summaryWidgets.js
@@ -8,7 +8,7 @@ window.SlaveStatClamp = /** @param {App.Entity.SlaveState} slave */ function Sla
 		else if ((slave.trust < 100) && (slave.trust > 20))
 			slave.trust += (Math.trunc((slave.devotion-100)*5)/10);
 		else
-			repX(10*(slave.devotion-100), "slavesViewOfPC", slave);
+			repX(4*(slave.devotion-100), "slavesViewOfPC", slave);
 		slave.devotion = 100;
 	} else if (slave.devotion < -95)
 		slave.devotion = -100;
@@ -18,7 +18,7 @@ window.SlaveStatClamp = /** @param {App.Entity.SlaveState} slave */ function Sla
 		else if (slave.devotion < 100 && slave.devotion > 20)
 			slave.devotion += Math.trunc(slave.trust-100);
 		else
-			repX(10*(slave.trust-100), "slavesViewOfPC", slave);
+			repX(4*(slave.trust-100), "slavesViewOfPC", slave);
 		slave.trust = 100;
 	} else if (slave.trust < -95)
 		slave.trust = -100;
diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index 32c4bf36ef084495868f7c9990baaa576253a8d0..68ea053731c411abbff5926b7392be4481e452d1 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -525,7 +525,7 @@ window.repFormat = function(s) {
 			return `@@.red;-- rep@@`;
 		} else if (weight < 0) {
 			return `@@.red;- rep@@`;
-		} 
+		}
 		/*return weight;*/
 	}
 };
@@ -579,7 +579,7 @@ window.budgetLine = function(category, title) {
 		</td>\
 		</tr><</if>>`;
 	}
-	
+
 };
 
 window.massFormat = function(s) {
@@ -608,89 +608,108 @@ window.numberWithCommas = function(x) {
 	return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
 };
 
-window.numberToWords = function(x) {
-	if (x === 0) {
-		return "zero";
-	}
-
-	var ONE_TO_NINETEEN = [
-		"one", "two", "three", "four", "five",
-		"six", "seven", "eight", "nine", "ten",
-		"eleven", "twelve", "thirteen", "fourteen", "fifteen",
-		"sixteen", "seventeen", "eighteen", "nineteen"
-	];
+window.numberToWords = function (x) {
+	const V = State.variables;
+	let max = V.showNumbersMax;
 
-	var TENS = [
-		"ten", "twenty", "thirty", "forty", "fifty",
-		"sixty", "seventy", "eighty", "ninety"
-	];
+	if (V.showNumbers !== 2) {
+		if (x === 0) {
+			return "zero";
+		}
 
-	var SCALES = ["thousand", "million", "billion", "trillion"];
+		var ONE_TO_NINETEEN = [
+			"one", "two", "three", "four", "five",
+			"six", "seven", "eight", "nine", "ten",
+			"eleven", "twelve", "thirteen", "fourteen", "fifteen",
+			"sixteen", "seventeen", "eighteen", "nineteen"
+		];
 
-	// helper function for use with Array.filter
-	function isTruthy(item) {
-		return !!item;
-	}
+		var TENS = [
+			"ten", "twenty", "thirty", "forty", "fifty",
+			"sixty", "seventy", "eighty", "ninety"
+		];
 
-	// convert a number into "chunks" of 0-999
-	function chunk(number) {
-		var thousands = [];
+		var SCALES = ["thousand", "million", "billion", "trillion"];
 
-		while (number > 0) {
-			thousands.push(number % 1000);
-			number = Math.floor(number / 1000);
+		// helper function for use with Array.filter
+		function isTruthy(item) {
+			return !!item;
 		}
 
-		return thousands;
-	}
+		// convert a number into "chunks" of 0-999
+		function chunk(number) {
+			var thousands = [];
 
-	// translate a number from 1-999 into English
-	function inEnglish(number) {
-		var thousands, hundreds, tens, ones, words = [];
+			while (number > 0) {
+				thousands.push(number % 1000);
+				number = Math.floor(number / 1000);
+			}
 
-		if (number < 20) {
-			return ONE_TO_NINETEEN[number - 1]; // may be undefined
+			return thousands;
 		}
 
-		if (number < 100) {
-			ones = number % 10;
-			tens = number / 10 | 0; // equivalent to Math.floor(number / 10)
+		// translate a number from 1-999 into English
+		function inEnglish(number) {
+			var thousands, hundreds, tens, ones, words = [];
 
-			words.push(TENS[tens - 1]);
-			words.push(inEnglish(ones));
+			if (number < 20) {
+				return ONE_TO_NINETEEN[number - 1]; // may be undefined
+			}
 
-			return words.filter(isTruthy).join("-");
-		}
+			if (number < 100) {
+				ones = number % 10;
+				tens = number / 10 | 0; // equivalent to Math.floor(number / 10)
 
-		hundreds = number / 100 | 0;
-		words.push(inEnglish(hundreds));
-		words.push("hundred");
-		words.push(inEnglish(number % 100));
+				words.push(TENS[tens - 1]);
+				words.push(inEnglish(ones));
 
-		return words.filter(isTruthy).join(" ");
-	}
+				return words.filter(isTruthy).join("-");
+			}
+
+			hundreds = number / 100 | 0;
+			words.push(inEnglish(hundreds));
+			words.push("hundred");
+			words.push(inEnglish(number % 100));
 
-	// append the word for a scale. Made for use with Array.map
-	function appendScale(chunk, exp) {
-		var scale;
-		if (!chunk) {
-			return null;
+			return words.filter(isTruthy).join(" ");
 		}
-		scale = SCALES[exp - 1];
-		return [chunk, scale].filter(isTruthy).join(" ");
-	}
 
-	var string = chunk(x)
-		.map(inEnglish)
-		.map(appendScale)
-		.filter(isTruthy)
-		.reverse()
-		.join(" ");
+		// append the word for a scale. Made for use with Array.map
+		function appendScale(chunk, exp) {
+			var scale;
+			if (!chunk) {
+				return null;
+			}
+			scale = SCALES[exp - 1];
+			return [chunk, scale].filter(isTruthy).join(" ");
+		}
 
-	if (x > 0) {
-		return string;
+		var string = chunk(x)
+			.map(inEnglish)
+			.map(appendScale)
+			.filter(isTruthy)
+			.reverse()
+			.join(" ");
+
+		if (V.showNumbers === 1) {
+			if (x <= max) {
+				if (x > 0) {
+					return string;
+				} else {
+					return "negative " + string;
+				}
+			} else {
+				return commaNum(x);
+			}
+		} else {
+			if (x > 0) {
+				return string;
+			} else {
+				return "negative " + string;
+			}
+		}
 	} else {
-		return "negative " + string;
+		return commaNum(x);
 	}
 };
 
@@ -1382,4 +1401,31 @@ window.opentab = function(evt, tabName) {
 	V.tabChoice[passage().trim().replace(/ |'/g,"")] = tabName; /*The regex strips spaces and " ' " from passage names, making "Servants' Quarters" into "ServantsQuarters" and allowing it to be used as a label in this object. */
 	document.getElementById(tabName).style.display = "block";
 	evt.currentTarget.className += " active";
-};
\ No newline at end of file
+};
+
+/**
+ * Creates a HTML element with custom SugarCube attributes which works as a passage link
+ *
+ * The result works in the same way as the wiki markup in the SugarCube
+ * @see https://www.motoslave.net/sugarcube/2/docs/#markup-html-attribute
+ * @param {string} linkText link text
+ * @param {string} passage passage name to link to
+ * @param {string} [setter=''] setter tet (optional)
+ * @param {string} [elementType='a'] element type (optional) default is 'a'.
+ * Could be any of 'a', 'audio', img', 'source', 'video'
+ * @returns {string} element text
+ *
+ * @example
+ * // equal to [[Go to town|Town]]
+ * App.UI.passageLink("Go to town", "Town")
+ */
+App.UI.passageLink = function (linkText, passage, setter, elementType) {
+	if (!elementType) elementType = 'a';
+
+	let res = `<${elementType} data-passage="${passage}"`;
+	if (setter) {
+		res += ` data-setter="${setter}"`;
+	}
+	res += `>${linkText}</${elementType}>`;
+	return res;
+};
diff --git a/src/js/walkPastJS.js b/src/js/walkPastJS.js
index 77f8f61dd643029e0341609731a1cc5e3178e51b..be234169b7d03e9d6b5085e4bc0d1f8a42fad66d 100644
--- a/src/js/walkPastJS.js
+++ b/src/js/walkPastJS.js
@@ -134,7 +134,7 @@ window.loverSlave = function(activeSlave) {
 						} else if (canDoAnal(_partnerSlave)) {
 							if (_partnerSlave.anus === 0) {
 								t += `${name} has ${his} cock sandwiched between ${partnerName}'s buttcheeks and is enthusiastically hotdogging ${his2} rear.`;
-							} else if (_fuckSeed > 90 && _partnerSlave.amp !==  1) {
+							} else if (_fuckSeed > 90 && _partnerSlave.amp !== 1) {
 								t += `${name} has ${partnerName} on ${his2} knees and is enthusiastically fucking ${his2} ass doggy style.`;
 							} else if (_fuckSeed > 80 && activeSlave.amp !== 1) {
 								t += `${name} has ${partnerName} pushed against the wall is is fucking ${his2} ass from behind.`;
@@ -577,7 +577,7 @@ window.loverSlave = function(activeSlave) {
 										}
 									}
 								} else if (_partnerSlave.belly === 0) {
-									t  += `${partnerName} is pinned on ${his2} back by ${name}`;
+									t += `${partnerName} is pinned on ${his2} back by ${name}`;
 									if (activeSlave.belly >= 5000) {
 										t += `'s belly as ${he} tries ${his} hardest to plant a child in ${him2}.`;
 									} else {
@@ -646,7 +646,7 @@ window.loverSlave = function(activeSlave) {
 									}
 									t += `${himself2}, but ${name} can't complain about the swollen dome pushing against ${him} as ${he2} fervently tries to sate ${his} lust by putting a baby in ${him}.`;
 								} else {
-									t  += `${partnerName} has ${name} pinned on ${his} back in a mating press as ${he2} fervently tries to sate ${his} lust by putting a baby in ${him}.`;
+									t += `${partnerName} has ${name} pinned on ${his} back in a mating press as ${he2} fervently tries to sate ${his} lust by putting a baby in ${him}.`;
 								}
 							} else {
 								if (_fuckSeed > 50) { //vanilla
@@ -667,10 +667,10 @@ window.loverSlave = function(activeSlave) {
 										} else if (activeSlave.belly >= 5000) {
 											t += `${name} is bouncing heavily on ${partnerName}'s erect dick as ${he2} struggles to support ${his} gravid figure.`;
 										} else {
-											t  += `${partnerName} has ${name} pinned on ${his} back in a mating press as ${he2} dutifully blows another load deep in ${his} aching pussy.`;
+											t += `${partnerName} has ${name} pinned on ${his} back in a mating press as ${he2} dutifully blows another load deep in ${his} aching pussy.`;
 										}
 									} else if (_partnerSlave.dick > 0 && activeSlave.belly < 500) {
-										t  += `${partnerName} is bringing ${his2} limp dick to orgasm and making sure each and every drop is ending up in ${name}'s pussy.`;
+										t += `${partnerName} is bringing ${his2} limp dick to orgasm and making sure each and every drop is ending up in ${name}'s pussy.`;
 									} else {
 										if (_partnerSlave.belly >= 5000) {
 											t += `${partnerName} is `;
@@ -761,7 +761,7 @@ window.loverSlave = function(activeSlave) {
 									}
 									t += `${himself2}, but ${name} can't complain about the swollen dome pushing against ${his} back as ${he2} fervently tries to sate ${his} lust by putting a baby in ${him}.`;
 								} else {
-									t  += `${partnerName} has ${name} pinned on ${his} stomach as ${he2} fervently tries to sate ${his} lust by putting a baby in ${him}.`;
+									t += `${partnerName} has ${name} pinned on ${his} stomach as ${he2} fervently tries to sate ${his} lust by putting a baby in ${him}.`;
 								}
 							} else if (activeSlave.anus === 0) {
 								if (_partnerSlave.belly >= 5000) {
@@ -799,7 +799,7 @@ window.loverSlave = function(activeSlave) {
 								} else if (activeSlave.belly >= 5000) {
 									t += `${name} is bouncing heavily on ${partnerName}'s erect dick as ${he2} struggles to anally satisfy ${his2} gravid partner.`;
 								} else {
-									t  += `${partnerName} has ${name} pinned on ${his} front as ${he2} dutifully plows  ${his} needy anus in an attempt to sate ${his} bottomless lust.`;
+									t += `${partnerName} has ${name} pinned on ${his} front as ${he2} dutifully plows  ${his} needy anus in an attempt to sate ${his} bottomless lust.`;
 								}
 							}
 						} else { //oral
@@ -889,7 +889,11 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, having gentle anal sex while spooning. ${name} is enjoying ${partnerName}'s ass, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s ears and neck, cupping a breast with one hand, and lightly stimulating ${him2} with the other.`;
+					t += `${fuckspot}, having gentle anal sex while spooning. ${name} is enjoying ${partnerName}'s ass, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `
+					if (_partnerSlave.earShape !== "none") {
+						t +=`ears and `
+					}
+					t += `neck, cupping a breast with one hand, and lightly stimulating ${him2} with the other.`;
 				} else if (activeSlave.clit > 2 && canDoAnal(_partnerSlave) && _partnerSlave.anus > 0 && _partnerSlave.amp !== 1 && activeSlave.amp !== 1) {
 					if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) {
 						t += `in bed `;
@@ -907,7 +911,11 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, spooning while ${name} gently rubs ${his} cock between ${partnerName}'s thighs, pressed tightly together. Since ${partnerName} is a virgin, this is the closest they can come to penetrative intercourse, but ${name} is enjoying ${partnerName}'s body anyway, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys ${himself2}. ${He}'s nibbling ${his} ${activeSlaveRel}'s ears and neck, cupping a breast with one hand, and lightly stimulating ${him2} with the other.`;
+					t += `${fuckspot}, spooning while ${name} gently rubs ${his} cock between ${partnerName}'s thighs, pressed tightly together. Since ${partnerName} is a virgin, this is the closest they can come to penetrative intercourse, but ${name} is enjoying ${partnerName}'s body anyway, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys ${himself2}. ${He}'s nibbling ${his} ${activeSlaveRel}'s `
+					if (_partnerSlave.earShape !== "none") {
+						t +=`ears and `
+					}
+					t += `neck, cupping a breast with one hand, and lightly stimulating ${him2} with the other.`;
 				} else if (activeSlave.clit > 2 && canDoVaginal(activeSlave) && _partnerSlave.amp !== 1 && activeSlave.amp !== 1) {
 					if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) {
 						t += `in bed `;
@@ -940,7 +948,11 @@ window.loverSlave = function(activeSlave) {
 					} else {
 						t += `on ${name}'s bedroll `;
 					}
-					t += `${fuckspot}, having gentle anal sex while spooning. ${name} is enjoying penetrating ${partnerName}'s ass with a strap-on, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s ears and neck, cupping a breast with one hand, and lightly stimulating ${him} with the other.`;
+					t += `${fuckspot}, having gentle anal sex while spooning. ${name} is enjoying penetrating ${partnerName}'s ass with a strap-on, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `
+					if (_partnerSlave.earShape !== "none") {
+						t +=`ears and `
+					}
+					t += `neck, cupping a breast with one hand, and lightly stimulating ${him} with the other.`;
 				} else if (_partnerSlave.amp !== 1 && activeSlave.amp !== 1) {
 					if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) {
 						t += `in bed `;
@@ -1222,6 +1234,49 @@ window.loverSlave = function(activeSlave) {
 		return t;
 }
 
+window.relatedSlave = function(activeSlave) {
+	const V = State.variables;
+	const pronouns = getPronouns(activeSlave);
+	const he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun;
+	const He = capFirstChar(he), His = capFirstChar(his);
+	let t = "";
+	let _target = "";
+
+	if (V.partner === "relation") {
+		if (V.familyTesting === 1) {
+			_partnerSlave = V.relation;
+		} else {
+			_partnerSlave = getSlave(activeSlave.relationTarget);
+		}
+	} else {
+		var activeSlaveRel = relationshipTerm(activeSlave);
+		_partnerSlave = getSlave(activeSlave.relationshipTarget);
+	}
+	
+	if (_partnerSlave !== undefined) { /* potential problem point */
+		// let race2 = (V.seeRace ? _partnerSlave.race : "");
+
+		t += " His ";
+		if (V.partner === "relation") {
+			if (V.familyTesting === 1) {
+				t += `${V.relationType} `;
+			} else {
+				t += `${_partnerSlave.relation} `;
+			}
+		} else {
+			t += `${activeSlaveRel} `;
+		}
+		t += `${_partnerSlave.slaveName} `;
+		
+
+		V.target = "FRival"; /*potentially removed later*/
+	} else {
+		t += ` Expected partner not found!`;
+	}
+
+	return t;
+};
+
 window.walkPasts = function(slave, _seed) {
 
 	/* will be moved up once this becomes a single, contained function. */
@@ -1448,7 +1503,7 @@ window.walkPasts = function(slave, _seed) {
 				if (canDoAnal(slave) || canDoVaginal(slave)) {
 					t += "being double penetrated by ";
 				} else {
-					t += `using ${her} body to please `;
+					t += `using ${his} body to please `;
 				}
 				t += "a pair of customers.";
 			}
diff --git a/src/npc/abort.tw b/src/npc/abort.tw
index 2ae1ee1ed3c5c2598d7b52fee212ea512da1522f..2849719dfce626fbdc77e7c3102ff996b85f591a 100644
--- a/src/npc/abort.tw
+++ b/src/npc/abort.tw
@@ -3,31 +3,43 @@
 <<set $nextButton = "Back", $nextLink = "Slave Interact">>
 <<run clearSummaryCache($activeSlave)>>
 
-The remote surgery makes aborting a pregnancy quick and efficient. $activeSlave.slaveName is
-<<if ($activeSlave.fuckdoll > 0) || ($activeSlave.fetish == "mindbroken")>>
-	completely unmoved by the development.
-<<elseif $activeSlave.sexualFlaw == "breeder">>
-	@@.red;fundamentally broken.@@ $His entire concept of self and sexuality was wrapped up in the life growing within $him, and now it is gone.
-	<<set $activeSlave.fetish = "mindbroken", $activeSlave.behavioralQuirk = "none", $activeSlave.behavioralFlaw = "none", $activeSlave.sexualQuirk = "none", $activeSlave.sexualFlaw = "none", $activeSlave.devotion = 0, $activeSlave.trust = 0>>
-<<elseif $activeSlave.devotion < -50>>
-	@@.mediumorchid;filled with violent, consuming hatred.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it and views you as its killer. $He is @@.gold;terrified of your power@@ over $his body.
-	<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 25>>
-<<elseif $activeSlave.devotion < -20>>
-	@@.mediumorchid;afflicted by desperate, inconsolable sobbing.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it. $He is @@.gold;terrified of your power@@ over $his body.
-	<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 10>>
-<<elseif $activeSlave.fetish == "pregnancy">>
-	@@.mediumorchid;filled with a deep sorrow.@@ To a pregnancy fetishist, having a pregnancy end like this hurts far worse than birth ever would. $He is @@.gold;terrified of a repeat performance.@@
-	<<set _fetishModifier = $activeSlave.fetishStrength/2>>
-	<<set $activeSlave.devotion -= 1*_fetishModifier, $activeSlave.trust -= 1*_fetishModifier>>
-<<elseif $activeSlave.devotion <= 20>>
-	@@.mediumorchid;consumed by muted weeping and enduring sorrow.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it. $He is @@.gold;terrified of your power@@ over $his body.
-	<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 5>>
-<<elseif $activeSlave.devotion <= 50>>
-	dully obedient. $He has been broken to slave life so thoroughly that even this is neither surprising nor affecting. $He is @@.gold;terrified of your power@@ over $his body.
-	<<set $activeSlave.trust -= 10>>
+The remote surgery makes aborting a pregnancy quick and efficient.
+
+<<if $activeSlave.preg < 4>>
+	It was so early in $his pregnancy that the potential mental effects are deminished.
 <<else>>
-	@@.hotpink;pleased by this stark development,@@ since $he is so attentive to your will. $He also expects $he'll be able to fuck better now.
-	<<set $activeSlave.devotion += 4>>
+	$activeSlave.slaveName is
+	<<if ($activeSlave.fuckdoll > 0) || ($activeSlave.fetish == "mindbroken")>>
+		completely unmoved by the development.
+	<<elseif $activeSlave.sexualFlaw == "breeder">>
+		@@.red;fundamentally broken.@@ $His entire concept of self and sexuality was wrapped up in the life growing within $him, and now it is gone.
+		<<set $activeSlave.fetish = "mindbroken", $activeSlave.behavioralQuirk = "none", $activeSlave.behavioralFlaw = "none", $activeSlave.sexualQuirk = "none", $activeSlave.sexualFlaw = "none", $activeSlave.devotion = 0, $activeSlave.trust = 0>>
+	<<elseif $activeSlave.devotion < -50>>
+		@@.mediumorchid;filled with violent, consuming hatred.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it and views you as its killer. $He is @@.gold;terrified of your power@@ over $his body.
+		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 25>>
+	<<elseif $activeSlave.devotion < -20>>
+		@@.mediumorchid;afflicted by desperate, inconsolable sobbing.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it. $He is @@.gold;terrified of your power@@ over $his body.
+		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 10>>
+	<<elseif $activeSlave.fetish == "pregnancy">>
+		@@.mediumorchid;filled with a deep sorrow.@@ To a pregnancy fetishist, having a pregnancy end like this hurts far worse than birth ever would. $He is @@.gold;terrified of a repeat performance.@@
+		<<set _fetishModifier = $activeSlave.fetishStrength/2>>
+		<<set $activeSlave.devotion -= 1*_fetishModifier, $activeSlave.trust -= 1*_fetishModifier>>
+	<<elseif $activeSlave.devotion <= 20>>
+		@@.mediumorchid;consumed by muted weeping and enduring sorrow.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it. $He is @@.gold;terrified of your power@@ over $his body.
+		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 5>>
+	<<elseif $activeSlave.devotion <= 50>>
+		dully obedient. $He has been broken to slave life so thoroughly that even this is neither surprising nor affecting. $He is @@.gold;terrified of your power@@ over $his body.
+		<<set $activeSlave.trust -= 10>>
+	<<else>>
+		@@.hotpink;pleased by this stark development,@@ since $he is so attentive to your will. $He also expects $he'll be able to fuck better now.
+		<<set $activeSlave.devotion += 4>>
+	<</if>>
+<</if>>
+
+<<if $activeSlave.abortionTat > -1>>
+	The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($activeSlave.abortionTat)>> crossed out infant.
+	<<set $activeSlave.abortionTat++>>
+	<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
 <</if>>
 
 <<if lastPregRule($activeSlave,$defaultRules)>><<set $activeSlave.preg = -1>><<else>><<set $activeSlave.preg = 0>><</if>>
diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw
index 82b7b70ec74c83147c3f762a7d6280d57e4122d9..41873388045417dce2447924a4fe083b7d886b0f 100644
--- a/src/npc/acquisition.tw
+++ b/src/npc/acquisition.tw
@@ -617,44 +617,45 @@ The previous owner seems to have left in something of a hurry.
 		<<set $activeSlave.oldTrust = $activeSlave.trust>>
 		<<set _valueGiven += $slaveCost>>
 		<<run newSlave($activeSlave)>>
+		<<setLocalPronouns $activeSlave>>
 		<<if $activeSlave.fetish == "mindbroken">>
 			$activeSlave.slaveName is, sadly, not mentally competent, and is wandering through the penthouse at the moment.
 		<<elseif $activeSlave.amp == 1>>
-			$activeSlave.slaveName is a quadruple amputee and is quite helpless, so you can attend to her at your leisure.
+			$activeSlave.slaveName is a quadruple amputee and is quite helpless, so you can attend to $him at your leisure.
 		<<elseif $activeSlave.devotion < -50>>
-			$activeSlave.slaveName is quite rebellious and was attempting to escape, so I have locked her in the slave quarters.
+			$activeSlave.slaveName is quite rebellious and was attempting to escape, so I have locked $him in the slave quarters.
 		<<elseif $activeSlave.devotion < -20>>
-			$activeSlave.slaveName resists my orders and was considering escape, so I have locked her in the slave quarters.
+			$activeSlave.slaveName resists my orders and was considering escape, so I have locked $him in the slave quarters.
 		<<elseif $activeSlave.devotion <= 20>>
 			$activeSlave.slaveName is reasonably obedient, and is waiting for you in the dormitory, I believe in the hope of making a good impression.
 		<<elseif $activeSlave.energy > 95>>
-			$activeSlave.slaveName is a remarkable sexual addict, and I believe she will be very happy to meet you.
+			$activeSlave.slaveName is a remarkable sexual addict, and I believe $he will be very happy to meet you.
 		<<elseif $activeSlave.fetish == "pregnancy">>
 			<<if $activeSlave.bellyPreg >= 500>>
-				$activeSlave.slaveName is currently in the dormitory masturbating over her growing pregnancy, and <<if $PC.belly >= 5000>>will certainly be eager to meet you<<else>>I believe she will be happy to show it to you<</if>>.
+				$activeSlave.slaveName is currently in the dormitory masturbating over $his growing pregnancy, and <<if $PC.belly >= 5000>>will certainly be eager to meet you<<else>>I believe $he will be happy to show it to you<</if>>.
 			<<else>>
-				$activeSlave.slaveName is currently in the dormitory examining herself to try to discern her fertility, and I believe she will be <<if $PC.belly >= 5000>>eager to get acquainted with you<<else>>happy to meet you<</if>>.
+				$activeSlave.slaveName is currently in the dormitory examining $himself to try to discern $his fertility, and I believe $he will be <<if $PC.belly >= 5000>>eager to get acquainted with you<<else>>happy to meet you<</if>>.
 			<</if>>
 		<<elseif $activeSlave.belly >= 5000>> /*had to be placed after pregnancy or it would intercept*/
-			$activeSlave.slaveName is currently in the dormitory massaging her greatly distended belly.
+			$activeSlave.slaveName is currently in the dormitory massaging $his greatly distended belly.
 		<<elseif $activeSlave.fetish == "buttslut">>
-			$activeSlave.slaveName is currently in the dormitory masturbating anally, and I believe she will be happy to meet you.
+			$activeSlave.slaveName is currently in the dormitory masturbating anally, and I believe $he will be happy to meet you.
 		<<elseif $activeSlave.fetish == "cumslut">>
-			$activeSlave.slaveName is currently in the dormitory exhibiting oral fixation, and I believe she will be happy to meet you.
+			$activeSlave.slaveName is currently in the dormitory exhibiting oral fixation, and I believe $he will be happy to meet you.
 		<<elseif $activeSlave.fetish == "boobs">>
-			$activeSlave.slaveName is currently in the dormitory playing with her nipples, and I believe she will be happy to meet you.
+			$activeSlave.slaveName is currently in the dormitory playing with $his nipples, and I believe $he will be happy to meet you.
 		<<elseif $activeSlave.fetish == "humiliation">>
-			$activeSlave.slaveName is currently in the entryway flashing passersby, and I believe she will be happy to meet you.
+			$activeSlave.slaveName is currently in the entryway flashing passersby, and I believe $he will be happy to meet you.
 		<<elseif $activeSlave.fetish == "submissive">>
-			$activeSlave.slaveName is currently in the dormitory, experimenting with self-bondage using the sheets; I believe she will be happy to meet you.
+			$activeSlave.slaveName is currently in the dormitory, experimenting with self-bondage using the sheets; I believe $he will be happy to meet you.
 		<<elseif $activeSlave.fetish == "dom">>
-			$activeSlave.slaveName is currently in the exercise area keeping fit; she likes to take an active role sexually and is using this down time to work out.
+			$activeSlave.slaveName is currently in the exercise area keeping fit; $he likes to take an active role sexually and is using this down time to work out.
 		<<elseif $activeSlave.fetish == "sadist">>
-			$activeSlave.slaveName is currently outside your office; she enjoys being superior to other slaves and I believe she means to ingratiate herself to you.
+			$activeSlave.slaveName is currently outside your office; $he enjoys being superior to other slaves and I believe $he means to ingratiate $himself to you.
 		<<elseif $activeSlave.fetish == "masochist">>
-			$activeSlave.slaveName is a sexual masochist; she is currently in the bathroom, experimenting with auto-flagellation with a wet towel.
+			$activeSlave.slaveName is a sexual masochist; $he is currently in the bathroom, experimenting with auto-flagellation with a wet towel.
 		<<else>>
-			$activeSlave.slaveName is currently outside your office, and I believe she is attempting to maintain sexual arousal to make a good first impression on you.
+			$activeSlave.slaveName is currently outside your office, and I believe $he is attempting to maintain sexual arousal to make a good first impression on you.
 		<</if>>
 	<</if>>
 	<</for>>
diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw
index f5be41922c1ab35f496244779bdcaa0198527cbb..53b5441959fe1f474319f6cf34b940049668dcce 100644
--- a/src/npc/databases/dSlavesDatabase.tw
+++ b/src/npc/databases/dSlavesDatabase.tw
@@ -555,7 +555,7 @@
 /*Added 'bitchy' quirk, reduced height and weight, added customdesc -BoneyM*/
 
 <<set _HS = {}>>
-<<set _HS.slaveName = "Cunt", _HS.birthName = "Cunt", _HS.ID = _i++, _HS.indenture = -1, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = -10, _HS.devotion = 10, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.heels = 1, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.clitPiercing = 1, _HS.anus = 2, _HS.anusTat = "tribal patterns", _HS.nosePiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.intelligence = -70, _HS.attrXY = 40, _HS.attrKnown = 0, _HS.fetish = "mindbroken", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Cunt", _HS.birthName = "Cunt", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = -10, _HS.devotion = 10, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.heels = 1, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.clitPiercing = 1, _HS.anus = 2, _HS.anusTat = "tribal patterns", _HS.nosePiercing = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.intelligence = -70, _HS.attrXY = 40, _HS.attrKnown = 0, _HS.fetish = "mindbroken", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*mindbroken*/
 /*Tweaked smart piercing setting, corrected piercings -BoneyM*/
diff --git a/src/npc/descriptions/fAnus.tw b/src/npc/descriptions/fAnus.tw
index d233d9e20cc3bcfa8d370add0ec3d8d4036eee64..490a7c2fc77fbc24fb5c943493f298cc7a1bedcb 100644
--- a/src/npc/descriptions/fAnus.tw
+++ b/src/npc/descriptions/fAnus.tw
@@ -229,4 +229,3 @@ $His anus is invitingly bleached,
 <<if passage() != "Slave Interact">>
 	<<set $slaves[$slaveIndices[$activeSlave.ID]] = $activeSlave>>
 <</if>>
-
diff --git a/src/npc/fAbuse.tw b/src/npc/fAbuse.tw
index 1c734db54ec4dea4e42b11c9176e9e91a6d85b31..52c56232b3672a534921705beb98d1a66b056bf7 100644
--- a/src/npc/fAbuse.tw
+++ b/src/npc/fAbuse.tw
@@ -222,7 +222,7 @@
 	<<case "leather pants and pasties">>
 		$He yanks $his pasties off but struggles to wiggle out of $his leather pants.
 	<<case "leather pants">>
-		$he struggles to wiggle out of $his leather pants.
+		$He struggles to wiggle out of $his leather pants.
 	<<case "panties">>
 		$He drops $his panties quickly.
 	<<case "sport shorts and a t-shirt">>
@@ -402,7 +402,7 @@ Even though $he's in a somewhat bad shape, $he still jumps back to $his feet and
 <<if _asspain == 1>>
 	The anal rape leaves $him with a sore butthole.
 <<elseif random(1,100) > 50>>
-	<<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>
+	<<set $activeSlave.minorInjury = either("black eye", "bruise", "split lip")>>
 	Your abuse gave $him a $activeSlave.minorInjury.
 <</if>>
 <</if>>
diff --git a/src/npc/fPCImpreg.tw b/src/npc/fPCImpreg.tw
index fd2c7f0ce86bae87ccc3929b008ecad0fa144dc8..81284de615f6061d8b5fdc98486b895cd6a74a6d 100644
--- a/src/npc/fPCImpreg.tw
+++ b/src/npc/fPCImpreg.tw
@@ -122,15 +122,15 @@ You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName
 <</if>>
 <<if $arcologies[0].FSGenderRadicalist != "unset" && $activeSlave.mpreg == 1>>
 	Society @@.green;approves@@ of your fucking your slaves ass pregnant; this advances the ideal all a slave needs is $his rear.
-	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderRadicalist/$FSLockinLevel), "futureSocieties")>>
+	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderRadicalist/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderRadicalist += 0.05*$FSSingleSlaveRep>>
 <<elseif $arcologies[0].FSGenderFundamentalist != "unset" && $activeSlave.mpreg == 1>>
 	Society @@.red;is disgusted@@ by this degenerate form of reproduction.
-	<<run repX(forceNeg($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel)), "futureSocieties")>>
+	<<run repX(forceNeg($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel)), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderFundamentalist -= 0.05*$FSSingleSlaveRep>>
 <<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
 	Society @@.green;approves@@ of your putting a new slave in $him; this advances the idea that all slaves should bear their masters' babies.
-	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel), "futureSocieties")>>
+	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderFundamentalist += 0.05*$FSSingleSlaveRep>>
 <</if>>
 
diff --git a/src/npc/fSlaveImpregConsummate.tw b/src/npc/fSlaveImpregConsummate.tw
index 686f0d09a6ff2bcf81151fd61a3d97c5a3241253..06f6ad4c0914e38cfa4cae13fb3754df70ad6d17 100644
--- a/src/npc/fSlaveImpregConsummate.tw
+++ b/src/npc/fSlaveImpregConsummate.tw
@@ -279,15 +279,15 @@ Throughout the week, you keep $activeSlave.slaveName's <<if $activeSlave.mpreg =
 <</if>>
 <<if $arcologies[0].FSGenderRadicalist != "unset" && $activeSlave.mpreg == 1>>
 	Society @@.green;approves@@ of your breeding your slaves ass; this advances the ideal all a slave needs is their rear.
-	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderRadicalist/$FSLockinLevel), "futureSocieties")>>
+	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderRadicalist/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderRadicalist += 0.05*$FSSingleSlaveRep>>
 <<elseif $arcologies[0].FSGenderFundamentalist != "unset" && $activeSlave.mpreg == 1>>
 	Society @@.red;is disgusted@@ by this degenerate form of reproduction.
-	<<run repX(forceNeg($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel), "futureSocieties")>>
+	<<run repX(forceNeg($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderFundamentalist -= 0.05*$FSSingleSlaveRep>>
 <<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
 	Society @@.green;approves@@ of your breeding your slaves; this advances the ideal of a durable, self propagating race of slaves.
-	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel), "futureSocieties")>>
+	<<run repX($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderFundamentalist += 0.05*$FSSingleSlaveRep>>
 <</if>>
 
diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw
index bea301341dce0b3606277a6ee5d072aa1a18d443..6be5c85f4597c68ca6e523dbf986adbcf86cf956 100644
--- a/src/npc/startingGirls/startingGirls.tw
+++ b/src/npc/startingGirls/startingGirls.tw
@@ -127,7 +127,7 @@
 	<</if>>
 	<<if $activeSlave.fetish != "mindbroken" && $activeSlave.fetishKnown == 0>>
 		<<set $activeSlave.fetishStrength = random(0,90)>>
-		<<set $activeSlave.fetish = either("none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "submissive", "cumslut", "humiliation", "buttslut", "boobs", "pregnancy", "dom", "sadist", "masochist")>>
+		<<set $activeSlave.fetish = either("boobs", "buttslut", "cumslut", "dom", "humiliation", "masochist", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "pregnancy", "sadist", "submissive")>>
 	<</if>>
 	<<set $startingGirlCopied = 0, $startingGirlRelation = 0>>
 <<elseif $archetyped == 1>>
diff --git a/src/npc/takeoverTarget.tw b/src/npc/takeoverTarget.tw
index 0a3e42fe8c4c73e7bf3e02c811049672f9c133a4..4e39c5f4ab78a3c257b50efdaf0bf66c2497b571 100644
--- a/src/npc/takeoverTarget.tw
+++ b/src/npc/takeoverTarget.tw
@@ -116,7 +116,14 @@ Alternatively, arcologies are being built every day, and their owners' control i
 	<<case "TransformationFetishist">><<set $targetArcology.name = setup.ArcologyNamesTransformationFetishist.random()>>
 	<<case "BodyPurist">><<set $targetArcology.name = setup.ArcologyNamesBodyPurist.random()>>
 	<<case "MaturityPreferentialist">><<set $targetArcology.name = setup.ArcologyNamesMaturityPreferentialist.random()>>
-	<<case "YouthPreferentialist">><<set $targetArcology.name = setup.ArcologyNamesYouthPreferentialist.random()>>
+	<<case "YouthPreferentialist">> 
+		<<if $pedo_mode == 1 || $minimumSlaveAge < 6>>
+			<<set $targetArcology.name = setup.ArcologyNamesYouthPreferentialistLow.random()>>
+		<<elseif $minimumSlaveAge < 14>>
+			<<set $targetArcology.name = either(setup.ArcologyNamesYouthPreferentialist, setup.ArcologyNamesYouthPreferentialistLow)>>
+		<<else>>
+			<<set $targetArcology.name = setup.ArcologyNamesYouthPreferentialist.random()>>
+		<</if>>
 	<<case "Pastoralist">><<set $targetArcology.name = setup.ArcologyNamesPastoralist.random()>>
 	<<case "PhysicalIdealist">><<set $targetArcology.name = setup.ArcologyNamesPhysicalIdealist.random()>>
 	<<case "ChattelReligionist">><<set $targetArcology.name = setup.ArcologyNamesChattelReligionist.random()>>
diff --git a/src/player/actions/fEmbrace.tw b/src/player/actions/fEmbrace.tw
index d04356b961731b82950c72753967e8b4bbeaf363..eea09ca115d618b1b8d62662df5bf32860af0053 100644
--- a/src/player/actions/fEmbrace.tw
+++ b/src/player/actions/fEmbrace.tw
@@ -19,7 +19,7 @@ You tell $activeSlave.slaveName to
 	<<if $activeSlave.fetish == "mindbroken">>
 		$He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment. Once $he's close, you hold $his face in your palms and look into $his blank $activeSlave.eyeColor eyes. $He shows no reaction.
 	<<elseif $activeSlave.devotion+$activeSlave.trust >= 175>>
-		$He lovingly complies, hurrying to come close to the _womanP who married $him. Once $he's close, you take your willing wife's head in your hands and gaze deeply into $his $activeSlave.eyeColor eyes. $He finds the intense look from the _womanP $he's married to affirming, and <<if canSee($activeSlave)>>looks down with a smile, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><<else>>looks down with a smile<</if>>.
+		$He lovingly complies, hurrying to come close to the _womanP who married $him. Once $he's close, you take your willing wife's head in your hands and gaze deeply into $his $activeSlave.eyeColor eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>.
 	<<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>>
 		$He complies. Once $he's close, you take your reluctant wife's head in your hands and gaze deeply into $his $activeSlave.eyeColor eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>.
 	<<elseif $activeSlave.devotion < -20>>
diff --git a/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw b/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
index a3edd4659216c59ff6eb25f16d946c8d65b496d7..d370835c301c2f5762acde1fafe371b81e2881b5 100644
--- a/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
+++ b/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterDelivery.tw
@@ -5,21 +5,22 @@
 <<JFCSlave>>
 <<slaveCost $activeSlave>>
 <<set $slaveCost = $slaveCost*6>>
+<<setLocalPronouns $activeSlave>>
 
 A slave dealer has submitted a slave to satisfy your ''$Role'' order.
 
-<br><br>//As usual, the asking price is quite high, to cover the costs of training a proper <<print $Role>>. In compensation, you can freely decline the slave should she not meet your standards or the job has already been filled.//
+<br><br>//As usual, the asking price is quite high, to cover the costs of training a proper <<print $Role>>. In compensation, you can freely decline the slave should $he not meet your standards or the job has already been filled.//
 
 <br><br><<set $saleDescription = 1, $applyLaw = 0>><<include "Long Slave Description">>
 
-<br><br>Her price is <<print cashFormat($slaveCost)>>.
+<br><br>$His price is <<print cashFormat($slaveCost)>>.
 
 <br><br><span id="result">
 <<if $cash >= $slaveCost>>
 	<<link "Accept the offered slave">>
 		<<run cashX(forceNeg($slaveCost), "slaveTransfer", $activeSlave)>>
 		<<replace "#result">>
-			She has been very well trained by the dealer that offered her to you. She has also picked up on the fact that she was specially selected, and is a little hopeful that this means she may be treated well. She is now eagerly awaiting your instructions.
+			$He has been very well trained by the dealer that offered $him to you. $He has also picked up on the fact that $he was specially selected, and is a little hopeful that this means $he may be treated well. $He is now eagerly awaiting your instructions.
 			<<include "New Slave Intro">>
 			<<set $Role = "">>
 		<</replace>>
diff --git a/src/pregmod/beastFuck.tw b/src/pregmod/beastFuck.tw
index dc66906fc289136b0cb26e203d623bf06b225c8a..7fa5f2eb41ce10a56191e992331504f6bf42ebae 100644
--- a/src/pregmod/beastFuck.tw
+++ b/src/pregmod/beastFuck.tw
@@ -113,7 +113,7 @@
 
 <<if canWalk($activeSlave)>>
 	<<if $activeSlave.devotion > -20>>
-		<<if ($activeSlave.devotion <= 20) && ($activeSlave.fetish != "mindbroken") && ($activeSlave.fetish != "masochistic") && ($activeSlave.fetish != "humiliation") && ($activeSlave.sexualQuirk != "perverted") && ($activeSlave.behavioralQuirk != "sinful")>>and only the threat of worse punishment prevents $him from running out of the room.<</if>> You have $him <<if ($activeSlave.clothes != "naked")>>take off $his clothing and <</if>>kneel down on the floor with $his ass in the air,
+		<<if ($activeSlave.devotion <= 20) && ($activeSlave.fetish != "mindbroken") && ($activeSlave.fetish != "masochistic") && ($activeSlave.fetish != "humiliation") && ($activeSlave.sexualQuirk != "perverted") && ($activeSlave.behavioralQuirk != "sinful")>>and only the threat of worse punishment prevents $him from running out of the room.<</if>> You have $him <<if ($activeSlave.clothes != "no clothing")>>take off $his clothing and <</if>>kneel down on the floor with $his ass in the air,
 	<<else>>
 		and you have to physically prevent $him from running out of the room. You <<if ($activeSlave.clothes != "no clothing")>>force $him to take off $his $activeSlave.clothes and <</if>>restrain $him on the floor with $his ass in the air — all the while ignoring $his screams and pleas for mercy -
 <</if>>
diff --git a/src/pregmod/beastFucked.tw b/src/pregmod/beastFucked.tw
index cc1126e9ecc363753dabefe2c0947777ca7db0bf..861ffb310d2d06f3f464d73da18813512986ae4d 100644
--- a/src/pregmod/beastFucked.tw
+++ b/src/pregmod/beastFucked.tw
@@ -143,12 +143,12 @@
 		<<if ($activeSlave.devotion <= 20)>>
 			and only the threat of worse punishment prevents $him from running out of the room.
 		<</if>>
-			You have $him <<if ($activeSlave.clothing != "naked") && (_sexAct != "oral")>>take off $his clothing, then <</if>><<if _sexAct == "oral">>lay <<else>>kneel <</if>>down on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>on $his back<</if>>
+			You have $him <<if ($activeSlave.clothes != "no clothing") && (_sexAct != "oral")>>take off $his clothing, then <</if>><<if _sexAct == "oral">>lay <<else>>kneel <</if>>down on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>on $his back<</if>>
 	<<else>>
-		and $Bodyguard.slaveName has to physically prevent $him from running out of the room<<if random(1,100) > 75>><<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>, resulting in a $activeSlave.minorInjury. <<else>>. <</if>>You <<if ($activeSlave.clothing != "naked")>>force $him to take off $his $activeSlave.clothing and <</if>>restrain $him on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>with a ring gag in $his mouth<</if>> — all the while ignoring $his screams and pleas for mercy —
+		and $Bodyguard.slaveName has to physically prevent $him from running out of the room<<if random(1,100) > 75>><<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>, resulting in a $activeSlave.minorInjury. <<else>>. <</if>>You <<if ($activeSlave.clothes != "no clothing")>>force $him to take off $his $activeSlave.clothes and <</if>>restrain $him on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>with a ring gag in $his mouth<</if>> — all the while ignoring $his screams and pleas for mercy —
 	<</if>>
 <<else>>
-	but $he knows $he is powerless to stop you. You <<if ($activeSlave.clothing != "naked")>>take off $his clothes and <</if>><<if _sexAct == "oral">>place a ring gag in $his mouth, then<</if>>place $him on the ground with a cushion under $his hips <<if _sexAct != "oral">>, $his ass in the air,<</if>>
+	but $he knows $he is powerless to stop you. You <<if ($activeSlave.clothes != "no clothing")>>take off $his clothes and <</if>><<if _sexAct == "oral">>place a ring gag in $his mouth, then<</if>>place $him on the ground with a cushion under $his hips <<if _sexAct != "oral">>, $his ass in the air,<</if>>
 <</if>>
 
 before calling in the _animal.species. The _animal.species slowly saunters up to the <<if ($activeSlave.devotion <= 20)>>bound <</if>>slave and takes its position
diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw
index 27fbaaea0794106d1b586a367b1cc25f0b89dabd..0321c2636334612b2e6a20a0b7d3f8e514a25fbb 100644
--- a/src/pregmod/csec.tw
+++ b/src/pregmod/csec.tw
@@ -210,26 +210,70 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
 		<<set _lostBabies = 1>>
 		handed off to the Societal Elite to be raised into upstanding members of the new society.
 	<<elseif $Cash4Babies == 1 && ($activeSlave.relationship != -3) && ($activeSlave.assignment != "serve in the master suite") && ($activeSlave.assignment != "be your Concubine")>>
-		<<set _lostBabies = 1, _call = 1>>
-		<<= BirthDestinationText("Sold",$activeSlave)>>
+		<<set _lostBabies = 1, _babyCost = random(-12,12)>>
+		sold for a total of @@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@
+		<<set $cash += _curBabies*(50+_babyCost)>>
 	<<elseif $universalRulesChildrenBecomeBreeders > 0 && $arcologies[0].FSRepopulationFocus > 40 && $DefaultBirthDestination === "individually decided fates">>
-		<<set _lostBabies = 1, _call = 0, $breederOrphanageTotal += _curBabies>>
-		<<= BirthDestinationText("Breeder",$activeSlave)>>
+		<<set _lostBabies = 1>>
+		sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. $activeSlave.slaveName
+		<<if $activeSlave.fetish == "mindbroken" || $activeSlave.fuckdoll > 0>>
+			has few thoughts about the matter.
+		<<elseif $activeSlave.devotion > 95>>
+			loves you already, but $he'll @@.hotpink;love you even more@@ for this. $He can't wait to see $his child<<if _curBabies > 1>>ren<</if>> proudly furthering your cause.
+			<<set $activeSlave.devotion += 4>>
+		<<elseif $activeSlave.devotion > 50>>
+			heard about these and will be @@.hotpink;happy that $his child<<if $activeSlave.pregType > 1>>ren<</if>> will have a purpose in your society other than slavery.@@ $He will miss $his child<<if $activeSlave.pregType > 1>>ren<</if>>, but $he expected that.
+			<<set $activeSlave.devotion += 4>>
+		<<elseif $activeSlave.devotion > 20>>
+			will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
+		<<else>>
+			will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+			<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 4>>
+		<</if>>
+		<<set $breederOrphanageTotal += _curBabies>>
 	<</if>>
 	<<if _lostBabies != 1 && $DefaultBirthDestination === "individually decided fates">>
 		<br><br>
 		<<link '...sent to a slave orphanage.'>>
 			<<replace #_disposition>>
-				<<set $slaveOrphanageTotal += _curBabies, _call = 0>>
-				<<= BirthDestinationText("Orphanage",$activeSlave)>>
+				<<set $slaveOrphanageTotal += _curBabies>>
+				sent to one of $arcologies[0].name's slave orphanages. $activeSlave.slaveName
+				<<if $activeSlave.fetish == "mindbroken" || $activeSlave.fuckdoll > 0>>
+					has few thoughts about the matter.
+				<<elseif $activeSlave.devotion > 95>>
+					worships you so completely that $he will not resent this.
+				<<elseif $activeSlave.devotion > 50>>
+					is devoted to you, but $he will @@.mediumorchid;struggle to accept this.@@
+					<<set $activeSlave.devotion -= 2>>
+				<<elseif $activeSlave.devotion > 20>>
+					has accepted being a sex slave, but $he will @@.mediumorchid;resent this intensely.@@
+					<<set $activeSlave.devotion -= 3>>
+				<<else>>
+					will of course @@.mediumorchid;hate you for this.@@
+					<<set $activeSlave.devotion -= 4>>
+				<</if>>
 			<</replace>>
 			<<set $nextButton = "Back">><<UpdateNextButton>> /* unlock Continue button */
 		<</link>>
 		<<if $arcologies[0].FSRepopulationFocus > 40>>
 			<br><<link '...sent to a breeder school.'>>
 				<<replace #_disposition>>
-					<<set $breederOrphanageTotal += _curBabies, _call = 0>>
-					<<= BirthDestinationText("Breeder",$activeSlave)>>
+					sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. $activeSlave.slaveName
+					<<if $activeSlave.fetish == "mindbroken" || $activeSlave.fuckdoll > 0>>
+						has few thoughts about the matter.
+					<<elseif $activeSlave.devotion > 95>>
+						loves you already, but $he'll @@.hotpink;love you even more@@ for this. $He can't wait to see $his child<<if _curBabies > 1>>ren<</if>> proudly furthering your cause.
+						<<set $activeSlave.devotion += 4>>
+					<<elseif $activeSlave.devotion > 50>>
+						heard about these and will be @@.hotpink;happy that $his child<<if $activeSlave.pregType > 1>>ren<</if>> will have a purpose in your society other than slavery.@@ $He will miss $his child<<if $activeSlave.pregType > 1>>ren<</if>>, but $he expected that.
+						<<set $activeSlave.devotion += 4>>
+					<<elseif $activeSlave.devotion > 20>>
+						will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
+					<<else>>
+						will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+						<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 4>>
+					<</if>>
+					<<set $breederOrphanageTotal += _curBabies>>
 				<</replace>>
 				<<set $nextButton = "Back">><<UpdateNextButton>> /* unlock Continue button */
 			<</link>>
@@ -237,34 +281,105 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
 		<</if>>
 		<br><<link '...sent to a citizen school.'>>
 			<<replace #_disposition>>
-				<<set $activeSlave.devotion += 4, $citizenOrphanageTotal += _curBabies, _call = 0>>
-				<<= BirthDestinationText("Citizen",$activeSlave)>>
+				sent to one of $arcologies[0].name's citizen schools, to be brought up coequal with the arcology's other young people. $activeSlave.slaveName
+				<<if $activeSlave.fetish == "mindbroken" || $activeSlave.fuckdoll > 0>>
+					has few thoughts about the matter.
+				<<elseif $activeSlave.devotion > 95>>
+					loves you already, but $he'll @@.hotpink;love you even more@@ for this.
+				<<elseif $activeSlave.devotion > 50>>
+					knows about these and will be @@.hotpink;overjoyed.@@ $He will miss $his child<<if _curBabies > 1>>ren<</if>>, but $he expected that.
+				<<elseif $activeSlave.devotion > 20>>
+					will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will @@.hotpink;take comfort@@ in the hope that $his offspring will have a better life.
+				<<else>>
+					will naturally retain some resentment over being separated from $his child<<if _curBabies > 1>>ren<</if>>, but this should be balanced by hope that $his offspring will have a better life.
+				<</if>>
+				<<set $activeSlave.devotion += 4, $citizenOrphanageTotal += _curBabies>>
 			<</replace>>
 			<<set $nextButton = "Back">><<UpdateNextButton>> /* unlock Continue button */
 		<</link>>
 		//Will cost <<print cashFormat(100)>> weekly//
 		<br><<link '...sent to be raised privately.'>>
 			<<replace #_disposition>>
-				<<set $activeSlave.devotion += 6, $privateOrphanageTotal += _curBabies, _call = 0>>
-				The <<= BirthDestinationText("Private",$activeSlave)>>
+				The child<<if _curBabies > 1>>ren are<<else>> is<</if>> sent to be privately raised, to be brought up as a future high class citizen. $activeSlave.slaveName
+				<<if $activeSlave.fetish == "mindbroken" || $activeSlave.fuckdoll > 0>>
+					has few thoughts about the matter.
+				<<elseif $activeSlave.devotion > 95>>
+					will @@.hotpink;worship you utterly@@ for this.
+				<<elseif $activeSlave.devotion > 50>>
+					understands that this is the best possible outcome for the offspring of slave, and will be @@.hotpink;overjoyed.@@
+				<<elseif $activeSlave.devotion > 20>>
+					will miss $his child<<if _curBabies > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since $he'll understand this is the best possible outcome for a slave mother.
+				<<else>>
+					will resent being separated from $his child<<if _curBabies > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here.
+				<</if>>
+				The child<<if _curBabies > 1>>ren<</if>> will be raised privately, with expert care and tutoring, an expensive proposition.
+				<<set $activeSlave.devotion += 6, $privateOrphanageTotal += _curBabies>>
 			<</replace>>
 			<<set $nextButton = "Back">><<UpdateNextButton>> /* unlock Continue button */
 		<</link>>
 		//Will cost <<print cashFormat(500)>> weekly//
 	<<elseif _lostBabies != 1 && $DefaultBirthDestination != "individually decided fates">>
-		<<set _call = 1>> $His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sent to $DefaultBirthDestination.
+		$His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sent to $DefaultBirthDestination. $activeSlave.slaveName
 				<<switch $DefaultBirthDestination>>
 					<<case "an orphanage">>
-						<<= BirthDestinationText("Orphanage",$activeSlave)>>
+						<<if $activeSlave.devotion > 95>>
+							worships you so completely that $he will not resent this.
+						<<elseif $activeSlave.devotion > 50>>
+							is devoted to you, but $he will @@.mediumorchid;struggle to accept this.@@
+							<<set $activeSlave.devotion -= 2>>
+						<<elseif $activeSlave.devotion > 20>>
+							has accepted being a sex slave, but $he will @@.mediumorchid;resent this intensely.@@
+							<<set $activeSlave.devotion -= 3>>
+						<<else>>
+							will of course @@.mediumorchid;hate you for this.@@
+							<<set $activeSlave.devotion -= 4>>
+						<</if>>
 						<<set $slaveOrphanageTotal += _curBabies>>
 					<<case "a citizen school">>
-						<<= BirthDestinationText("Citizen",$activeSlave)>>
+						<<if $activeSlave.devotion > 95>>
+							loves you already, but <<print $he>>'ll @@.hotpink;love you even more@@ for this.
+						<<elseif $activeSlave.devotion > 50>>
+							knows about these and will be @@.hotpink;overjoyed.@@ $He will miss $his child<<if _curBabies > 1>>ren<</if>>, but $he expected that.
+						<<elseif $activeSlave.devotion > 20>>
+							will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will @@.hotpink;take comfort@@ in the hope that $his offspring will have a better life.
+						<<else>>
+							will naturally retain some resentment over being separated from $his child<<if _curBabies > 1>>ren<</if>>, but this should be balanced by hope that $his offspring will have a better life.
+						<</if>>
 						<<set $activeSlave.devotion += 4, $citizenOrphanageTotal += _curBabies>>
 					<<case "a private school">>
-						<<= BirthDestinationText("Private",$activeSlave)>>
+						<<if $activeSlave.devotion > 95>>
+							will @@.hotpink;worship you utterly@@ for this.
+						<<elseif $activeSlave.devotion > 50>>
+							understands that this is the best possible outcome for the offspring of slave, and will be @@.hotpink;overjoyed.@@
+						<<elseif $activeSlave.devotion > 20>>
+							will miss $his child<<if _curBabies > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since <<print $he>>'ll understand this is the best possible outcome for a slave mother.
+						<<else>>
+							will resent being separated from $his child<<if _curBabies > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here.
+						<</if>>
+						The child<<if _curBabies > 1>>ren<</if>> will be raised privately, with expert care and tutoring, an expensive proposition.
 						<<set $activeSlave.devotion += 6, $privateOrphanageTotal += _curBabies>>
 					<<case "the market">>
-						<<= BirthDestinationText("Sold",$activeSlave)>>
+						<<if $activeSlave.prestige > 1 || $activeSlave.pornPrestige > 2>>
+							<<set _babyCost = random(-12,100)>>
+							<<if $activeSlave.prematureBirth > 0>><<set _babyCost = random(-32,40)>><</if>>
+						<<else>>
+							<<set _babyCost = random(-12,12)>>
+							<<if $activeSlave.prematureBirth > 0>><<set _babyCost = -45>><</if>>
+						<</if>>
+						$His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $activeSlave.prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+						<<if $activeSlave.devotion > 95>>
+							$He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _curBabies > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
+						<<elseif $activeSlave.devotion > 50>>
+							$He is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _curBabies > 1>>ren<</if>>'s future.
+							<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
+						<<elseif $activeSlave.devotion > 20>>
+							$He is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@
+							<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 10>>
+						<<else>>
+							For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even thing of trusting such a person.@@
+							<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 30>>
+						<</if>>
+						<<set $cash += _curBabies*(50+_babyCost)>>
 				<</switch>>
 	<<else>>
 		<<set $nextButton = "Back">><<UpdateNextButton>> /* unlock Continue button */
@@ -401,4 +516,3 @@ Since $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> was spared fro
 <<run SetBellySize($activeSlave)>>
 <<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
 <<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
-
diff --git a/src/pregmod/eliteTakeOver.tw b/src/pregmod/eliteTakeOver.tw
index e9a4f626d741a4e77fa7580709b3b864dd075fca..4a194afe076a370228227e9893861d6844a2f8c9 100644
--- a/src/pregmod/eliteTakeOver.tw
+++ b/src/pregmod/eliteTakeOver.tw
@@ -1,13 +1,12 @@
 :: eliteTakeOver [nobr]
 
 <<set $nextButton = " ">>
-<<setLocalPronouns $Bodyguard>>
 
 <<set _pregSurrender = 0>>
 /* preg/lobotomization check */
 You knew this day would come. Surrounding yourself with powerful people has its boons, but also poses a distinct threat. You've heard them murmuring when you enter the room, you've seen them excuse themselves from your presence, and lately they've been overtly hostile. The Societal Elite have turned on you.
 <br>
-You look up from your desk as the locked door to your office unseals, and a dozen individuals brazenly walk into your view.<<if $Bodyguard != 0>> $Bodyguard.slaveName stands between you and them. A single glare from the leader of the bunch and she backs off, eyes to the ground.<</if>>
+You look up from your desk as the locked door to your office unseals, and a dozen individuals brazenly walk into your view.<<if $Bodyguard != 0>><<setLocalPronouns $Bodyguard>> $Bodyguard.slaveName stands between you and them. A single glare from the leader of the bunch and $he backs off, eyes to the ground.<</if>>
 <br>
 <<if $PC.pregSource == -1 || $PC.pregSource == -6>>
 	<<if $PC.refreshmentType == 0>>
@@ -32,7 +31,7 @@ You look up from your desk as the locked door to your office unseals, and a doze
 	What was that last thing he said? It's getting hard to think right. The $PC.refreshment... Drugged... You collapse onto your desk, unconscious.
 	<br>
 	<<if $Bodyguard != 0>>
-		A sharp pain and a rush of adrenaline drags you back to your senses. Sneaking a peak, you witness $Bodyguard.slaveName valiantly trying to protect you, despite <<if $Bodyguard.amp < 0>>$his cybernetics being locked down<<else>>the overwhelming odds<</if>>. As she and their leader struggle closer to your desk, his revolver and a syringe are dislodged onto your desk. It seems drugging you wasn't their first thought. With $Bodyguard.slaveName's risky gamble, your fate has fallen back into your hands.
+		A sharp pain and a rush of adrenaline drags you back to your senses. Sneaking a peak, you witness $Bodyguard.slaveName valiantly trying to protect you, despite <<if $Bodyguard.amp < 0>>$his cybernetics being locked down<<else>>the overwhelming odds<</if>>. As $he and their leader struggle closer to your desk, his revolver and a syringe are dislodged onto your desk. It seems drugging you wasn't their first thought. With $Bodyguard.slaveName's risky gamble, your fate has fallen back into your hands.
 	<<else>>
 		You'll spend the rest of your life a breeder to the Societal Elite; blinded and muted. More than a slave, but still less than your master. Life isn't so bad, your two most devoted slaves were taken along to keep you happy, and you are treated quite well, possibilities considered. Though once your eggs dry up, odds are your little remaining usefulness will be at an end. Best not to think too much into it.
 		<<set _pregSurrender = 1>>
diff --git a/src/pregmod/eliteTakeOverFight.tw b/src/pregmod/eliteTakeOverFight.tw
index 2f7cc92bd7237d623f48397b15e2f4e47f32f32b..9cbe19a5fc857004d4931a906b11e4afe362980e 100644
--- a/src/pregmod/eliteTakeOverFight.tw
+++ b/src/pregmod/eliteTakeOverFight.tw
@@ -59,7 +59,7 @@
 <<else>>
 	/* PC shooting */
 	/* higher skill means a higher chance to hit due to lower requirements and if the elites are enraged they very slightly become easier targets. */
-	/* 5/6 = 83% rounded down is the chance that it was loaded chamber (simplified version based off the wikipedia article) */
+	/* 5/6 = 83% rounded down is the chance that it was loaded chamber (simplified version based off the Wikipedia article) */
 
 	/* variables: */
 	/* Revolver */
@@ -210,7 +210,9 @@
 /*		enslaved = 1 				*/
 /* 		had fun (and enslaved) = 2 	*/
 <<if $BodyguardHasSucessfullyRecivedSignal == 1>>
-	$Bodyguard.slaveName asks "<<Master>>, what should I do with the <<if $eliteLeft < $eliteTotal>>remaining<</if>> 'elite'?"
+	<<setLocalPronouns $Bodyguard>>
+	<<run Enunciate($Bodyguard)>>
+	$Bodyguard.slaveName asks, "<<Master>>, what <<sh>>ould I do with the <<if $eliteLeft < $eliteTotal>>remaining<</if>> 'elite' left?"
 	<br>
 	<<link "Open fire">>
 		<<set $eliteFate = 0>>
@@ -227,7 +229,7 @@
 	<</link>>
 <<elseif $MercenariesMessageSent == 1>>
 	It is now that a squad of $mercenariesTitle makes their entrance, pointing their guns at the <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite.
-	The officer asks "Your orders, <<= properTitle()>>?"
+	The officer asks, "Your orders, <<= properTitle()>>?"
 	<br>
 	<<link "Open fire">>
 		<<set $eliteFate = 0>>
@@ -244,7 +246,7 @@
 	<</link>>
 <<elseif $SpecialForcesMessageSent>>
 	It is now that a squad of $SF.Lower makes their entrance, pointing their guns at the <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite.
-	The officer asks "Your orders, <<= properTitle()>>?"
+	The officer asks, "Your orders, <<= properTitle()>>?"
 	<br>
 	<<link "Open fire">>
 		<<set $eliteFate = 0>>
@@ -261,8 +263,9 @@
 	<</link>>
 <<elseif $Bodyguard != 0>>
 	<<setLocalPronouns $Bodyguard>>
+	<<run Enunciate($Bodyguard)>>
 	It is now that $Bodyguard.slaveName makes $his entrance, pointing $his guns at the <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite.
-	$He then asks, "<<Master>>, what should I do with the <<if $eliteLeft < $eliteTotal>>remaining<</if>> 'elite' left?"
+	$He then asks "<<Master>>, what <<sh>>ould I do with the <<if $eliteLeft < $eliteTotal>>remaining<</if>> 'elite' left?"
 	<br>
 	<<link "Open fire">>
 		<<set $eliteFate = 0>>
diff --git a/src/pregmod/fSelf.tw b/src/pregmod/fSelf.tw
index b1ec36a0442964e68a5a14685f7c48cf3dea5ff6..ff7f1ea1702189d4ac7e2cdecadb8d9d344b9724 100644
--- a/src/pregmod/fSelf.tw
+++ b/src/pregmod/fSelf.tw
@@ -40,7 +40,7 @@ Taking the hose and attaching your favorite cockhead to it, you eagerly drag it
 
 <<else>>
 
-Taking the hose and attaching your favorite cockhead to it, you eagerly drag it to your bed and make yourself comfortable. You waste no time driving it into your aching cunt. With every thrust, you jet massive bursts of cum into your empty womb, swelling yourself more and more as your pleasure rises, until you reach your climax and unleash your "lover"'s pent up load into yourself. Patting your taut, overfilled belly, you roll over onto your back so that you may tease your<<if $PC.boobs > 0>> breasts,<</if>><<if $PC.dick > 0>> dick,<</if>> belly and pussy. If anyone saw you, they would swear your were on the verge of delivering sextuplets. You made sure to schedule this block for absolute privacy, so no one should disturb you while you play with your bloated body. Once you are exhausted and drained of your contents, you head for the showers and to get a servant to clean up your bed; from the slave you enjoyed with the cum hose, of course.
+Taking the hose and attaching your favorite cockhead to it, you eagerly drag it to your bed and make yourself comfortable. You waste no time driving it into your aching cunt. With every thrust, you jet massive bursts of cum into your empty womb, swelling yourself more and more as your pleasure rises, until you reach your climax and unleash your "lover"'s pent up load into yourself. Patting your taut, overfilled belly, you roll over onto your back so that you may tease your<<if $PC.boobs > 0>> breasts,<</if>><<if $PC.dick > 0>> dick,<</if>> belly and pussy. If anyone saw you, they would swear your were on the verge of delivering sextuplets. You made sure to schedule this block for absolute privacy, so no one should disturb you while you play with your bloated body. Once you are exhausted and drained of your contents, you head for the showers and to get a servant to clean up your bed - from the slave you enjoyed with the cum hose, of course.
 
 <</if>>
 
diff --git a/src/pregmod/fSlaveSelfImpreg.tw b/src/pregmod/fSlaveSelfImpreg.tw
index 564afe70f457945c3bbc82bebf09db585677d6ef..a5346c2d2dba73513bceb1795df8e252f467cd36 100644
--- a/src/pregmod/fSlaveSelfImpreg.tw
+++ b/src/pregmod/fSlaveSelfImpreg.tw
@@ -167,7 +167,7 @@
 				$His cock is rigidly erect almost immediately, a fact which brings a confusing mixture of shame and arousal to $his face.
 			<</if>>
 			You produce a sample container and syringe; $activeSlave.slaveName gets the idea and reluctantly begins jacking off. When $he ejaculates, $he carefully holds the cup with one hand to catch every drop of $his seed. A moment later $he dips the syringe into the container and withdraws the plunger. $He hesitates, likely because the release has restored some of $his self control to $him, but before $he can do anything to escape, you press $him down with one hand and feed the syringe into $his <<if $activeSlave.mpreg == 1>>anus<<else>>pussy<</if>>, depressing the plunger as soon as it's deeply inside $him.
-			<!-- possible todo: allow head girl to do this part?-->
+			<!-- possible todo: allow Head Girl to do this part?-->
 		<</if>>
 	<<else>>
 		The repulsion $activeSlave.slaveName feels toward both you and what you're about to force $him to do make $his cooperation entirely out of the question. You are forced to restrain $him with straps, kicking and sobbing; the sobbing only gets louder when $he feels the prick of a needle shooting vasodilators into $his crotch. Moments later, despite $his best efforts, $he is painfully erect and ready for you to proceed. Since $he's guaranteed to make this as difficult as possible, you opt for the simplest solution: you take a condom and apply it to $his penis; once $he's sheathed, you instruct your personal assistant, using toys, to forcibly stimulate $him until $he ejaculates and remove the condom. Loading the contents into a syringe and injecting them into $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> is a simple matter, because of the straps, and moments later $he sobs in despair as $his sperm begins racing into $his waiting womb.
@@ -202,12 +202,12 @@ You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName
 	<</if>>
 	<<if _delt > 0>>
 		Society is @@.green;pleased@@ by the addition of a new slave, no matter the means by which it was produced.
-		<<run repX($FSSingleSlaveRep*($arcologies[0].FSRepopulationFocus/$FSLockinLevel), "futureSocieties")>>
+		<<run repX($FSSingleSlaveRep*($arcologies[0].FSRepopulationFocus/$FSLockinLevel), "futureSocieties", $activeSlave)>>
 	<<else>>
 		The traditional elements of your society disapprove of this degenerate form of reproduction, but their complaints are countered by those who believe producing more slaves by any means necessary.
 	<</if>>
 <<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
 	Society @@.red;is disgusted@@ by this degenerate form of reproduction.
-	<<run repX(forceNeg($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel)), "futureSocieties")>>
+	<<run repX(forceNeg($FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel)), "futureSocieties", $activeSlave)>>
 	<<set $arcologies[0].FSGenderFundamentalist -= 0.05*$FSSingleSlaveRep>>
 <</if>>
diff --git a/src/pregmod/geneLab.tw b/src/pregmod/geneLab.tw
index d474d8cdfbabc3cf173fa5a45ee925adf41297a8..515d07cb73ff053c23120e0d3c8f72f57aa9ae41 100644
--- a/src/pregmod/geneLab.tw
+++ b/src/pregmod/geneLab.tw
@@ -1,7 +1,7 @@
 :: Gene Lab [nobr]
 
 <<set $HackingSkillMultiplier = HSM()>>
-<<set $nextButton = "Back", $nextLink = "Manage Penthouse", $showEncyclopedia = 1, $encyclopedia = "The Pharmaceutical Fab.", _PCSkillCheck = Math.max($upgradeMultiplierMedicine, $HackingSkillMultiplier)>>
+<<set $nextButton = "Back", $nextLink = "Manage Penthouse", $showEncyclopedia = 1, $encyclopedia = "The Pharmaceutical Fab.", _PCSkillCheck = Math.min($upgradeMultiplierMedicine, $HackingSkillMultiplier)>>
 
 <br>
 The Gene Lab
diff --git a/src/pregmod/huskSlaveSwap.tw b/src/pregmod/huskSlaveSwap.tw
index a6e9a33cd46587f08bde9ed24aa6a6f57bb80a42..351261d8df59e227675f60a4f61937151cb886ac 100644
--- a/src/pregmod/huskSlaveSwap.tw
+++ b/src/pregmod/huskSlaveSwap.tw
@@ -4,6 +4,15 @@
 <<set _oldSlave = clone($swappingSlave)>>
 <<set _m = $slaveIndices[$swappingSlave.ID]>>
 <<run clearSummaryCache($slaves[_m])>>
+<<if $slaves[_m].tail != "none">>
+	<<if $slaves[_m].tail == "sex">>
+		<<set $stockpile.sexPTail++>>
+	<<elseif $slaves[_m].tail == "combat">>
+		<<set $stockpile.warPTail++>>
+	<<else>>
+		<<set $stockpile.modPTail++>>
+	<</if>>
+<</if>>
 
 You strap $slaves[_m].slaveName, and the body to which $he will be transferred, into the remote surgery and stand back as it goes to work.
 <<BodySwap $slaves[_m] $activeSlave>>
diff --git a/src/pregmod/implantManufactory.tw b/src/pregmod/implantManufactory.tw
index 676b49a83b92a7f8a3a2675a47a5d0b0aeefa04c..b6baed36ebfcb1c7c3f9b54d1b1ca52fc5b5cc31 100644
--- a/src/pregmod/implantManufactory.tw
+++ b/src/pregmod/implantManufactory.tw
@@ -1,7 +1,7 @@
 :: Implant Manufactory [nobr]
 
 <<set $HackingSkillMultiplier = HSM()>>
-<<set $nextButton = "Back", $nextLink = "Manage Penthouse", $showEncyclopedia = 1, $encyclopedia = "The Pharmaceutical Fab.", _PCSkillCheck = Math.max($upgradeMultiplierMedicine, $HackingSkillMultiplier)>>
+<<set $nextButton = "Back", $nextLink = "Manage Penthouse", $showEncyclopedia = 1, $encyclopedia = "The Pharmaceutical Fab.", _PCSkillCheck = Math.min($upgradeMultiplierMedicine, $HackingSkillMultiplier)>>
 
 <br>
 The Implant Manufactory
diff --git a/src/pregmod/organFarm.tw b/src/pregmod/organFarm.tw
index f43e77264a925ffd92ceeb2394c0ae4f658a0c4c..6a5ceca75b438a5ee47c2a466916fe2101cec10e 100644
--- a/src/pregmod/organFarm.tw
+++ b/src/pregmod/organFarm.tw
@@ -1,7 +1,7 @@
 :: Organ Farm [nobr]
 
 <<set $HackingSkillMultiplier = HSM()>>
-<<set $nextButton = "Back", $nextLink = "Manage Penthouse", $showEncyclopedia = 1, $encyclopedia = "The Pharmaceutical Fab.", _PCSkillCheck = Math.max($upgradeMultiplierMedicine, $HackingSkillMultiplier)>>
+<<set $nextButton = "Back", $nextLink = "Manage Penthouse", $showEncyclopedia = 1, $encyclopedia = "The Pharmaceutical Fab.", _PCSkillCheck = Math.min($upgradeMultiplierMedicine, $HackingSkillMultiplier)>>
 
 <br>
 The Organ Farm
diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw
index 5888ae64fd11ad4362fc76192e2aa61508b2c9f5..01a0050e321f394ce0542c6d27056fe65deb5553 100644
--- a/src/pregmod/organFarmOptions.tw
+++ b/src/pregmod/organFarmOptions.tw
@@ -19,6 +19,7 @@
 	horseOvaries: 0,
 	cowOvaries: 0,
 	eyes: 0,
+	ears: 0,
 	cochleae: 0,
 	voicebox: 0,
 	mpreg: 0,
@@ -58,6 +59,8 @@
 			<<set $slaveOrgans.cowOvaries = 1>>
 		<<elseif $organs[_i].type == "eyes">>
 			<<set $slaveOrgans.eyes = 1>>
+		<<elseif $organs[_i].type == "ears">>
+			<<set $slaveOrgans.ears = 1>>
 		<<elseif $organs[_i].type == "cochleae">>
 			<<set $slaveOrgans.cochleae = 1>>
 		<<elseif $organs[_i].type == "voicebox">>
@@ -267,6 +270,18 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 		<</link>> //Costs <<print cashFormat(10000)>> and is imperfect — eyes will lack natural color//
 	<</if>>
 <</if>>
+<<if $slaveOrgans.ears != 1>>
+	<<if $activeSlave.earShape != "normal" && $activeSlave.earShape != "pointy">>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		<<link "Normal Ears">>
+			<<run cashX(-1000, "slaveSurgery", $activeSlave)>>
+			<<set _newOrgan = {type: "ears", weeksToCompletion: "2", ID: 0}>>
+			<<set _newOrgan.ID = $activeSlave.ID>>
+			<<set $organs.push(_newOrgan)>>
+			<<goto "Remote Surgery">>
+		<</link>> //Costs <<print cashFormat(1000)>>//
+	<</if>>
+<</if>>
 <<if $slaveOrgans.cochleae != 1>>
 	<<if $activeSlave.hears <= -2 && $activeSlave.earImplant != 1>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -355,7 +370,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 			<<switch $organs[_i].type>>
 			<<case "penis" "scrotum" "foreskin" "prostate" "voicebox">>
 				$organs[_i].type is
-			<<case "testicles" "ovaries" "eyes" "cochleae">>
+			<<case "testicles" "ovaries" "eyes" "cochleae" "ears">>
 				$organs[_i].type are
 			<<case "pigTesticles">>
 				pig testicles are
@@ -1998,6 +2013,74 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 					<</link>>
 				<</if>>
+			<<case "ears">>
+				<<if $activeSlave.earShape == "normal" || $activeSlave.earShape == "pointy">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					ERROR: this slave has normal ears.
+					<<link "Discard" "Remote Surgery">>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "ears"; })>>
+						<<if _ofo != -1>>
+							<<set $completedOrgans.deleteAt(_ofo)>>
+						<<else>>
+							@@.red;Organ not found for deletion!@@
+						<</if>>
+					<</link>>
+				<<elseif $activeSlave.earShape == "none">>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					<<link "Attach" "Surgery Degradation">>
+						<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "ears"; })>>
+						<<if _ofo != -1>>
+							<<set $completedOrgans.deleteAt(_ofo)>>
+						<<else>>
+							@@.red;Organ not found for deletion!@@
+						<</if>>
+						<<set $activeSlave.earShape = "normal">>
+						<<if $activeSlave.hears == -1>>
+							<<set $activeSlave.hears = 0>>
+						<</if>>
+						<<set $activeSlave.health -= 15>>
+						<<if $organFarmUpgrade == 2>>
+							<<set $activeSlave.chem += 20>>
+						<</if>>
+						<<set $surgeryType = "earShapeMinor">>
+					<</link>>
+					|
+					<<link "Discard" "Remote Surgery">>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "ears"; })>>
+						<<if _ofo != -1>>
+							<<set $completedOrgans.deleteAt(_ofo)>>
+						<<else>>
+							@@.red;Organ not found for deletion!@@
+						<</if>>
+					<</link>>
+				<<else>>
+					<br>&nbsp;&nbsp;&nbsp;&nbsp;
+					<<link "Remove current ears and attach" "Surgery Degradation">>
+						<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "ears"; })>>
+						<<if _ofo != -1>>
+							<<set $completedOrgans.deleteAt(_ofo)>>
+						<<else>>
+							@@.red;Organ not found for deletion!@@
+						<</if>>
+						<<set $activeSlave.earShape = "normal">>
+						<<set $activeSlave.health -= 20>>
+						<<if $organFarmUpgrade == 2>>
+							<<set $activeSlave.chem += 20>>
+						<</if>>
+						<<set $surgeryType = "earShapeMinor">>
+					<</link>>
+					|
+					<<link "Discard" "Remote Surgery">>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "ears"; })>>
+						<<if _ofo != -1>>
+							<<set $completedOrgans.deleteAt(_ofo)>>
+						<<else>>
+							@@.red;Organ not found for deletion!@@
+						<</if>>
+					<</link>>
+				<</if>>
 			<<case "cochleae">>
 				<<if $activeSlave.hears > -2 && $activeSlave.earImplant != 1>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
diff --git a/src/pregmod/pInsemination.tw b/src/pregmod/pInsemination.tw
index 95bf0f2f28a317cf2f2d9df107dd2cfefe49889f..524b9d672f9a9521ddaf35a9f54682e8a381d8ce 100644
--- a/src/pregmod/pInsemination.tw
+++ b/src/pregmod/pInsemination.tw
@@ -35,12 +35,12 @@
 		You arrive at the apartment of a rather suave man who's made some very powerful connections. No sooner than you knock are you whisked away back out into the arcology for dinner and a romantic stroll through the hydroponic gardens. Once you are escorted back to his apartment, he seats you on his couch and hands you a glass of fine wine. After an evening of pleasantries, he takes you to bed and reminds you what it feels like to be a woman. He even cooks you breakfast the next morning! As he sees you to the door, he encircles your middle, gives you a deep kiss, and tells you if you ever need anything during your pregnancy, he will be there for the mother of his coming child.
 		<<set $movesCount++>>
 	<<else>>
-		You arrive at the apartment of the gentleman, only to find him waiting to take you on another date. After a pleasant evening, and a night of intense sex, you find it hard to part with him come morning; but an arcology owner's job comes first and you have slaves waiting for your attention. He walks you back to your penthouse, deeply kissing you and making your slaves deeply envious once it comes to goodbyes. A girl could get used to a life like this, or perhaps he could even be roped into your life. Though it would take more than getting knocked up to do that, you think to yourself as you rub your fertilized belly.
+		You arrive at the apartment of the gentleman, only to find him waiting to take you on another date. After a pleasant evening, and a night of intense sex, you find it hard to part with him come morning, but an arcology owner's job comes first and you have slaves waiting for your attention. He walks you back to your penthouse, deeply kissing you and making your slaves deeply envious once it comes to goodbyes. A girl could get used to a life like this, or perhaps he could even be roped into your life. Though it would take more than getting knocked up to do that, you think to yourself as you rub your fertilized belly.
 	<</if>>
 
 <<case "quick">>
 	<<if $quickCount == 0>>
-		You arrive at the apartment of the very wealthy fuel baron who is to sire your child. He is eagerly waiting for you and quickly hurries you inside. He wastes no time; practically ripping your clothes off and forcing over the edge of his bed. He hastily mounts you and roughly fucks your cunt; until he quickly finishes, that is, leaving you unsatisfied as he shoves you out the door, clothes in <<if $PC.dick == 1>>one hand and raging boner in the other<<else>>hand<</if>>.
+		You arrive at the apartment of the very wealthy fuel baron who is to sire your child. He is eagerly waiting for you and quickly hurries you inside. He wastes no time; practically ripping your clothes off and forcing over the edge of his bed. He hastily mounts you and roughly fucks your cunt - until he quickly finishes, that is, leaving you unsatisfied as he shoves you out the door, clothes in <<if $PC.dick == 1>>one hand and raging boner in the other<<else>>hand<</if>>.
 		<<set $quickCount++>>
 	<<else>>
 		You arrive at the apartment of the quick-shooting fuel baron and once more he quickly pulls you in. He barely manages to undress you before he is on top of you humping away. Just as he is about to cum, you wrap your legs around him; anchoring yourself to him. You remind him that his job is to knock you up, and a quick in and out isn't good enough. Buying it, he keeps thrusting, letting you reach your own orgasm. He still hurried you out the door in the end, but you got some pleasure out of him this time.
@@ -48,7 +48,7 @@
 
 <<case "crazy">>
 	<<if $crazyCount == 0>>
-		You arrive at the apartment of the rather odd shut-in of a scientist. Once inside, you begin to undo your top, only to find him <<if $PC.career == "servant">>lifting your dress<<elseif $PC.career == "escort">>removing your slutty bottom<<else>>lifting your skirt<</if>>, drawing a pipette, and injecting something into your vagina. He returns to his work, waving you off with a disgruntled "go gestate elsewhere". You leave, more confused than aroused.
+		You arrive at the apartment of the rather odd shut-in of a scientist. Once inside, you begin to undo your top, only to find him <<if $PC.career == "servant">>lifting your dress<<elseif $PC.career == "escort">>removing your slutty bottom<<else>>lifting your skirt<</if>>, drawing a pipette, and injecting something into your vagina. He returns to his work, waving you off with a disgruntled "Go gestate elsewhere." You leave, more confused than aroused.
 		<<set $crazyCount++>>
 	<<elseif $crazyCount == 1>>
 		You arrive at the crazy scientist's apartment once more. Upon letting yourself in, you find him hard at work. Before you can even open your mouth, he gestures towards a nearby operating table. Carefully positioning yourself on it, and inserting your legs into the waiting stirrups, you await what madness will happen next. You don't have to wait long before a long metallic rod forces its way into your vagina and painfully pushes its way past your cervix. Moaning in a mix of discomfort and arousal, you have no time to brace for the device's activation. You gasp as you feel the cum begin to flow unabated into your fertile womb. After nearly a minute, the phallic injector leaves your body allowing you to stagger to your feet. Your belly is noticeably rounded from his "load", though it evens into a slight bloat as the cum steadily flows from your pussy. You struggle back into your clothes and head back to the penthouse, hoping nobody sees you in such a state.
@@ -65,7 +65,7 @@
 		You arrive at the apartment of the boy who's virginity you took. He happily hugs you before pulling you inside and into his bedroom. He certainly has become more assertive since the last time you saw him. He happily suckles from your milky nipple as he tenderly fucks you, making sure to bring you to your climax before releasing his own pent up load deep into your pussy. "I waited for you to come back you know..." He cuddles into your cleavage as you contently embrace him for a post-coital nap. When it's time to leave, he sees you to the door, promising to wait for you once more.
 		<<set $virginCount++>>
 	<<else>>
-		You arrive at the apartment of the boy whose virginity you took. He happily hugs you before pulling you inside and into his bedroom. He wastes no time in diving deep into your needy cunt, even going as far as experimenting with new positions as he enjoys his lover's body. Once both of you are exhausted, you cuddle up for you post sex snooze. When it's time to leave, he sees you to the door. "You don't have to go..." He pleads, but you tell him running the arcology comes first.
+		You arrive at the apartment of the boy whose virginity you took. He happily hugs you before pulling you inside and into his bedroom. He wastes no time in diving deep into your needy cunt, even going as far as experimenting with new positions as he enjoys his lover's body. Once both of you are exhausted, you cuddle up for you post sex snooze. When it's time to leave, he sees you to the door. "You don't have to go..." he pleads, but you tell him running the arcology comes first.
 	<</if>>
 
 <<case "futa">>
@@ -73,7 +73,7 @@
 		You arrive at the apartment of the rather assertive girl with both sets of functional genitals. She quickly pulls you into her bedroom, skillfully unwrapping her gift along the way, and tips you into her bed.<<if $PC.dick == 1>> Straddling you with a lewd smile, she plucks the condom off your stiff prick. She helps you into a position where she can both fuck you, and be fucked by you, at once. Your body aches by the end of things, but your lover happily massages every sore spot you point out to her. She blows you a kiss as you head out the door.<<else>> Straddling you with a lewd smile, she penetrates deep into your pussy. Sex with her was quite fun (she managed to touch every place on your body that turns you on) though a little messy, noting the cum dripping from you as you make your exit.<</if>>
 		<<set $futaCount++>>
 	<<elseif $futaCount == 1>>
-		You arrive once more at the apartment of the assertive girl with both sets of functional genitals. You immediately notice something off about her stance as she greets you and pulls you inside. As she guides you to her bed, you take note of the unusual bulge under her shapely asscheeks. Once she has you undressed and on her bed, she pauses and begins a seductive strip tease. She bends completely over as she reaches her bottoms, giving you a clear look at that bulge as she slips them off. Testicles; her balls are triple the size that your remember! She spins around, nearly slapping you with her raging erection, "You like 'em? I haven't gotten a chance to use them yet, so let's have some fun!" she says seductively. She wastes no time in setting you up doggystyle and plunging deep into your moist pussy. You gasp as her hefty balls slap against your thighs. She leans in close as she rails you, a hand sneaking around to your flat belly. You feel her cum, hard, into you, followed by an unusual sensation. She is literally filling you with cum! You gasp at the mounting pressure in your belly, now fully aware of what she was groping for. Turning to her, you find her a little disappointed; "I thought you'd get bigger..." She cups her balls and mumbles something to herself. "Well, at least my load seems to be staying in you this time, mostly" she says, motioning to the cum steadily dripping from your vagina. Taking such an impressive load was quite enjoyable, you think to yourself as you make your exit.
+		You arrive once more at the apartment of the assertive girl with both sets of functional genitals. You immediately notice something off about her stance as she greets you and pulls you inside. As she guides you to her bed, you take note of the unusual bulge under her shapely asscheeks. Once she has you undressed and on her bed, she pauses and begins a seductive strip tease. She bends completely over as she reaches her bottoms, giving you a clear look at that bulge as she slips them off. Testicles; her balls are triple the size that your remember! She spins around, nearly slapping you with her raging erection, "You like 'em? I haven't gotten a chance to use them yet, so let's have some fun!" she says seductively. She wastes no time in setting you up doggystyle and plunging deep into your moist pussy. You gasp as her hefty balls slap against your thighs. She leans in close as she rails you, a hand sneaking around to your flat belly. You feel her cum, hard, into you, followed by an unusual sensation. She is literally filling you with cum! You gasp at the mounting pressure in your belly, now fully aware of what she was groping for. Turning to her, you find her a little disappointed; "I thought you'd get bigger..." She cups her balls and mumbles something to herself. "Well, at least my load seems to be staying in you this time, mostly," she says, motioning to the cum steadily dripping from your vagina. Taking such an impressive load was quite enjoyable, you think to yourself as you make your exit.
 		<<set $futaCount++>>
 	<<else>>
 		You arrive once more at the apartment of the assertive girl with both sets of functional genitals. She calls for you to enter shortly after knocking, and beckons you into the bedroom. You strip as you walk, eager to get a taste of her huge load again. You are not disappointed; her balls are utterly massive, easily the size of her.<<if $PC.balls > 2>> "Your balls! Huge loads are great, aren't they? We are going to make such a wonderful mess!"<<else>>"Like 'em? Slide on up here and let's see just how big a mess we can make!"<</if>> You try your best to straddle her nuts, but shortly after getting seated, end up falling forward from her first thrust and locking lips with the lusty futa. She eagerly bucks into you as she deeply kisses you; and blows her load early. The sheer force of her orgasm floods your womb with fertile seed and forces her cock out, where it stays, spraying cum upwards like a fountain, until her room is soaked with cum. She stares at you, ashamed at herself. She finishes you off with some oral before inviting you to relax and enjoy some fine wine as an apology for cumming early. You give her balls a pat as you make your leave. A mistake, you soon realize, as she promptly orgasms and showers your back with ejaculate. Guess you'll be showering before you leave.
@@ -84,10 +84,10 @@
 		You arrive at the apartment of the rather moody girl with both sets of functional genitals. What answers the door surprises you; she is extremely pregnant, easily ready to drop. Positioning you over the edge of her bed, she mounts you and begins to enjoy herself. Between the sensations within your pussy, <<if $PC.dick == 1>>your dick's motions against her satin sheets,<</if>>and her belly rubbing up and down your ass and lower back; you quickly tense up in orgasm, prompting her to cum strongly into your pussy. You help her onto her couch and head on your way, but not before she informs you that she'll be waiting to fuck you when you are as pregnant as she is now.
 		<<set $preggoCount++>>
 	<<elseif $preggoCount == 1>>
-		You arrive at the apartment of the heavily pregnant futa. When she answers the door and you are greeted by an even larger belly than last time it becomes abundantly clear that you two are on similar reproductive schedules. Noticing your look, she grabs your hands and happily says "twins". You wrap your arms around your lover for the evening and help her back to her bed, enjoying the weight of her middle. She stops you once she takes a seat and asks "You know, I have some fertility drugs if you want to get as big as me this time, cutie?" You shake your head "no", being that pregnant would certainly impede your ability to run the arcology. She sighs and lies back, her stiff prick pressed against the underside of her belly, and invites you to ride her cock. You waste no time in mounting her, the feel of <<if $PC.dick == 1>>your own erection rubbing between your bellies<<else>>the underside of her pregnancy pushing into your own middle<</if>> as she thrusts up into you, driving you wild with lust. It doesn't take long for you to start bucking with orgasm and wrapping your arms around her gravid middle. Her occupants send several kicks your way as she quickens her pace, grabs your hips, and thrusts hard, cumming deep in your pussy. Panting, you slide off her and snuggle up beside her as you catch your breath. "You're looking good after having a child you know? But obviously you looked even better heavy with my child. I'm keeping those pictures of you close!" she says with a giggle as you rise. With a gentle pat on your bottom, she sends you on your way.
+		You arrive at the apartment of the heavily pregnant futa. When she answers the door and you are greeted by an even larger belly than last time it becomes abundantly clear that the two of you are on similar reproductive schedules. Noticing your look, she grabs your hands and happily says "Twins!" You wrap your arms around your lover for the evening and help her back to her bed, enjoying the weight of her middle. She stops you once she takes a seat and asks "You know, I have some fertility drugs if you want to get as big as me this time, cutie?" You shake your head "no"; being that pregnant would certainly impede your ability to run the arcology. She sighs and lies back, her stiff prick pressed against the underside of her belly, and invites you to ride her cock. You waste no time in mounting her, the feel of <<if $PC.dick == 1>>your own erection rubbing between your bellies<<else>>the underside of her pregnancy pushing into your own middle<</if>> as she thrusts up into you, driving you wild with lust. It doesn't take long for you to start bucking with orgasm and wrapping your arms around her gravid middle. Her occupants send several kicks your way as she quickens her pace, grabs your hips, and thrusts hard, cumming deep in your pussy. Panting, you slide off her and snuggle up beside her as you catch your breath. "You're looking good after having a child, you know? But obviously you looked even better heavy with my child. I'm keeping those pictures of you close!" she says with a giggle as you rise. With a gentle pat on your bottom, she sends you on your way.
 		<<set $preggoCount++>>
 	<<else>>
-		You arrive once more at the apartment of the heavily pregnant futa, though this time she takes awhile to reach the door by the sound of it. When it opens, you are greeting by her usual smile and an octuplets stuffed belly. She grabs your hand and pulls it to her taut middle. "Feel them kick! There's so many of them, it feels amazing!" You wrap your arms around your heavy lover for the evening and help her back to her bed, savoring the weight of her pregnancy. She stops you once she takes a seat and asks "My offer still stands, cutie. I assure you it feels amazing to be so full of babies." You shake your head "no", being that pregnant would definitely impede your ability to run the arcology and even enjoy your slaves properly. She lies back, before shifting her weight to her side out of discomfort. Her belly is really big, and hangs low enough that reaching her needy cock is quite the challenge; you take a moment to think of a good position to receive her. You take her dick, and gently sliding yourself between her legs, fit it into your pussy. The two of you buck against each other as best you can; a struggle, seeing as you are bearing the weight of her children right now. You have no choice but to wrap your arms around the eagerly kicking mass<<if $PC.dick == 1>>, trapping your dick between it and yourself,<</if>> as you near your climax. You feel your nethers clamp down as she cums, hard, deep into your pussy. Her children shift under your arms as her water breaks onto you. You quickly untangle yourself and help her to her feet; you can't help but enjoy the feeling of her close contractions under your hand. She points you to her bathroom; "Water birth" she pants, struggling to not give birth where she stands. The tub is already prepared for her, so you help her into it. She refuses to let go of your hand, "Join me?" You take her up on the offer and slide in behind her. You massage her taxed stomach as she struggles to bring her children into the world. A loud moan, escapes her lips as the first of her children slips from her pussy and into your waiting hands. Setting her aside, you prepare for the next. After several hours, and a mutual shower, you and her recover together with her eight children; as thanks, you have one milky nipple all to yourself. When it's time to leave, she blows you a kiss and thanks you sincerely for helping her through this.
+		You arrive once more at the apartment of the heavily pregnant futa, though this time she takes a while to reach the door by the sound of it. When it opens, you are greeted by her usual smile and an octuplets stuffed belly. She grabs your hand and pulls it to her taut middle. "Feel them kick! There's so many of them, it feels amazing!" You wrap your arms around your heavy lover for the evening and help her back to her bed, savoring the weight of her pregnancy. She stops you once she takes a seat and asks "My offer still stands, cutie. I assure you it feels amazing to be so full of babies." You shake your head "no"; being that pregnant would definitely impede your ability to run the arcology and even enjoy your slaves properly. She lies back, before shifting her weight to her side out of discomfort. Her belly is really big, and hangs low enough that reaching her needy cock is quite the challenge; you take a moment to think of a good position to receive her. You take her dick, and gently sliding yourself between her legs, fit it into your pussy. The two of you buck against each other as best you can; a struggle, seeing as you are bearing the weight of her children right now. You have no choice but to wrap your arms around the eagerly kicking mass<<if $PC.dick == 1>>, trapping your dick between it and yourself,<</if>> as you near your climax. You feel your nethers clamp down as she cums, hard, deep into your pussy. Her children shift under your arms as her water breaks onto you. You quickly untangle yourself and help her to her feet; you can't help but enjoy the feeling of her close contractions under your hand. She points you to her bathroom; "Water birth," she pants, struggling to not give birth where she stands. The tub is already prepared for her, so you help her into it. She refuses to let go of your hand, pleading "Join me?" You take her up on the offer and slide in behind her. You massage her taxed stomach as she struggles to bring her children into the world. A loud moan escapes her lips as the first of her children slips from her pussy and into your waiting hands. Setting her aside, you prepare for the next. After several hours, and a mutual shower, you and her recover together with her eight children; as thanks, you have one milky nipple all to yourself. When it's time to leave, she blows you a kiss and thanks you sincerely for helping her through this.
 	<</if>>
 
 <</switch>>
diff --git a/src/pregmod/reLegendaryWomb.tw b/src/pregmod/reLegendaryWomb.tw
index 995e55bab49f6ece3664ca49da636d12a5199d3c..f1a050184e0a566776eaec5b73308b8179d69e07 100644
--- a/src/pregmod/reLegendaryWomb.tw
+++ b/src/pregmod/reLegendaryWomb.tw
@@ -7,8 +7,8 @@
 	<<goto "RIE Eligibility Check">>
 <<else>>
 
-<<set $activeSlave.devotion += 4>>
 <<setLocalPronouns $activeSlave>>
+<<set $activeSlave.devotion += 4>>
 
 <<EventNameLink $activeSlave>> is an incredible mother. $He's given birth to numbers that would have been considered absurd in the days when drug treatments were limited by consent. A nascent organization will be holding a pageant for pregnant slaves tomorrow, and since they're aware you keep breeders, they've sent you an invitation to enter a heavily pregnant slave to be judged.
 
diff --git a/src/pregmod/saClothes.tw b/src/pregmod/saClothes.tw
index 09c0d8520a3881ff95c0f785bcd7e31563c8ad98..3783bef62753b193fea9d6b19bcdbbf35038bdd5 100644
--- a/src/pregmod/saClothes.tw
+++ b/src/pregmod/saClothes.tw
@@ -457,6 +457,11 @@
 					<<set $slaves[$i].devotion += 4>>
 				<</if>>
 			<</if>>
+			<<if $slaves[$i].abortionTat > -1>>
+				The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
+				<<set $slaves[$i].abortionTat++>>
+				<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+			<</if>>
 		<<else>>
 			<<if $slaves[$i].waist <= -95>>
 				$His waist is so absurd that $his extreme corsetage does not affect $him further.
@@ -806,6 +811,11 @@
 					@@.hotpink;pleased by this stark development,@@ since $he is so attentive to your will. $He also expects $he'll be able to fuck better now.
 					<<set $slaves[$i].devotion += 4>>
 				<</if>>
+				<<if $slaves[$i].abortionTat > -1>>
+					The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
+					<<set $slaves[$i].abortionTat++>>
+					<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+				<</if>>
 			<</if>>
 		<</if>>
 	<</if>>
diff --git a/src/pregmod/seBurst.tw b/src/pregmod/seBurst.tw
index 4fb3b23f8cec01218a88a638d46bd066a909bc06..1ca24b8f697b47521498c3f5ce06b309c1ea6987 100644
--- a/src/pregmod/seBurst.tw
+++ b/src/pregmod/seBurst.tw
@@ -198,22 +198,24 @@
 				From there, $his child<<if _curBabies > 1>>ren are<<else>> is<</if>> collected by the Societal Elite to be raised into upstanding members of the new society.
 			<<elseif $Cash4Babies == 1 && $DefaultBirthDestination !== "the market">>
 				<<set _lostBabies = 1>>
-				<<= BirthDestinationText("Sold",$slaves[_b])>>
+				<<set _babyCost = random(-12,12)>>
+				<<if $slaves[_b].prematureBirth == 1>><<set _babyCost = -45>><</if>>
+				$His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[_b].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+				<<run cashX((_curBabies*(50+_babyCost)), "babyTransfer")>>
 			<</if>>
 			<<if _lostBabies != 1 && $universalRulesChildrenBecomeBreeders > 0 && $arcologies[0].FSRepopulationFocus > 40 && $DefaultBirthDestination === "individually decided fates">>
 				<<set _lostBabies = 1>>
-				$His <<= BirthDestinationText("Breeder",$slaves[_b])>>
+				$His child<<if _curBabies > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. Hopefully there they will be trained to not suffer the same fate.
 				<<set $breederOrphanageTotal += _count>>
 			<<elseif _lostBabies != 1 && $DefaultBirthDestination === "individually decided fates" && $universalRulesChildrenBecomeBreeders < 1>>
 				Unless you provide otherwise, the child<<if _curBabies > 1>>ren<</if>> will be remanded to one of $arcologies[0].name's slave orphanages.
-				<<set _call = 1>> <<= BirthDestinationText("Orphanage",$slaves[_b])>>
 				<<set $slaveOrphanageTotal += _count>>
 				<<capture $i, $dispositionId, _count>>
 				<br>
 				<<if $arcologies[0].FSRepopulationFocus > 40>>
 					<<link 'Send them to a breeder school'>>
 						<<replace `"#" + $dispositionId`>>
-							The child<<if _count > 1>>ren are<<else>> is<</if>> <<= BirthDestinationText("Breeder",$slaves[_b])>>
+							The child<<if _count > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. Hopefully there they will be trained to not suffer the same fate.
 							<<set $breederOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
 						<</replace>>
 					<</link>>
@@ -221,14 +223,14 @@
 				<</if>>
 				<<link 'Send them to a citizen school'>>
 					<<replace `"#" + $dispositionId`>>
-						The child<<if _count > 1>>ren are<<else>> is<</if>> <<= BirthDestinationText("Citizen",$slaves[_b])>>
+						The child<<if _count > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's citizen schools, to be brought up coequal with the arcology's other young people.
 						<<set $slaves[_b].devotion += 4, $citizenOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
 					<</replace>>
 				<</link>>
 				//Will cost <<print cashFormat(100)>> weekly//
 				| <<link 'Have them raised privately'>>
 					<<replace `"#" + $dispositionId`>>
-						The <<= BirthDestinationText("Private",$slaves[_b])>>
+						The child<<if _count > 1>>ren are<<else>> is<</if>> sent to be privately raised, to be brought up as a future high class citizen.
 						<<set $slaves[_b].devotion += 6, $privateOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
 					<</replace>>
 				<</link>>
@@ -237,14 +239,20 @@
 					<<if $slaves[_b].prestige > 1 || $slaves[_b].pornPrestige > 2>>
 						| <<link 'Send them to auction'>>
 							<<replace `"#" + $dispositionId`>>
-									<<= BirthDestinationText("Sold",$slaves[_b])>>
+									<<set _babyCost = random(-12,12)>>
+									<<if $slaves[_b].prematureBirth == 1>><<set _babyCost = -45>><</if>>
+									$His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[_b].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+									<<run cashX((_curBabies*(50+_babyCost)), "babyTransfer")>>
 									<<set $slaveOrphanageTotal -= _count>>
 							<</replace>>
 						<</link>>
 					<<else>>
 						| <<link 'Sell them anyway'>>
 							<<replace `"#" + $dispositionId`>>
-								<<= BirthDestinationText("Sold",$slaves[_b])>>
+								<<set _babyCost = random(-12,12)>>
+								<<if $slaves[_b].prematureBirth == 1>><<set _babyCost = -45>><</if>>
+								$His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[_b].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+								<<run cashX((_curBabies*(50+_babyCost)), "babyTransfer")>>
 								<<set $slaveOrphanageTotal -= _count>>
 							<</replace>>
 						<</link>>
@@ -254,7 +262,11 @@
 			<</if>>
 			<</span>>
 		<<elseif $Cash4Babies == 1 && _curBabies > 0 && $DefaultBirthDestination === "individually decided fates" && $universalRulesChildrenBecomeBreeders < 1>>
-			<<= BirthDestinationText("Sold",$slaves[_b])>>
+			<br><br>
+			<<set _babyCost = random(-12,12)>>
+			<<if $slaves[_b].prematureBirth == 1>><<set _babyCost = -45>><</if>>
+			$His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[_b].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+			<<run cashX((_curBabies*(50+_babyCost)), "babyTransfer")>>
 		<</if>>
 
 		<<if $arcologies[0].FSRestart != "unset" && _curBabies > 0 && $eugenicsFullControl != 1>>
@@ -287,4 +299,3 @@
 
 <<set $burstee = 0>>
 <<set $burst = 0>>
-
diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw
index 612aee850961b571a69370547bd3ee0924e18821..4c0c353591316d1638e32b8fd6b15cb79c109db2 100644
--- a/src/pregmod/widgets/bodyswapWidgets.tw
+++ b/src/pregmod/widgets/bodyswapWidgets.tw
@@ -72,6 +72,14 @@
 <<set $args[0].earwear = $args[1].earwear>>
 <<set $args[0].earImplant = $args[1].earImplant>>
 <<set $args[0].earShape = $args[1].earShape>>
+<<set $args[0].earT = $args[1].earT>>
+<<set $args[0].earTColor = $args[1].earTColor>>
+<<set $args[0].horn = $args[1].horn>>
+<<set $args[0].hornColor = $args[1].hornColor>>
+<<set $args[0].PTail = $args[1].PTail>>
+<<set $args[0].tail = $args[1].tail>>
+<<set $args[0].tailShape = $args[1].tailShape>>
+<<set $args[0].tailColor = $args[1].tailColor>>
 <<set $args[0].origHColor = $args[1].origHColor>>
 <<set $args[0].hColor = $args[1].hColor>>
 <<set $args[0].hLength = $args[1].hLength>>
@@ -176,6 +184,7 @@
 <<set $args[0].buttplug = $args[1].buttplug>>
 <<set $args[0].customTat = $args[1].customTat>>
 <<set $args[0].bellyTat = $args[1].bellyTat>>
+<<set $args[0].abortionTat = $args[1].abortionTat>>
 <<set $args[0].bellySag = $args[1].bellySag>>
 <<set $args[0].bellySagPreg = $args[1].bellySagPreg>>
 <<set $args[0].induce = $args[1].induce>>
diff --git a/src/pregmod/widgets/deathWidgets.tw b/src/pregmod/widgets/deathWidgets.tw
index d2635f836799e1ca0ed20b6bab982d29e969f135..78ac635b8754f55eeee5ed34f53ee4c8ce41424d 100644
--- a/src/pregmod/widgets/deathWidgets.tw
+++ b/src/pregmod/widgets/deathWidgets.tw
@@ -3,7 +3,13 @@
 <<widget "pop">>
 
 <br>
-
+/* 000-250-006 */
+<<if $seeImages && $seeReportImages>>
+<div class="imageRef tinyImg">
+	<<SlaveArt $args[0] 0 0>>
+</div>
+<</if>>
+/* 000-250-006 */
 As $args[0].slaveName is going about $his business with $his overfilled $args[0].inflationType belly, $he can't help but feel exhausted. $His health has been poor lately and the pressure in $his organs is not helping things. $He immediately knows something is wrong when an intense pain runs through $his middle and $his load shifts threateningly. Blood and $args[0].inflationType leak from $his rear as $his body cavity fills with the contents of $his digestive tract. The skin of $his taut belly reddens as the pressure against it builds. As $he takes $his last breath, $he falls forward, $his weight landing upon $his straining stomach. With a gush, $he ruptures, flooding the area around $him with blood, guts and $args[0].inflationType. Word of the late slave and $his gruesome fate spread fast, @@.gold;terrifying@@ your untrusting slaves.
 <<for _dw = 0; _dw < $slaves.length; _dw++>>
 	<<if ($slaves[_dw].trust <= 50)>>
@@ -18,6 +24,13 @@ As $args[0].slaveName is going about $his business with $his overfilled $args[0]
 <</widget>>
 
 <<widget "DeathOldAge">>
+	/* 000-250-006 */
+	<<if $seeImages && $seeReportImages>>
+	<div class="imageRef tinyImg">
+		<<SlaveArt $args[0] 0 0>>
+	</div>
+	<</if>>
+	/* 000-250-006 */
 	<<setLocalPronouns $args[0]>>
 	<<if $args[0].assignment == "be confined in the arcade">>
 		You are notified by $arcadeName staff that one of the cabinets has broken down and will need to be replaced. It would seem ''@@.pink;$args[0].slaveName@@'', the fucktoy encased in it, died <<if $args[0].physicalAge >= 70>>naturally of old age despite<<else>>suddenly, unrelated to<</if>> $his living conditions. $He was a good unit; logs show $he was taking dick up until the very end.
@@ -62,6 +75,13 @@ As $args[0].slaveName is going about $his business with $his overfilled $args[0]
 
 <<widget "DeathOverdose">>
 	<<setLocalPronouns $args[0]>>
+	/* 000-250-006 */
+	<<if $seeImages && $seeReportImages>>
+	<div class="imageRef tinyImg">
+		<<SlaveArt $args[0] 0 0>>
+	</div>
+	<</if>>
+	/* 000-250-006 */
 	<<if $args[0].assignment == "be confined in the arcade">>
 		You are notified by $arcadeName staff that one of the cabinets has broken down and will need to be replaced. It would seem ''@@.pink;$args[0].slaveName@@'', the fucktoy encased in it, died of an aphrodisiac overdose from the constant aphrodisiac injections. $He was a good unit; logs show $he was taking dick up until the very end.
 	<<elseif $args[0].assignment == "work in the dairy" && $dairyRestraintsSetting > 1>>
@@ -90,6 +110,13 @@ As $args[0].slaveName is going about $his business with $his overfilled $args[0]
 <</widget>>
 
 <<widget "DeathUnhealthy">>
+	/* 000-250-006 */
+	<<if $seeImages && $seeReportImages>>
+	<div class="imageRef tinyImg">
+		<<SlaveArt $args[0] 0 0>>
+	</div>
+	<</if>>
+	/* 000-250-006 */
 	<<setLocalPronouns $args[0]>>
 	<<if $args[0].assignment == "be confined in the arcade">>
 		You are notified by $arcadeName staff that one of the cabinets has broken down and will need to be replaced. It would seem ''@@.pink;$args[0].slaveName@@'', the fucktoy encased in it, died to poor health caused by $his living conditions. $He was a good unit; logs show $he was taking dick up until the very end.
diff --git a/src/pregmod/widgets/playerDescriptionWidgets.tw b/src/pregmod/widgets/playerDescriptionWidgets.tw
index 1ffc6e946b4cab296f73eedce5b9a3f53f50fe7c..1c4d7c0b10700447a0f9bb63ff28c6cc75f7e255 100644
--- a/src/pregmod/widgets/playerDescriptionWidgets.tw
+++ b/src/pregmod/widgets/playerDescriptionWidgets.tw
@@ -358,7 +358,7 @@
 				Your dress and apron feel tight around your middle.
 			<</if>>
 			<<if $PC.preg >= 41>>
-				Your bab<<if $PC.pregType > 1>>ies are<<else>>y is<</if>> overdue and your master isn't here anymore to comfort your exhausted body. You try your best, <<if $PC.pregSource == -3>>drawing strength from the knowledge that you carry your late master's legacy within you<<else>>but deep down you are saddened that your child isn't his<</if>>.<<if $PC.pregMood == 1>> However, thanks to all your mothering, your slaves are more than happy to do everything they can for you.<<elseif $PC.pregMood == 2>> Your dicked slaves are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you try to fill the hole left by your late master.<</if>>
+				Your bab<<if $PC.pregType > 1>>ies are<<else>>y is<</if>> overdue and your master isn't here anymore to comfort your exhausted body. You try your best, <<if $PC.pregSource == -3>>drawing strength from the knowledge that you carry your late master's legacy within you<<else>>but deep down you are saddened that your child isn't his<</if>>.<<if $PC.pregMood == 1>> However, thanks to all your mothering, your slaves are more than happy to do everything they can for you.<<elseif $PC.pregMood == 2>> Your slaves<<if $seeDicks != 0>>, those with dicks especially,<</if>> are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you try to fill the hole left by your late master.<</if>>
 			<<elseif $PC.preg >= 39>>
 				Every action you take is exhausting, and even though your slaves are more than capable of serving your every desire, you refuse to slow down with your duties.<<if $PC.pregMood == 1>> Though you definitely appreciate their aid.<<elseif $PC.pregMood == 2>> Your hormones practically rule you, leading you to demand your slaves to be prepared to pleasure you at a moments notice. Your needy cunt hungers for dick and you don't care what it is attached to right now.<</if>>
 			<<elseif $PC.preg >= 36>>
@@ -431,7 +431,7 @@
 				When you look down, you can't help but notice your belly sticking out a little.
 			<</if>>
 			<<if $PC.preg >= 41>>
-				You can barely pull yourself and your overdue child out of bed; every action is a chore, you keep bumping things, and your child just won't calm down.<<if $PC.pregMood == 1>> However, thanks to all your tenderness, your slaves are more than happy to do everything they can for you.<<elseif $PC.pregMood == 2>> Your dicked slaves are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you satisfy your desires.<</if>>
+				You can barely pull yourself and your overdue child out of bed; every action is a chore, you keep bumping things, and your child just won't calm down.<<if $PC.pregMood == 1>> However, thanks to all your tenderness, your slaves are more than happy to do everything they can for you.<<elseif $PC.pregMood == 2>> Your slaves<<if $seeDicks != 0>>, those with dicks especially,<</if>> are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you satisfy your desires.<</if>>
 			<<elseif $PC.preg >= 39>>
 				Every action you take is exhausting; though your slaves are more than capable of serving your every whim.<<if $PC.pregMood == 1>> Even in the final stages of pregnancy, you make sure the slaves attending you are treated as if the were your favorite clients.<<elseif $PC.pregMood == 2>> Your hormones practically rule you, leading you to demand your slaves to be prepared to pleasure you at a moments notice. Your needy cunt hungers for dick and you don't care what it is attached to right now.<</if>>
 			<<elseif $PC.preg >= 36>>
@@ -504,7 +504,7 @@
 				Your top feels oddly tight around your middle.
 			<</if>>
 			<<if $PC.preg >= 41>>
-				You can barely pull yourself and your overdue child out of bed; every action is a chore, you keep bumping things, and your child just won't calm down.<<if $PC.pregMood == 1>> However, thanks to all your mothering, your slaves are more than happy to do everything they can for you.<<elseif $PC.pregMood == 2>> Your dicked slaves are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you satisfy your desires.<</if>>
+				You can barely pull yourself and your overdue child out of bed; every action is a chore, you keep bumping things, and your child just won't calm down.<<if $PC.pregMood == 1>> However, thanks to all your mothering, your slaves are more than happy to do everything they can for you.<<elseif $PC.pregMood == 2>> Your slaves<<if $seeDicks != 0>>, those with dicks especially,<</if>> are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you satisfy your desires.<</if>>
 			<<elseif $PC.preg >= 39>>
 				<<if $PC.pregMood == 1>> Even in the final stages of pregnancy, you make sure the slaves attending you are treated as if they were your own children.<<elseif $PC.pregMood == 2>> Your hormones practically rule you, leading you to demand your slaves to be prepared to pleasure you at a moments notice. Your needy cunt hungers for dick and you don't care what it is attached to right now.<</if>>
 			<<elseif $PC.preg >= 36>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index c767be12592376fe84442e92a03ae78fe89ab867..86eb64cc3e02042a23931657a99d97d858c48ed4 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -19,6 +19,27 @@
 <<if ndef $args[0].earShape>>
 	<<set $args[0].earShape = "normal">>
 <</if>>
+<<if ndef $args[0].earT>>
+	<<set $args[0].earT = "none">>
+<</if>>
+<<if ndef $args[0].earTColor>>
+	<<set $args[0].earTColor = "none">>
+<</if>>
+<<if ndef $args[0].horn>>
+	<<set $args[0].horn = "none">>
+<</if>>
+<<if ndef $args[0].hornColor>>
+	<<set $args[0].hornColor = "none">>
+<</if>>
+<<if ndef $args[0].tail>>
+	<<set $args[0].tail = "none">>
+<</if>>
+<<if ndef $args[0].tailShape>>
+	<<set $args[0].tailShape = "none">>
+<</if>>
+<<if ndef $args[0].tailColor>>
+	<<set $args[0].tailColor = "none">>
+<</if>>
 <<if ndef $args[0].missingEyes>>
 	<<if $args[0].eyes == -3>>
 		<<set $args[0].missingEyes = 3>>
@@ -138,6 +159,9 @@
 <<if ndef $args[0].clone>>
 	<<set $args[0].clone = 0>>
 <</if>>
+<<if ndef $args[0].abortionTat>>
+	<<set $args[0].abortionTat = -1>>
+<</if>>
 <<if def $args[0].reservedChildren>>
 	<<run delete $args[0].reservedChildren>>
 <</if>>
@@ -1231,7 +1255,7 @@ extremely pale -5
 	var skin0 = parents[0] ? (skinToMelanin[parents[0].skin] || 5) : 3;
 	var skin1 = parents[1] ? (skinToMelanin[parents[1].skin] || 5) : 3;
 	var skin = Math.round(Math.random() * (skin1 - skin0) + skin0);
-	State.variables.activeSlave.skin = ['pure white', 'extremely pale', 'pale', 'extremely fair', 'very fair', 'fair', 'white', 'light', 'lightened', 'light olive', 'olive', 'natural', 'tanned', 'bronzed', 'dark olive', 'dark', 'light brown', 'brown', 'dark brown', 'ebony', 'black', 'pure black'][skin];
+	State.variables.activeSlave.skin = ['pure white', 'extremely pale', 'pale', 'extremely fair', 'very fair', 'fair', 'white', 'light', 'lightened', 'light olive', 'olive', 'natural', 'tanned', 'bronzed', 'dark olive', 'dark', 'light brown', 'brown', 'dark brown', 'black', 'ebony', 'pure black'][skin];
 })();
 <</script>>
 <</widget>>
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index 11aac05d1533f5ebc39b8f2da1c848d6e86396e8..943ba61131a64e6050eed79d9be0eafe554f5576 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -912,23 +912,59 @@ All in all,
 			<<set $slaves[$i].trust += 3, $slaves[$i].devotion += 3>>
 			<<set _lostBabies = 0>>
 		<<else>>
-			<<= BirthDestinationText("Sold",$slaves[$i])>>
+			$His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+			<<set $cash += _curBabies*(50+_babyCost)>>
 		<</if>>
 	<</if>>
 	<<if _lostBabies != 1 && $universalRulesChildrenBecomeBreeders > 0 && $arcologies[0].FSRepopulationFocus > 40 && $DefaultBirthDestination === "individually decided fates">>
 		<<set _lostBabies = 1>>
-		$His <<= BirthDestinationText("Breeder",$slaves[$i])>>
-		<<set $breederOrphanageTotal += _curBabies>>
+		$His child<<if _count > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. $slaves[$i].slaveName
+		<<if $slaves[$i].devotion > 95>>
+			loves you already, but <<print $he>>'ll @@.hotpink;love you even more@@ for this. $He can't wait to see $his child<<if _count > 1>>ren<</if>> proudly furthering your cause.
+			<<set $slaves[$i].devotion += 4>>
+		<<elseif $slaves[$i].devotion > 50>>
+			heard about these and will be @@.hotpink;happy that $his child<<if _count > 1>>ren<</if>> will have a purpose in your society other than slavery.@@ $He will miss $his child<<if _count > 1>>ren<</if>>, but $he expected that.
+			<<set $slaves[$i].devotion += 4>>
+		<<elseif $slaves[$i].devotion > 20>>
+			will naturally miss $his child<<if _count > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
+		<<else>>
+			will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _count > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+			<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
+		<</if>>
+		<<set $breederOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
 	<<elseif _lostBabies != 1 && $DefaultBirthDestination === "individually decided fates" && $universalRulesChildrenBecomeBreeders < 1>>
-		Unless you provide otherwise, the child<<if _curBabies > 1>>ren<</if>> will be remanded to one of $arcologies[0].name's slave orphanages.
-		<<set _call = 1>> <<= BirthDestinationText("Orphanage",$slaves[$i])>>
 		<<set $slaveOrphanageTotal += _curBabies>>
+		Unless you provide otherwise, the child<<if _curBabies > 1>>ren<</if>> will be remanded to one of $arcologies[0].name's slave orphanages. $slaves[$i].slaveName
+		<<if $slaves[$i].devotion > 95>>
+			worships you so completely that $he will not resent this.
+		<<elseif $slaves[$i].devotion > 50>>
+			is devoted to you, but $he will @@.mediumorchid;struggle to accept this.@@
+			<<set $slaves[$i].devotion -= 2>>
+		<<elseif $slaves[$i].devotion > 20>>
+			has accepted being a sex slave, but $he will @@.mediumorchid;resent this intensely.@@
+			<<set $slaves[$i].devotion -= 3>>
+		<<else>>
+			will of course @@.mediumorchid;hate you for this.@@
+			<<set $slaves[$i].devotion -= 4>>
+		<</if>>
 		<<capture $i, $dispositionId, _count>>
 		<br>
 		<<if $arcologies[0].FSRepopulationFocus > 40>>
 			<<link 'Send them to a breeder school'>>
 				<<replace `"#" + $dispositionId`>>
-					The child<<if _count > 1>>ren are<<else>> is<</if>> <<= BirthDestinationText("Breeder",$slaves[$i])>>
+					The child<<if _count > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. $slaves[$i].slaveName
+					<<if $slaves[$i].devotion > 95>>
+						loves you already, but <<print $he>>'ll @@.hotpink;love you even more@@ for this. $He can't wait to see $his child<<if _count > 1>>ren<</if>> proudly furthering your cause.
+						<<set $slaves[$i].devotion += 4>>
+					<<elseif $slaves[$i].devotion > 50>>
+						heard about these and will be @@.hotpink;happy that $his child<<if _count > 1>>ren<</if>> will have a purpose in your society other than slavery.@@ $He will miss $his child<<if _count > 1>>ren<</if>>, but $he expected that.
+						<<set $slaves[$i].devotion += 4>>
+					<<elseif $slaves[$i].devotion > 20>>
+						will naturally miss $his child<<if _count > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
+					<<else>>
+						will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _count > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
+						<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
+					<</if>>
 					<<set $breederOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
 				<</replace>>
 			<</link>>
@@ -936,14 +972,33 @@ All in all,
 		<</if>>
 		<<link 'Send them to a citizen school'>>
 			<<replace `"#" + $dispositionId`>>
-				The child<<if _count > 1>>ren are<<else>> is<</if>> <<= BirthDestinationText("Citizen",$slaves[$i])>>
+				The child<<if _count > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's citizen schools, to be brought up coequal with the arcology's other young people. $slaves[$i].slaveName
+				<<if $slaves[$i].devotion > 95>>
+					loves you already, but <<print $he>>'ll @@.hotpink;love you even more@@ for this.
+				<<elseif $slaves[$i].devotion > 50>>
+					knows about these and will be @@.hotpink;overjoyed.@@ $He will miss $his child<<if _count > 1>>ren<</if>>, but $he expected that.
+				<<elseif $slaves[$i].devotion > 20>>
+					will naturally miss $his child<<if _count > 1>>ren<</if>>, but will @@.hotpink;take comfort@@ in the hope that $his offspring will have a better life.
+				<<else>>
+					will naturally retain some resentment over being separated from $his child<<if _count > 1>>ren<</if>>, but this should be balanced by hope that $his offspring will have a better life.
+				<</if>>
 				<<set $slaves[$i].devotion += 4, $citizenOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
 			<</replace>>
 		<</link>>
 		//Will cost <<print cashFormat(100)>> weekly//
 		| <<link 'Have them raised privately'>>
 			<<replace `"#" + $dispositionId`>>
-				The <<= BirthDestinationText("Private",$slaves[$i])>>
+				The child<<if _count > 1>>ren are<<else>> is<</if>> sent to be privately raised, to be brought up as a future high class citizen. $slaves[$i].slaveName
+				<<if $slaves[$i].devotion > 95>>
+					will @@.hotpink;worship you utterly@@ for this.
+				<<elseif $slaves[$i].devotion > 50>>
+					understands that this is the best possible outcome for the offspring of slave, and will be @@.hotpink;overjoyed.@@
+				<<elseif $slaves[$i].devotion > 20>>
+					will miss $his child<<if _count > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since <<print $he>>'ll understand this is the best possible outcome for a slave mother.
+				<<else>>
+					will resent being separated from $his child<<if _count > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here.
+				<</if>>
+				The child<<if _count > 1>>ren<</if>> will be raised privately, with expert care and tutoring, an expensive proposition.
 				<<set $slaves[$i].devotion += 6, $privateOrphanageTotal += _count, $slaveOrphanageTotal -= _count>>
 			<</replace>>
 		<</link>>
@@ -952,15 +1007,43 @@ All in all,
 			<<if $slaves[$i].prestige > 1 || $slaves[$i].pornPrestige > 2>>
 				| <<link 'Send them to auction'>>
 					<<replace `"#" + $dispositionId`>>
-							<<= BirthDestinationText("Sold",$slaves[$i])>>
-							<<set $slaveOrphanageTotal -= _count>>
+						<<set _babyCost = random(-12,100)>>
+						<<if $slaves[$i].prematureBirth == 1>><<set _babyCost = random(-32,40)>><</if>>
+							$His <<if _count > 1>>babies<<else>>baby<</if>> went for a <<if _curBabies > 1>>total <</if>>bid of @@.yellowgreen;<<print cashFormat(_count*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+						<<if $slaves[$i].devotion > 95>>
+							$He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _count > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
+						<<elseif $slaves[$i].devotion > 50>>
+							$He is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _count > 1>>ren<</if>> instead of having <<if _count > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _count > 1>>ren<</if>>'s future.
+							<<set $slaves[$i].trust -= 5, $slaves[$i].devotion -= 5>>
+						<<elseif $slaves[$i].devotion > 20>>
+							$He is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _count > 1>>ren<</if>> instead of having <<if _count > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@
+							<<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>>
+						<<else>>
+							For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even think of trusting such a person.@@
+							<<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>>
+						<</if>>
+						<<set $cash += _curBabies*(50+_babyCost), $slaveOrphanageTotal -= _count>>
 					<</replace>>
 				<</link>>
 			<<else>>
 				| <<link 'Sell them anyway'>>
 					<<replace `"#" + $dispositionId`>>
-						<<= BirthDestinationText("Sold",$slaves[$i])>>
-						<<set $slaveOrphanageTotal -= _count>>
+						<<set _babyCost = random(-12,12)>>
+						<<if $slaves[$i].prematureBirth == 1>><<set _babyCost = -45>><</if>>
+						$His <<if _count > 1>>babies<<else>>baby<</if>> sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_count*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+						<<if $slaves[$i].devotion > 95>>
+							$He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _count > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
+						<<elseif $slaves[$i].devotion > 50>>
+							$He is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _count > 1>>ren<</if>> instead of having <<if _count > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _count > 1>>ren<</if>>'s future.
+							<<set $slaves[$i].trust -= 5, $slaves[$i].devotion -= 5>>
+						<<elseif $slaves[$i].devotion > 20>>
+							$He is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _count > 1>>ren<</if>> instead of having <<if _count > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@
+							<<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>>
+						<<else>>
+							For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even think of trusting such a person.@@
+							<<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>>
+						<</if>>
+						<<set $cash += _curBabies*(50+_babyCost), $slaveOrphanageTotal -= _count>>
 					<</replace>>
 				<</link>>
 			<</if>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 85f4a6e18e07820afb4a2c242898278c4e0fb977..01ead1cea3f8c290e0e85a464876f9c6283d2a6b 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -1062,6 +1062,12 @@
 <<if ndef $showInches>>
 	<<set $showInches = 0>>
 <</if>>
+<<if ndef $showNumbers>>
+	<<set $showNumbers = 2>>
+<</if>>
+<<if ndef $showNumbersMax>>
+	<<set $showNumbersMax = 20>>
+<</if>>
 <<if ndef $prisonCircuit>>
 	<<set $prisonCircuit = ["low tier criminals", "gangs and smugglers", "white collar", "military prison"]>>
 	<<set $prisonCircuitIndex = random(0,$prisonCircuit.length-1)>>
@@ -2056,6 +2062,20 @@ Setting missing global variables:
 	<</if>>
 <</if>>
 
+/* Neko*/
+	<<if ndef $stockpile.interfacePTail>>
+		<<set $stockpile.interfacePTail = 0>>
+	<</if>>
+	<<if ndef $stockpile.modPTail>>
+		<<set $stockpile.modPTail = 0>>
+	<</if>>
+	<<if ndef $stockpile.warPTail>>
+		<<set $stockpile.warPTail = 0>>
+	<</if>>	
+	<<if ndef $stockpile.sexPTail>>
+		<<set $stockpile.sexPTail = 0>>
+	<</if>>
+
 <<if ndef $trinkets>>
 	<<set $trinkets = []>>
 
diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw
index a3a86b690df7f0595a995c1ccb61289904c7d401..568b8e24a869b1ec2fc56d055ddcd81babbb86a4 100644
--- a/src/uncategorized/PESS.tw
+++ b/src/uncategorized/PESS.tw
@@ -58,15 +58,37 @@
 		<<set $j = $slaves.findIndex(function(s) { return s.ID != $HeadGirl.ID && s.devotion <= 20; })>>
 <</switch>>
 
-/* 000-250-006 */
-<<if $seeImages == 1>>
-	<<if $imageChoice == 1>>
-		<div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div>
-	<<else>>
-		<div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div>
+<<set _clothesTemp = $activeSlave.clothes>>
+<<switch $PESSevent>>
+	/*Some events start with the slave naked (any event that starts with the daily inspection, for example).  Here we switch their clothing just for the image to load, then switch it back quickly so the player's choice is not messed up.*/
+	<<case "tired collectrix" "tired milkmaid" "loving concubine" "bodyguard bedtime" "headgirl dickgirl">>
+		<<set $activeSlave.clothes = "no clothing">>
+<</switch>>
+<span id="artFrame">
+<<if $RESSevent == "headgirl dickgirl">>
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $slaves[$j] 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+<<else>>
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<<if $imageChoice == 1>>
+			<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+		<<else>>
+			<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+		<</if>>
 	<</if>>
+	/* 000-250-006 */
 <</if>>
-/* 000-250-006 */
+</span>
+<<set $activeSlave.clothes = _clothesTemp>>
 
 <<set $desc = SlaveTitle($activeSlave)>>
 <<run Enunciate($activeSlave)>>
@@ -485,6 +507,19 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 
 <<link "Spend a night as equals">>
 	<<replace "#result">>
+	<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "a mini dress">>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
+	<<set $activeSlave.clothes = _clothesTemp>>
 	<<if $MixedMarriage == 1 && $activeSlave.relationship == -3 && $arcologies[0].FSPaternalist >= 60>>
 		You instruct your slave-wife $activeSlave.slaveName to put on $his best dress and meet you at the door. You spend a nice night out with $him, taking in the sights before heading to a nice restaurant, where you receive the occasional @@.green;admiring glance@@ from your paternalistic citizens. Afterward, you attend a show at a venue known for its respectful plays acted out by talented slaves, and you conclude the evening by returning to your penthouse to have loving sex in your master bed. When you wake the next morning, you're greeted with a long kiss and @@.hotpink;an adoring look,@@ before $activeSlave.slaveName slides out of bed to begin $his morning duties.
 		<<run repX(100, "event", $activeSlave)>>
@@ -506,6 +541,22 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 <</link>>
 <<if $j >= 0 && canDoAnal($slaves[$j])>> /* $j will be -1 if no eligible victim was found */
 	<br><<link "Victimize something together">>
+
+		<<set _clothesTemp2 = $slaves[$j].clothes, $slaves[$j].clothes = "no clothing">>
+		<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<div class="imageRef medImg">
+				<<SlaveArt $slaves[$j] 2 0>>
+			</div>
+			<div class="imageRef medImg">
+				<<SlaveArt $activeSlave 2 0>>
+			</div>
+		<</if>>
+		/* 000-250-006 */
+		<</replace>>
+		<<set $slaves[$j].clothes = _clothesTemp2>>
+
 		<<replace "#result">>
 		$He giggles happily as you seize $his $activeSlave.skin wrist and pull $him towards where your other slaves are mostly already asleep. $He jokingly points out $slaves[$j].slaveName, fast asleep. You nod, and $activeSlave.slaveName pounces. $slaves[$j].slaveName wakes in terror and confusion to find _his2 head and neck pinned in a leg-lock that holds _his2 mouth hard against $activeSlave.slaveName's <<if canDoAnal($activeSlave)>>anus<<elseif canDoVaginal($activeSlave) && canPenetrate($activeSlave)>>cock and cunt<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>limp cock<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 0) && ($activeSlave.scrotum > 0)>>cock and balls<<elseif ($activeSlave.clit > 0)>>huge, hard clit<<elseif !canDoVaginal($activeSlave)>>soft perineum<<else>>soaking-wet cunt<</if>>. $slaves[$j].slaveName only manages one kick of _his2 legs before you pin them and ram yourself up _his2 butt. _His2 howl of protest, directed against $activeSlave.slaveName's privates, sends a shiver through your Head Girl. <<if ($activeSlave.lips > 70)>>"Oh pleathe make _him2 moan, <<Master>>," $he lisps through $his huge lips.<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>"Oh pleathe make _him2 moan, <<Master>>," $he lisps through $his face full of piercings.<<else>>"I love it when you make _him2 moan, <<Master>>," $he groans.<</if>> Poor $slaves[$j].slaveName's asshole takes quite a beating before $activeSlave.slaveName finally convulses with @@.hotpink;naughty pleasure.@@ Meanwhile, all around the nighttime rape, slaves have been woken by $slaves[$j].slaveName's struggles. They realize how completely your Head Girl has @@.hotpink;involved $himself in your sexual pursuits@@ and @@.gold;lie as still as they can.@@
 		<<set $activeSlave.oralCount += 1>>
diff --git a/src/uncategorized/PETS.tw b/src/uncategorized/PETS.tw
index e762579ad46b08e473e7b3609967984422079324..420267a552d0d3120b86b1c359bafef60051e9ac 100644
--- a/src/uncategorized/PETS.tw
+++ b/src/uncategorized/PETS.tw
@@ -56,6 +56,18 @@
 
 <<set $desc = SlaveTitle($activeSlave)>>
 
+<<set _clothesTemp = $activeSlave.clothes>>
+<<set _clothesTemp2 = $subSlave.clothes>>
+<<switch $PETSevent>>
+	/*Some events start with the slave naked (any event that starts with the daily inspection, for example).  Here we switch their clothing just for the image to load, then switch it back quickly so the player's choice is not messed up.*/
+	<<case "comforting attendant">>
+		<<set $activeSlave.clothes = "no clothing">>
+		<<set $subSlave.clothes = "no clothing">>
+	<<case "nurse molestation" "stewardess beating">>
+		/*Not sure we can do better for "stewardess beating": has _him2 bent over with _his2 buttocks bare, and is administering a punishing spanking.*/
+		<<set $subSlave.clothes = "no clothing">>
+<</switch>>
+<span id="artFrame">
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<div class="imageRef medImg">
@@ -66,6 +78,9 @@
 	</div>
 <</if>>
 /* 000-250-006 */
+</span>
+<<set $activeSlave.clothes = _clothesTemp>>
+<<set $subSlave.clothes = _clothesTemp2>>
 
 <<setLocalPronouns $activeSlave>>
 <<setLocalPronouns $subSlave 2>>
diff --git a/src/uncategorized/RECI.tw b/src/uncategorized/RECI.tw
index 171b62ad7c9851071c59fd17fb0b8244f7ac7f97..e52757b9a471eab27e5e2baea630a0864931c236 100644
--- a/src/uncategorized/RECI.tw
+++ b/src/uncategorized/RECI.tw
@@ -41,15 +41,24 @@
 
 <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Next Week">>
 
+<<set _clothesTemp = $activeSlave.clothes>>
+<<switch $RECIevent>>
+	/*Some events start with the slave naked (any event that starts with the daily inspection, for example).  Here we switch their clothing just for the image to load, then switch it back quickly so the player's choice is not messed up.*/
+	<<case "butthole" "futa" "orientation" "MILF" "feminization" "ugly">>
+		<<set $activeSlave.clothes = "no clothing">>
+<</switch>>
+<span id="artFrame">
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<<if $imageChoice == 1>>
-		<div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 	<<else>>
-		<div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 	<</if>>
 <</if>>
 /* 000-250-006 */
+</span>
+<<set $activeSlave.clothes = _clothesTemp>>
 
 <<run Enunciate($activeSlave)>>
 <<set $desc = SlaveTitle($activeSlave)>>
@@ -286,6 +295,22 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 <<link "Double anal with the Head Girl">>
 	<<setLocalPronouns $HeadGirl 2>>
 	<<EventNameDelink $activeSlave>>
+
+	<<set _clothesTemp2 = $HeadGirl.clothes, $HeadGirl.clothes = "no clothing">>
+	<<replace "#artFrame">>
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $HeadGirl 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+	<</replace>>
+	<<set $HeadGirl.clothes = _clothesTemp2>>
+
 	<<replace "#result">>
 	You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $activeSlave.slaveName looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $HeadGirl.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $HeadGirl.slaveName, who takes in the situation at a glance and <<if $HeadGirl.dick > 0>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $HeadGirl.slaveName<<if $HeadGirl.dick == 0>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if $HeadGirl.dick == 0>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt.
 	<br><br>
@@ -317,6 +342,22 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 <br><<link "Double anal with your Concubine">>
 	<<setLocalPronouns $Concubine 2>>
 	<<EventNameDelink $activeSlave>>
+
+	<<set _clothesTemp2 = $Concubine.clothes, $Concubine.clothes = "no clothing">>
+	<<replace "#artFrame">>
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $Concubine 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+	<</replace>>
+	<<set $Concubine.clothes = _clothesTemp2>>
+
 	<<replace "#result">>
 	You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $He looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $Concubine.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $Concubine.slaveName, who takes in the situation at a glance and <<if $Concubine.dick > 0>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $Concubine.slaveName<<if $Concubine.dick == 0>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if $Concubine.dick == 0>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt.
 	<br><br>
@@ -540,6 +581,21 @@ $He looks pensive, and goes through two false starts before $he clears $his thro
 
 <<link "$He's pretty enough to decorate your arm for a night out">>
 	<<EventNameDelink $activeSlave>>
+
+	<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "a mini dress">>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
+	<<set $activeSlave.clothes = _clothesTemp>>
+
 	<<replace "#result">>
 	You tell $him to head down to the wardrobe and put on the outfit that'll be laid out for $him there. $He obeys promptly, but does not return for some time, having gotten instructions from $assistantName along the way to put extra effort into $his grooming. When $he finally returns, the effect is striking. <<if $activeSlave.face > 10>>$He's a gorgeous girl with or without makeup, dressed up or naked, but $he's especially luscious tonight.<<else>>$His face is not flawless, but $he's conscious of $his transformation, and the new confidence in $his beauty adds a special glow that cannot be faked.<</if>> $His evening dress is elegant; it's quite slutty by old world standards, but according to Free Cities fashion, it's just about the most conservative gown a slave can be expected to wear, and quite daring in that it isn't immediately obvious whether $he's a slave or not. The tops of $his areolae are hardly even visible.<br><br>
 	You take $him out to a nice lounge, with blue-toned light and soft music. $He clings to your arm, pressing $himself against you just the right amount: not enough to demand sex right now, but enough to raise the anticipation of it later. $He's a slave, so $he does not eat or drink the usual fare on offer, but the establishment is used to slaves and offers flavorful variation on liquid slave food. $He drinks the translucent fluid out of a tall glass, carefully maintaining $his poise. You circulate, leaving $him at the bar when acquaintances appear. $He perches on a stool, conscious of and pleased by the discreet admiration of $his body, delectably outlined by the tight dress. Once a new arrival who did not see you with $him introduces himself to $him. He's tall and fit and silver-haired, but he picked $him out of the room to approach, and it's with polite disappointment that he reacts to $his indication of you, across the room: "I'm <<s>>orry, <<S>>ir, that'<<s>> my <<Master>> there." He offers a nonverbal apology without coming over, which you accept with a wave: it's such a common mistake in Free Cities high society that it's universally brushed off without offense. It happens again later in the night, when a slightly tipsy free woman occupies the barstool next to $activeSlave.slaveName's and keeps trying to relax against $him until the flattered slave explains $himself again. When you bring $him home at the end of the night, $his eyes are shining with @@.mediumaquamarine;private assurance,@@ and $he presses $himself against you more closely than ever.
diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw
index a290058db952230e221fb4a0a5d8bb2979917928..7cc5418b8f5b5c0b204188e3e5ecd7fd23369ae0 100644
--- a/src/uncategorized/REFI.tw
+++ b/src/uncategorized/REFI.tw
@@ -125,6 +125,7 @@
 
 <<case "masochist">>
 
+<<set _clothesTemp = $subSlave.clothes, $subSlave.clothes = "no clothing">>
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<div class="imageRef medImg">
@@ -135,6 +136,7 @@
 	</div>
 <</if>>
 /* 000-250-006 */
+<<set $subSlave.clothes = _clothesTemp>>
 
 <<if $subSlave.belly >= 1500>>
 	You have $subSlave.slaveName lying down on your desk, and are seeing to your own amusement and _his2 masochistic streak at once. _He2 has _his2 body flat on the surface, but is unrestrained, and has been told that _he2 must not rise off it at all, nor tilt _his2 bulk to either side. You then tell _his2 to count strokes and begin to flog _his2 _subBelly belly with a leathern instrument<<if $subSlave.pregKnown == 1>>, taking care not to cause _his2 pregnancy any lasting harm<</if>>. Before long _he2 is experiencing more pain than the human body can support without involuntary movement, and you tell _him2 to go back one count whenever _he2 does. At long last _he2 completes the required number of blows, and lies quivering and sobbing, thanking you over and over, until _he2 stiffens again at the
@@ -212,6 +214,7 @@ It seems $he passed by while you were beating $subSlave.slaveName and found the
 
 <<case "pregnancy">>
 
+<<set _clothesTemp = $subSlave.clothes, $subSlave.clothes = "no clothing">>
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<div class="imageRef medImg">
@@ -222,6 +225,7 @@ It seems $he passed by while you were beating $subSlave.slaveName and found the
 	</div>
 <</if>>
 /* 000-250-006 */
+<<set $subSlave.clothes = _clothesTemp>>
 
 $subSlave.slaveName gets inspected more regularly than your other slaves, since _he2's quite pregnant. _His2 pregnancy is progressing acceptably, but having _his2 belly inspected gets _him2
 <<if $subSlave.pregSource == -1>>
@@ -363,6 +367,7 @@ It seems $he passed by while you were enjoying the heavily pregnant $subSlave.sl
 
 <<case "boobs">>
 
+<<set _clothesTemp = $subSlave.clothes, $subSlave.clothes = "no clothing">>
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<div class="imageRef medImg">
@@ -373,6 +378,7 @@ It seems $he passed by while you were enjoying the heavily pregnant $subSlave.sl
 	</div>
 <</if>>
 /* 000-250-006 */
+<<set $subSlave.clothes = _clothesTemp>>
 
 $subSlave.slaveName is on lunch duty today. That means that as you eat your working lunch, _he2 sits on the edge of your desk right next to you, so that <<if $subSlave.belly >= 100000>>a nipple is<<else>>_his2 nipples are<</if>> conveniently at mouth height. Whenever you feel thirsty, you lean over<<if $subSlave.nipples == "partially inverted" || $subSlave.nipples == "inverted">>, pop one out,<<elseif $subSlave.nipples == "fuckable">>, slip your tongue deep inside,<</if>> and take some of _his2 creamy, slightly vanilla-toned milk straight from the source. Every time you do, _he2 shudders convulsively,
 <<if canTalk($subSlave)>>
@@ -524,6 +530,7 @@ It seems $he passed by while you were buttfucking $subSlave.slaveName and found
 
 <<case "cumslut">>
 
+<<set _clothesTemp = $subSlave.clothes, $subSlave.clothes = "no clothing">>
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<div class="imageRef medImg">
@@ -534,6 +541,7 @@ It seems $he passed by while you were buttfucking $subSlave.slaveName and found
 	</div>
 <</if>>
 /* 000-250-006 */
+<<set $subSlave.clothes = _clothesTemp>>
 
 You wake up to the sensation of $subSlave.slaveName eagerly sucking your dick. _He2's industriously pumping _his2 mouth up and down on your member. In truth, $subSlave.slaveName doesn't give the perfect blowjob: _he2 loves cum so much that _he2 mostly enjoys oral sex in an anticipatory way, and usually works to make the recipient cum as soon as possible so as to get _his2 favorite treat into _his2 mouth quicker. Still, _his2 enthusiasm is nice and _he2 does have permission to wake you at your usual time in this way. As you get up after finishing, you notice <<EventNameLink $activeSlave>> at the door to your bedroom. You call $him in.
 <br><br>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 2c927d2b557a04d26cdf87b60c7e82093438b71d..1988b067ca3225b4057d78fa0f249ae824b7e0b2 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -41,6 +41,26 @@
 
 <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Next Week", _didAnal = 0, _didVaginal = 0>>
 
+<<set _clothesTemp = $activeSlave.clothes>>
+<<switch $RESSevent>>
+	/*Some events start with the slave naked (any event that starts with the daily inspection, for example).  Here we switch their clothing just for the image to load, then switch it back quickly so the player's choice is not messed up.*/
+	<<case "devoted lotion" "sore shoulders" "bed snuggle" "confident tanning" "devoted nympho" "devoted exhibition" "permitted masturbation" "terrified inspection" "spa boobs" "resistant shower" "resistant gelding" "rebellious arrogant" "bondage gear" "vocal disobedience" "heavy piercing" "resting amp" "age implant" "shift masturbation" "shift sleep" "slave dick huge" "obedient idiot" "tendon fall" "unhappy virgin" "fearful balls" "extreme aphrodisiacs" "shaped areolae" "huge tits" "trusting HG" "ignorant horny" "used whore" "restricted smart" "restricted profession" "mods please" "penitent" "devoted waist" "muscles" "obedient girlish" "huge naturals" "hugely pregnant" "slave dick on slave" "slave clit on slave" "language lesson" "kitchen molestation" "mindbroken morning" "sleeping ambivalent" "sexy succubus" "PA flirting" "fucktoy tribbing" "tittymonster inspection" "bonded love" "bad dream" "cockfeeder resistance" "suppository resistance" "shower slip" "happy dance" "plimb help" "orchiectomy please" "torpedo squeeze" "retching cum feeding" "subjugation blues" "transition anxiety" "moist pussy" "breast expansion blues" "gaped asshole" "ara ara" "im scared" "ass fitting" "young PC age difference" "old PC age difference" "devoted educated slave" "devoted shortstack" "desperate null" "implant inspection" "back stretch" "modest clothes">>
+		<<set $activeSlave.clothes = "no clothing">>
+	<<case "whore rebellious">>
+	 	/* this scene states they are weating "thick, durable latex with temperature regulation and anchor points for restraint" no matter what they are assigned to wear. */
+	 	<<set $activeSlave.clothes = "restrictive latex">>
+	<<case "inconvenient labia">>
+		/* "pulling down the compression shorts $he was wearing" */
+		<<if isItemAccessible("sport shorts")>>
+			<<if $activeSlave.boobs >= 650>>
+				<<set $activeSlave.clothes = "sport shorts and a sports bra">>
+			<<else>>
+				<<set $activeSlave.clothes = "sport shorts">>
+			<</if>>
+		<<else>>
+			<<set $activeSlave.clothes = "spats and a tank top">>
+		<</if>>
+<</switch>>
 <span id="artFrame">
 /* 000-250-006 */
 <<if $seeImages == 1>>
@@ -52,6 +72,7 @@
 <</if>>
 /* 000-250-006 */
 </span>
+<<set $activeSlave.clothes = _clothesTemp>>
 
 <<set $desc = SlaveTitle($activeSlave)>>
 <<run Enunciate($activeSlave)>>
@@ -172,8 +193,8 @@ $He is fully erect and dripping precum: $he is going to breed you!
 	$He gestures at $his middle and
 <</if>>
 /* WIP specific clothing stuff, right now clothed slaves are not final so don't worry about how little sense it makes */
-<<switch $activeSlave.clothing>>
-	<<if canTalk($activeSlave)>>Thi<<s>> $activeSlave.clothing feel<<s>> tight around my middle, I feel like it fit la<<s>>t week..." $He <</if>>adjusts $his clothing, clearly uncomfortable.
+<<switch $activeSlave.clothes>>
+	<<if canTalk($activeSlave)>>Thi<<s>> $activeSlave.clothes feel<<s>> tight around my middle, I feel like it fit la<<s>>t week..." $He <</if>>adjusts $his clothing, clearly uncomfortable.
 <<default>>
 	<<if canTalk($activeSlave)>>I feel like I wa<<s>>n't thi<<s>> <<s>>oft la<<s>>t week..." $He <</if>>pinches $his belly, clearly grabbing hold of more of $himself than $he wants to.
 <</switch>>
@@ -412,9 +433,9 @@ As $he staggers to a halt in front of your desk,
 <<elseif ($activeSlave.clit > 1)>>
 	stimulating $his clit enough that it
 <<elseif $activeSlave.vagina == -1>>
-	a motion which flexes $his buttocks together just enough to clench $his sensitive asspussy, and
+	$his motion flexes $his buttocks together just enough to clench $his sensitive asspussy, and
 <<else>>
-	a motion which
+	$his motion
 <</if>>
 provides just enough stimulation that $he climaxes. $His hands ball into fists at $his sides and $his torso pitches forward involuntarily,
 <<if (($activeSlave.balls > 3) && ($activeSlave.hormoneBalance < -20)) || ($activeSlave.balls >= 10)>>
@@ -745,7 +766,7 @@ the door frame to either side of $him. $He reaches out to press $his palms again
 		bloated
 	<</if>>
 <</if>>
-form. $He's good at this, so you let $him continue; <<if $activeSlave.clothes != "none">>$his clothes rapidly form a pile at $his feet<<else>>$he's already naked<</if>>. $He begins to buck and bend, making sure to show you that $he's
+form. $He's good at this, so you let $him continue; <<if $activeSlave.clothes != "no clothing">>$his clothes rapidly form a pile at $his feet<<else>>$he's already naked<</if>>. $He begins to buck and bend, making sure to show you that $he's
 <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>
 	limp and submissive for $his <<= WrittenMaster()>>.
 <<elseif $activeSlave.dick > 0>>
@@ -1414,7 +1435,7 @@ $He<<if $activeSlave.belly >= 10000>> carefully turns and spreads $his legs, all
 
 <<case "surgery addict">>
 
-Going about your day, <<if ($activeSlave.amp != 1)>>you see <<EventNameLink $activeSlave>> sitting crosslegged in the remote surgery room, <<if canSee($activeSlave)>>staring intently at<<else>>gazing longingly towards<</if>> the equipment.<<else>>you see <<EventNameLink $activeSlave>> sitting propped against the doorway of the surgery room, <<if canSee($activeSlave)>>staring intently at<<else>>gazing longingly towards<</if>> the equipment.<</if>> $He's not breaking any rules, but this behavior is so strange you investigate. $He asks
+Going about your day, <<if ($activeSlave.amp != 1)>>you see <<EventNameLink $activeSlave>> sitting cross-legged in the remote surgery room, <<if canSee($activeSlave)>>staring intently at<<else>>gazing longingly towards<</if>> the equipment.<<else>>you see <<EventNameLink $activeSlave>> sitting propped against the doorway of the surgery room, <<if canSee($activeSlave)>>staring intently at<<else>>gazing longingly towards<</if>> the equipment.<</if>> $He's not breaking any rules, but this behavior is so strange you investigate. $He asks
 <<if ($activeSlave.lips > 70)>>
 	hesitantly through $his huge lips,
 <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
@@ -1948,7 +1969,7 @@ At your <<if canSee($activeSlave)>>nod<<else>>acknowledgment<</if>>, $he
 	<<if canAchieveErection($activeSlave)>>
 		"<<Master>>, may I have a <<sh>>aft pier<<c>>ing? If I get to <<s>>tick it in another girl, I'd love to <<if canSee($activeSlave)>><<s>>ee her fa<<c>>e<<else>>feel her <<sh>>udder<</if>> when that extra little bit of metal <<s>>lide<<s>> in<<s>>ide $him. Plea<<s>>e?"
 	<<elseif $activeSlave.dick > 0>>
-		"<<Master>>, may I have a tongue pier<<c>>ing? If I get to eat another girl out, I'd love to li<<s>>ten to her <<s>>queal when that little bit of metal <<s>>crape<<s>> again<<s>>t $him. Plea<<s>>e?". Plea<<s>>e?"
+		"<<Master>>, may I have a tongue pier<<c>>ing? If I get to eat another girl out, I'd love to li<<s>>ten to her <<s>>queal when that little bit of metal <<s>>crape<<s>> again<<s>>t her. Plea<<s>>e? Plea<<s>>e?"
 	<<else>>
 		"<<Master>>, may I have a labia pier<<c>>ing? If I get to trib another girl, I'd love to <<if canSee($activeSlave)>><<s>>ee her fa<<c>>e<<else>>feel her <<sh>>udder<</if>> when that little bit of metal grind<<s>> again<<s>>t her. Plea<<s>>e?"
 	<</if>>
@@ -2266,7 +2287,7 @@ Lately, you've noticed that $he reacts to these <<if canSee($activeSlave)>>sight
 
 <<case "devoted waist">>
 
-<<EventNameLink $activeSlave>> is a real work of surgical art. As $he showers, carefully soaping and then moisturizing every inch of $his $activeSlave.skin skin, you notice the undeniable eroticism created by the unnatural narrowness of $his middle<<if $activeSlave.belly >= 5000>>, especially given how much $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> extends past $his sides<</if>>. Though $his hands are by no means large, when $he washes $his sides, $his hands span almost the entire circumference of $his waist. <<if $activeSlave.dick > 0>>Though $he's not sexually aroused, $his cock is visible as $he bathes $himself; $his member and $his narrow waist work together to create a real mélange of gender traits.<<elseif ($activeSlave.boobs > 800) && ($activeSlave.butt > 4)>>$His massive bust and hips work together to create a spectacular hourglass effect; $he's a fantasy woman made flesh.<<else>>The narrowness of $his waist accentuates $his feminine features.<</if>>
+<<EventNameLink $activeSlave>> is a real work of surgical art. As $he showers, carefully soaping and then moisturizing every inch of $his $activeSlave.skin skin, you notice the undeniable eroticism created by the unnatural narrowness of $his middle<<if $activeSlave.belly >= 5000>>, especially given how much $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> extends past $his sides<</if>>. Though $his hands are by no means large, when $he washes $his sides, $his hands span almost the entire circumference of $his waist. <<if $activeSlave.dick > 0>>Though $he's not sexually aroused, $his cock is visible as $he bathes $himself; $his member and $his narrow waist work together to create a real mélange of gender traits.<<elseif ($activeSlave.boobs > 800) && ($activeSlave.butt > 4)>>$His massive bust and hips work together to create a spectacular hourglass effect; $he's a fantasy $woman made flesh.<<else>>The narrowness of $his waist accentuates $his feminine features.<</if>>
 
 <<case "muscles">>
 
@@ -2997,7 +3018,7 @@ Opportunities for gallantry didn't used to fall into your lap like this, but wit
 <</if>>
 <<if canSee($activeSlave)>>staring<<else>>looking<</if>> up at you coquettishly. Apparently worrying that $his sexual availability isn't obvious enough, $he catches $his <<if $activeSlave.lips > 40>>enormous<<elseif $activeSlave.lips > 20>>plush<<else>>soft<</if>> lower lip behind $his teeth and bats $his eyes at you.
 <<if ($activeSlave.teeth == "straightening braces") || ($activeSlave.teeth == "cosmetic braces")>>
-	$His braces make the flirty gesture look amusingly innocent<<if $activeSlave.visualAge > 35>> for such a mature woman<</if>>.
+	$His braces make the flirty gesture look amusingly innocent<<if $activeSlave.visualAge > 35>> for such a mature $woman<</if>>.
 <<elseif $activeSlave.teeth == "pointy">>
 	Somehow $he manages to make this look cute despite $his carnivorously pointed teeth.
 <</if>>
@@ -4418,7 +4439,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del
 <<if $PC.dick == 0>>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell $him that $he is just becoming a potent woman, and as such, $he will need to learn that you are the dominant force in $his life.
+	You tell $him that $he is just becoming a potent $woman, and as such, $he will need to learn that you are the dominant force in $his life.
 	<<if !canTalk($activeSlave)>>
 		$His expression shifts to confusion.
 	<<else>>
@@ -4462,7 +4483,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del
 <<else>>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell $him that $he is just becoming a potent woman, and as such, $he will need to learn that you are the dominant force in $his life.
+	You tell $him that $he is just becoming a potent $woman, and as such, $he will need to learn that you are the dominant force in $his life.
 	<<if !canTalk($activeSlave)>>
 		$His expression shifts to confusion.
 	<<else>>
@@ -4519,7 +4540,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del
 <br><<link "Let me teach you how to use it">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell $him that $he is just becoming a potent woman, and as such, $he will need to learn how to please $his partners.
+	You tell $him that $he is just becoming a potent $woman, and as such, $he will need to learn how to please $his partners.
 	<<if !canTalk($activeSlave)>>
 		$His expression shifts to confusion.
 	<<else>>
@@ -5282,16 +5303,16 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del
 			<<if $activeSlave.behavioralQuirk == "fitness">>
 				$He brightens, catching on immediately and nodding $his head with understanding
 				<<if $PC.dick == 0>>
-					before quickly <<if $activeSlave.clothing != "no clothing" && $activeSlave.clothing != "body oil">>shedding $his clothes and<</if>> retrieving an appropriate dildo, eager for the workout.
+					before quickly <<if $activeSlave.clothes != "no clothing" && $activeSlave.clothes != "body oil">>shedding $his clothes and<</if>> retrieving an appropriate dildo, eager for the workout.
 				<<else>>
-					<<if $activeSlave.clothing != "no clothing" && $activeSlave.clothing != "body oil">>before<</if>> quickly <<if $activeSlave.clothing != "no clothing">>shedding $his clothes<</if>>, eager for the workout.
+					<<if $activeSlave.clothes != "no clothing" && $activeSlave.clothes != "body oil">>before<</if>> quickly <<if $activeSlave.clothes != "no clothing">>shedding $his clothes<</if>>, eager for the workout.
 				<</if>>
 			<<else>>
 				$He catches on quickly, nodding $his head with understanding
 				<<if $PC.dick == 0>>
-					before <<if $activeSlave.clothing != "no clothing" && $activeSlave.clothing != "body oil">>shedding $his clothes and<</if>> retrieving an appropriate dildo, glad for the opportunity.
+					before <<if $activeSlave.clothes != "no clothing" && $activeSlave.clothes != "body oil">>shedding $his clothes and<</if>> retrieving an appropriate dildo, glad for the opportunity.
 				<<else>>
-					<<if $activeSlave.clothing != "no clothing" && $activeSlave.clothing != "body oil">>before shedding $his clothes<</if>>, glad for the opportunity.
+					<<if $activeSlave.clothes != "no clothing" && $activeSlave.clothes != "body oil">>before shedding $his clothes<</if>>, glad for the opportunity.
 				<</if>>
 			<</if>>
 			$His hips settle close to yours, moving seductively while $he makes a show of undressing you. $His fingers smooth
@@ -5665,15 +5686,17 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del
 <br><<link "Give $him a massage">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You vault your desk, fold yourself into a crosslegged pose with your back against its front,
+	You vault your desk, fold yourself into a cross-legged pose with your back against its front,
 	<<if canSee($activeSlave)>>and point to the floor in front of you.
 		<<if ($activeSlave.attrXX > 65) && ($PC.boobs == 1)>>
 			(As you do, $he watches the effects of the motion on your breasts with something like reverence<<if $PC.boobsImplant == 1>>, even though they don't move much thanks to your implants<</if>>.)
 		<<elseif ($activeSlave.attrXY > 65) && ($PC.boobs == 0)>>
 			(As you did, $he took in the powerful play of your muscles with something like reverence<<if $PC.balls > 2 || $PC.ballsImplant > 2>>. $He certainly noticed the motion of your massive nuts too<</if>>.)
 		<</if>>
-	<<else>>
+	<<elseif canHear($activeSlave)>>
 		and loudly tap the floor in front of you.
+	<<else>>
+		and reach out to lightly tug $him towards you.
 	<</if>>
 	$He hurries over and gets down on the floor with you, conforming to your manual guidance that $he should sit with $his back to you. You place your hands on either side of $his neck, run them capably down $his spine, and then back up to explore $his shoulders. $He gasps as $he realizes that you intend to give $him a massage, @@.mediumaquamarine;impressed@@ and a little perturbed that you would do this for $him. Indeed, it's unusual for a slaveowner to do something like this, but it's easily justifiable as hands-on maintenance of your property. You tell $him so as your fingers begin to probe $his muscles in more detail, eliciting a shiver<<if canTalk($activeSlave)>>.<<else>> and a tiny "Ye<<s>>, <<Master>>."<</if>> $He begins to breathe rather hard, and you notice
 	<<if $activeSlave.belly >= 120000>>
@@ -7615,7 +7638,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 			$his nipples <<if $activeSlave.nipples != "fuckable">>hardening<<else>>swelling<</if>>
 		<</if>>
 		with anticipation.
-		<<set $activeSlave.devotion += 4, $activeSlave.clothes = "none">>
+		<<set $activeSlave.devotion += 4, $activeSlave.clothes = "no clothing">>
 		<<if $activeSlave.fetishKnown == 0>>
 			That was not the response you expected; turns out $he has a @@.lightcoral;humiliation fetish.@@
 			<<set $activeSlave.fetishKnown = 1>>
@@ -8581,9 +8604,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Put the old whore in $his place">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You call out to stop $him, and $he turns obediently to listen. You tell $him you're interested to see if $his old body can still perform. Something about the way you say 'old' makes $him flinch, and $he's right to worry. You tell $him to go out and make you <<print cashFormat(200)>>, and to hurry back if $he wants to avoid punishment. $He hesitates for an instant before hurrying outside. A few hours later you check on $him remotely. The feed shows $his <<if $activeSlave.belly >= 10000>>waddle<<else>>walk<</if>> quickly up to a couple out on the street; you can't hear what's said, but $he
+	You call out to stop $him, and $he turns obediently to listen. You tell $him you're interested to see if $his old body can still perform. Something about the way you say 'old' makes $him flinch, and $he's right to worry. You tell $him to go out and make you <<print cashFormat(200)>>, and to hurry back if $he wants to avoid punishment. $He hesitates for an instant before hurrying outside. A few hours later you check on $him remotely. The feed shows $him <<if $activeSlave.belly >= 10000>>waddle<<else>>walk<</if>> quickly up to a couple out on the street; you can't hear what's said, but $he
 	<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>>
-		turns around to rub $his bare butt against the crotch of the man's pants. He pulls them down and fucks $his right there<<if canDoVaginal($activeSlave) && $activeSlave.vagina == 0>>@@.lime;taking $his virginity@@<<set _didVaginal = 1>><<elseif canDoAnal($activeSlave) && $activeSlave.anus == 0>>@@.lime;taking $his anal virginity@@<<set _didAnal = 1>><</if>>, as the woman <<if $activeSlave.nipples != "fuckable">>pulls and abuses<<else>>roughly fingers<</if>> $his poor nipples. Boring of this, $he switches to torturing the poor slave's
+		turns around to rub $his bare butt against the crotch of the man's pants. He pulls them down and fucks $him right there<<if canDoVaginal($activeSlave) && $activeSlave.vagina == 0>>@@.lime;taking $his virginity@@<<set _didVaginal = 1>><<elseif canDoAnal($activeSlave) && $activeSlave.anus == 0>>@@.lime;taking $his anal virginity@@<<set _didAnal = 1>><</if>>, as the woman <<if $activeSlave.nipples != "fuckable">>pulls and abuses<<else>>roughly fingers<</if>> $his poor nipples. Boring of this, he switches to torturing the poor slave's
 		<<if ($activeSlave.dick > 0)>>
 			dick,
 		<<elseif $activeSlave.vagina == -1>>
@@ -10454,9 +10477,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		/* 000-250-006 */
 		<<if $seeImages == 1>>
 			<<if $imageChoice == 1>>
-				<div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 			<<else>>
-				<div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 			<</if>>
 		<</if>>
 		/* 000-250-006 */
@@ -11332,7 +11355,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<link "Increase $his assignment to 24 hours a day">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You give $activeSlave.slaveName no indication that $his public use assignment is about to change. Late in the day, when $his shift would normally end, another of your slaves simply maintains $him as usual and then leaves $his be. $activeSlave.slaveName is so deprived of any way to tell time that $he doesn't realize $he's been left for some time. The first indication $he gets that something's different is when liquid food is squirted down $his throat the next morning. When $he's finally stripped out of the suit at the end of the week, $he's pale and wan and $his holes are puffy and red. @@.red;$His health was damaged.@@ However, $his permanent presence became quite noted. @@.green;Your reputation has increased.@@ And when $he's out of the suit, $he instantly begs you to allow $him to do anything to save $himself from more of that. @@.gold;$His fear of you has increased.@@
+	You give $activeSlave.slaveName no indication that $his public use assignment is about to change. Late in the day, when $his shift would normally end, another of your slaves simply maintains $him as usual and then leaves $him be. $activeSlave.slaveName is so deprived of any way to tell time that $he doesn't realize $he's been left for some time. The first indication $he gets that something's different is when liquid food is squirted down $his throat the next morning. When $he's finally stripped out of the suit at the end of the week, $he's pale and wan and $his holes are puffy and red. @@.red;$His health was damaged.@@ However, $his permanent presence became quite noted. @@.green;Your reputation has increased.@@ And when $he's out of the suit, $he instantly begs you to allow $him to do anything to save $himself from more of that. @@.gold;$His fear of you has increased.@@
 	<</replace>>
 	<<run repX(100, "event", $activeSlave)>>
 	<<set $activeSlave.trust -= 10, $activeSlave.health -= 10, $activeSlave.publicCount += 30>>
@@ -14341,7 +14364,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<if $activeSlave.belly >= 10000 || $activeSlave.weight >= 130>>
 		heavily
 	<<else>>
-		crosslegged
+		cross-legged
 	<</if>>
 	next to you. $He <<if canHear($activeSlave)>>listens raptly<<elseif canSee($activeSlave)>>reads along<<else>>focuses intently<</if>>, parroting obediently and clearly doing $his best to please, but you notice a certain incredulity that slowly fades as the lesson goes on. $He's obviously having trouble believing that $his owner would trouble _himselfP with $his vocabulary lessons. You work with $his several times a day, and $he's so diligent that by the end of the week $he's @@.green;beginning to make $himself understood,@@ though $his accent is still pretty atrocious.
 	<<set $activeSlave.accent-->>
@@ -15536,7 +15559,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<if $activeSlave.belly >= 750000>>
 		"Oh <<Master>>! I'm <<s>>welling <<s>>o fast with imp<<s>> for you! There'<<s>> <<s>>o many in me... Oh god, it feel<<s>> like I'm going to bur<<s>>t! <<S>>o many... <<Master>> <<s>>ure i<<s>> potent! I hope _heP can handle them all!" $He groans, cradling $his _belly belly and pretending to be forced to the ground by $his pregnancy growing ever larger. "<<Master>>! They won't <<s>>top! Oh... <<S>>o full... I can't <<s>>top con<<c>>eiving!" $He roles onto $his back and clutches $his absurd stomach. "<<S>>o tight! <<S>>o full! <<S>>o Good! I need more! Oh, <<Master>>..." $He may be getting a little too into the fantasy.
 		<<if $activeSlave.broodmother == 2 && $activeSlave.preg > 37>>
-			A gush of fluid flows from $his pussy, snapping $him out of $his roleplay. "<<Master>>! I need... One'<<s>> coming now!" You rub $his contracting stomach, enjoying the feeling of the life within shifting to take advantage of the free space. You sigh and lean down, the vessel of your spawn needs help after pinning $himself in such a compromising position. Holding $his belly clear of $his crotch, you watch $him steadily push out $his child before spasming with orgasm and freeing it effortlessly into the world. After collecting it for a servant to handle, you help the exhausted $girl back to $his feet. $He thanks you sincerely for the assist before going to clean $himself up. You barely have time to turn away before another splash catches your attention. "<<Master>>... Another'<<s>>, mmmmh, coming...".
+			A gush of fluid flows from $his pussy, snapping $him out of $his roleplay. "<<Master>>! I need... One'<<s>> coming now!" You rub $his contracting stomach, enjoying the feeling of the life within shifting to take advantage of the free space. You sigh and lean down, the vessel of your spawn needs help after pinning $himself in such a compromising position. Holding $his belly clear of $his crotch, you watch $him steadily push out $his child before spasming with orgasm and freeing it effortlessly into the world. After collecting it for a servant to handle, you help the exhausted $girl back to $his feet. $He thanks you sincerely for the assist before going to clean $himself up. You barely have time to turn away before another splash catches your attention. "<<Master>>... Another'<<s>>, mmmmh, coming..."
 		<</if>>
 	<<elseif $activeSlave.belly >= 600000>>
 		"Oh <<Master>>! I'm <<s>>welling <<s>>o fast with imp<<s>> for you! There'<<s>> <<s>>o many in me... Oh god, it feel<<s>> like I'm going to bur<<s>>t! <<S>>o many... <<Master>> <<s>>ure i<<s>> potent! I hope _heP can handle them all!" $He teases, cradling $his _belly belly and pretending to be forced to the ground by $his pregnancy growing ever larger.
@@ -16225,7 +16248,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<elseif $activeSlave.fetish == "boobs">>
 		Knowing $his tastes and wanting the intimacy of mutual pleasure, you make sure your nipples line up <<if $activeSlave.nipples == "fuckable">>and interlock <</if>>with $hers as best you can. You note the buck of pleasure this produces each time you get it perfectly right as you make love to $him.
 	<<elseif $activeSlave.fetish == "pregnancy" && $activeSlave.pregKnown == 1>>
-		Being on the bottom for some missionary lovemaking is very much to $his tastes, even though $he is already pregnant. $He builds to orgasm slowly, reveling in the feeling of being your woman.
+		Being on the bottom for some missionary lovemaking is very much to $his tastes, even though $he is already pregnant. $He builds to orgasm slowly, reveling in the feeling of being your $woman.
 	<<elseif $activeSlave.fetish == "pregnancy">>
 		Being on the bottom for some missionary lovemaking is very much to $his tastes, even though the encounter isn't particularly likely to get $him pregnant. $He builds to orgasm slowly, reveling in the feeling of being your $woman.
 	<</if>>
@@ -17550,7 +17573,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<if $clinic > 0>>
 		While $clinicName is available to normal slaves to recover from injuries and general ill health, such things aren't afforded to $arcologies[0].FSSubjugationistRace whores. They have to work through it, no matter the outcome.
 		<<if $activeSlave.ovaries == 1 || $activeSlave.mpreg == 1>>
-			A slave in the throes of labor catches $his attention. Assisted birth is a luxury, gravid <<print $arcologies[0].FSSubjugationistRace>>s receive no aid with childbirth, nor are contraceptives wasted on them.
+			A slave in the throes of labor catches $his attention. Assisted birth is a luxury; gravid $arcologies[0].FSSubjugationistRace whores receive no aid with childbirth, nor are contraceptives wasted on them.
 		<</if>>
 	<<else>>
 		As you tour, you pass an exhausted $arcologies[0].FSSubjugationistRace _girlU struggling to give birth. _HeU'll be left to handle the act alone as medical care is seldom given to $arcologies[0].FSSubjugationistRace mongrels.
@@ -18548,7 +18571,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Threaten to convert $him into a Fuckdoll">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-		You order a Fuckdoll brought to your office. $activeSlave.slaveName <<if canSee($activeSlave)>>watches it totter in<<elseif canHear($activeSlave)>>listens to the clicks of its approaching heels and the ominous squeaking of its latex shell<<else>>feels the uncomfortable latex skin of its suit when it brushes up against $him<</if>>, automatically following the tugs on its leash and the tonal commands passed by its suit. $He already understands the implicit threat, and $he shivers uncontrollably, @@.gold;almost falling to $his knees in fear.@@ Not content with that, you tell $him that $he's trying your patience with $his behavior. If $he doesn't control $himself better in the future, you'll give up on $him and convert $him into a Fuckdoll. At the spoken threat $activeSlave.slaveName does collapse, but you order $him to get back to $his feet and <<if canSee($activeSlave)>>watch<<else>>pay attention<</if>>. $He does, shakily, tears streaming down $his face as you put the Fuckdoll on its all fours, as though it were about to take dick. Its <<if $activeSlave.vagina > -1>>holes are pointed straight at $activeSlave.slaveName's face, <<if canSee($activeSlave)>>and $he can't avoid seeing how loose and used they look<<else>>grab both $his hands, and force one into each of its blown out holes. $activeSlave.slaveName shrieks in horror at the recognizable sensation<</if>><<else>>rear hole is pointed straight at $activeSlave.slaveName's face,<<if canSee($activeSlave)>> and $he can't avoid seeing how loose and used it looks<<else>>grab both $his hands, and force them into its blown out ass. $activeSlave.slaveName shrieks in horror at the recognizable sensation<</if>><</if>>. Suddenly, you activate the Fuckdoll's suit's punishment systems. It does not and cannot scream, but <<if canSee($activeSlave)>>a slight stiffening of its posture communicates extreme anguish, and its sphincter spasms tightly closed with obviously involuntary force<<else>>the sudden, pitiful attempt to clamp down on $his arms makes it perfectly clear that you just forced it to undergo extreme anguish<</if>>. $activeSlave.slaveName is almost incapacitated by terror.
+		You order a Fuckdoll brought to your office. $activeSlave.slaveName <<if canSee($activeSlave)>>watches it totter in<<elseif canHear($activeSlave)>>listens to the clicks of its approaching heels and the ominous squeaking of its latex shell<<else>>feels the uncomfortable latex skin of its suit when it brushes up against $him<</if>>, automatically following the tugs on its leash and the tonal commands passed by its suit. $He already understands the implicit threat, and $he shivers uncontrollably, @@.gold;almost falling to $his knees in fear.@@ Not content with that, you tell $him that $he's trying your patience with $his behavior. If $he doesn't control $himself better in the future, you'll give up on $him and convert $him into a Fuckdoll. At the spoken threat $activeSlave.slaveName does collapse, but you order $him to get back to $his feet and <<if canSee($activeSlave)>>watch<<else>>pay attention<</if>>. $He does, shakily, tears streaming down $his face as you put the Fuckdoll on all fours, as though it were about to take dick. Its <<if $activeSlave.vagina > -1>>holes are pointed straight at $activeSlave.slaveName's face, <<if canSee($activeSlave)>>and $he can't avoid seeing how loose and used they look<<else>>so you grab both $his hands and force one into each of its blown out holes. $activeSlave.slaveName shrieks in horror at the recognizable sensation<</if>><<else>>rear hole is pointed straight at $activeSlave.slaveName's face,<<if canSee($activeSlave)>> and $he can't avoid seeing how loose and used it looks<<else>>so you grab both $his hands and force them into its blown out ass. $activeSlave.slaveName shrieks in horror at the recognizable sensation<</if>><</if>>. Suddenly, you activate the Fuckdoll's suit's punishment systems. It does not and cannot scream, but <<if canSee($activeSlave)>>a slight stiffening of its posture communicates extreme anguish, and its sphincter spasms tightly closed with obviously involuntary force<<else>>the sudden, pitiful attempt to clamp down on $his arms makes it perfectly clear that you just forced it to undergo extreme anguish<</if>>. $activeSlave.slaveName is almost incapacitated by terror.
 		<<set $activeSlave.trust -= 8>>
 	<</replace>>
 <</link>>
@@ -18926,6 +18949,17 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 
 <<link "Help $him">>
 	<<EventNameDelink $activeSlave>>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
 	<<replace "#result">>
 		Deciding to help $him, you head over and grab a handful of each of $him asscheeks, hefting $him <<if $activeSlave.buttImplant/$activeSlave.butt >= .5>>unnaturally taut<<else>>soft<</if>> masses of feminine assflesh upward and out of the constricting clothing.
 		<<if (($activeSlave.fetishKnown == 1) && ($activeSlave.fetish == "buttslut")) || ($activeSlave.energy > 80)>>
@@ -19032,9 +19066,9 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<replace "#result">>
 	As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing $him into you arms, running the tips of your fingers through $his $activeSlave.hColor hair, and looking into $his $activeSlave.eyeColor eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years your senior $he is<<else>>$He seems to feel the intensity of your gaze despite $his sightless eyes and blushes girlishly, as if forgetting how many years your senior $he is<</if>>. In lieu of words, you lift $his chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered $his wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to $his role as a sex slave in response to your unexpected intimacy. Instead, you
 	<<if $activeSlave.belly >= 300000>>
-		help $him to $his feet and guide $him to bed, aiding the <<if $activeSlave.bellyPreg >= 3000>>child-laden<<else>>tremendously swollen<</if>> older woman onto the sheets before gently mounting $him.
+		help $him to $his feet and guide $him to bed, aiding the <<if $activeSlave.bellyPreg >= 3000>>child-laden<<else>>tremendously swollen<</if>> older $woman onto the sheets before gently mounting $him.
 	<<else>>
-		<<if $activeSlave.belly >= 5000>>carefully <</if>>lift $him up from $his low position beneath you and carry $him to bed, laying the flushed older woman down on the sheets before gently positioning yourself on top of $him.
+		<<if $activeSlave.belly >= 5000>>carefully <</if>>lift $him up from $his low position beneath you and carry $him to bed, laying the flushed older $woman down on the sheets before gently positioning yourself on top of $him.
 	<</if>>
 	Together, the two of you make fiercely intimate love, while you whisper romantic reassurances into $his ear, nip at $his neck,
 	<<if $activeSlave.bellyPreg >= 300000>>
@@ -19107,8 +19141,21 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<if isFertile($activeSlave)>>
 <br><<link "Give $him an afternoon off for some quality time with a local Frat House">>
 	<<EventNameDelink $activeSlave>>
+	<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
+	<<set $activeSlave.clothes = _clothesTemp>>
 	<<replace "#result">>
-	You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local Frat House willing to 'host' a woman of $his age and experience. Perhaps a group of virile college boys running a train on $activeSlave.slaveName might accustom $him to younger sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like a frumpy Old World MILF and is clearly skeptical about your age-play therapy.
+	You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local Frat House willing to 'host' a $woman of $his age and experience. Perhaps a group of virile college boys running a train on $activeSlave.slaveName might accustom $him to younger sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like a frumpy Old World MILF and is clearly skeptical about your age-play therapy.
 	<br><br>
 	$activeSlave.slaveName returns to the penthouse naked, disheveled, and absolutely covered in a thick coating of drying cum. Despite $his appearance, however, $he is practically beaming with happiness. It seems young cock agrees with $him, and by the state of $his
 	<<if $activeSlave.mpreg == 1>>
@@ -19259,6 +19306,19 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <<if isFertile($activeSlave)>>
 <br><<link "Give $him an afternoon off for some quality time with a local retirement community">>
 	<<EventNameDelink $activeSlave>>
+	<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
+	<<set $activeSlave.clothes = _clothesTemp>>
 	<<replace "#result">>
 	You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local retirement community willing to 'host' a $girl of $his age. Perhaps a group of venerable graybeards running a train on $activeSlave.slaveName might accustom $him to older sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like an Old World schoolgirl and is clearly skeptical about your age-play therapy.
 	<br><br>
@@ -20186,6 +20246,17 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <</link>>
 <br><<link "Show $him how much you like $his usual outfit">>
 	<<EventNameDelink $activeSlave>>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
 	<<replace "#result">>
 	You tell $him to go get dressed as usual. $His face falls a little, but there was no condemnation in your tone, and $he hurries off,
 	<<if $activeSlave.dick > 6>>
@@ -20362,6 +20433,19 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <</link>>
 <br><<link "Put $him in a string bikini">>
 	<<EventNameDelink $activeSlave>>
+	<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "a string bikini">>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
+	<<set $activeSlave.clothes = _clothesTemp>>
 	<<replace "#result">>
 	You tell $him that the wardrobe's sorting system will present $him with a new outfit, just for today. $He's to go try it on and come right back, to see how it fits. "Thank<<s>>, <<Master>>!" $he <<say>>s brightly, and hurries off to see what's in store for $him. $He might be a slave and a $desc but girls everywhere love trying on new clothes. $He makes an entrance when $he comes back, spinning around to show off. $He's wearing the briefest possible string bikini. The top, rather than having patches of material to cover $his nipples, forms a string triangle around them, framing them but not covering them. The bottom is a single string in front, <<if $activeSlave.dick>>which looks rather sad and alone, pushed aside by $his dick as it is<<elseif $activeSlave.labia>>and it's embraced completely by $his generous pussylips<<else>>and it threatens to disappear inside $his pussylips<</if>>. "Thi<<s>> feel<<s>> <<s>>o hot, <<Master>>," $he <<say>>s, and
 	<<if $activeSlave.fetishKnown && $activeSlave.fetish == "humiliation">>
@@ -20395,6 +20479,19 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <</link>>
 <br><<link "Force uncomfortable straps on $him">>
 	<<EventNameDelink $activeSlave>>
+	<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "uncomfortable straps">>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
+	<<set $activeSlave.clothes = _clothesTemp>>
 	<<replace "#result">>
 	You tell $him that the wardrobe's sorting system will present $him with a new outfit, just for today. $He's to go try it on and come right back, to see how it fits. "Thanks, <<Master>>!" $he <<say>>s brightly, and hurries off to see what's in store for $him. $He might be a slave and a $desc but girls everywhere love trying on new clothes. $He's wrong to be so enthusiastic. $He comes obediently back, wearing a set of cruelly uncomfortable leather straps in the general shape of a bikini, but much tighter and more restrictive. It isn't at all what $he was expecting, but $he did $his best to obey. $He's @@.gold;tightened $his own straps down@@ until they're just short of cutting off circulation, in an obvious effort to please you. You ask $him how $he likes $his outfit. "It'<<s>> ni<<c>>e, <<Master>>," $he <<say>>s, but $he sounds a little sad.
 	<<if $activeSlave.fetishKnown && $activeSlave.fetish == "humiliation">>
@@ -20523,7 +20620,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		and trace the edge of $his chastity with a finger, making $him whimper, before removing your hand and squeezing $his rear around your cock.
 	<</if>>
-	As you fuck $him, $his poor, tortured belly wobbles against the constraining door frame and the frame itself groans in protest. $He grinds in rhythm to your pistoning until the back and forth movement of $his sloshing tummy overpowers $his efforts and sends $him careening back and forth between its oceanic movements and your less than tender ministrations. The sensation of fucking a woman who is literally a slave to the motion of $his own womb drives you over the edge and you pull out, ejaculating all over $his
+	As you fuck $him, $his poor, tortured belly wobbles against the constraining door frame and the frame itself groans in protest. $He grinds in rhythm to your pistoning until the back and forth movement of $his sloshing tummy overpowers $his efforts and sends $him careening back and forth between its oceanic movements and your less than tender ministrations. The sensation of fucking a $woman who is literally a slave to the motion of $his own womb drives you over the edge and you pull out, ejaculating all over $his
 	<<if $activeSlave.butt > 10>>
 		enveloping ass cleavage.
 	<<elseif $activeSlave.butt > 4>>
diff --git a/src/uncategorized/RESSTR.tw b/src/uncategorized/RESSTR.tw
index 796b9e90c7d1bfaad2ed005195570cd15d87221b..73e7c03246eaf5bfa069f15413a18048f651587a 100644
--- a/src/uncategorized/RESSTR.tw
+++ b/src/uncategorized/RESSTR.tw
@@ -44,9 +44,9 @@
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<<if $imageChoice == 1>>
-		<div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 	<<else>>
-		<div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 	<</if>>
 <</if>>
 /* 000-250-006 */
diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw
index b638764275be877f50a802739692822631def084..2ab7782e3639bbbde8e949dee99fc5213b9c21f4 100644
--- a/src/uncategorized/RETS.tw
+++ b/src/uncategorized/RETS.tw
@@ -163,6 +163,19 @@
 
 <<set $desc = SlaveTitle($activeSlave)>>
 
+<<set _clothesTemp = $activeSlave.clothes>>
+<<set _clothesTemp2 = $subSlave.clothes>>
+<<switch $RETSevent>>
+	/*Some events start with the slave naked (any event that starts with the daily inspection, for example).  Here we switch their clothing just for the image to load, then switch it back quickly so the player's choice is not messed up.*/
+	<<case "taste test" "anal cowgirl" "boob collision" "if you enjoy it" "shower force" "repressed anal virgin" "top exhaustion" "cockmilk interception" "interslave begging" "incestuous nursing">>
+		<<set $activeSlave.clothes = "no clothing">>
+		<<set $subSlave.clothes = "no clothing">>
+	<<case "date please" "simple assault">>
+		<<set $activeSlave.clothes = "no clothing">>
+	<<case "sadistic description">>
+		<<set $subSlave.clothes = "no clothing">>
+<</switch>>
+<span id="artFrame">
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<div class="imageRef medImg">
@@ -173,6 +186,9 @@
 	</div>
 <</if>>
 /* 000-250-006 */
+</span>
+<<set $activeSlave.clothes = _clothesTemp>>
+<<set $subSlave.clothes = _clothesTemp2>>
 
 <<setAssistantPronouns>>
 <<setLocalPronouns $activeSlave>>
@@ -1097,6 +1113,20 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of
 
 <<link "Give them a night off together">>
 	<<EventNameDelink $activeSlave>>
+
+	<<replace "#artFrame">>
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+	<</replace>>
+
 	<<replace "#result">>
 	Rather than answering $him directly, you tell $assistantName to clear $activeSlave.slaveName's and $subSlave.slaveName's schedules for the evening. $He <<if canSee($activeSlave)>>looks<<else>>smiles<</if>> at you with happy anticipation, but is puzzled when you don't give $him any further orders. "Um, thank you, <<Master>>," $he asks hesitantly. "But, I don't under<<s>>tand. What are we going to do?" Whatever you want, you tell $him. $He furrows $his brow, looking troubled, as though the concept is somehow alien to $him. After some thought, $he brightens and asks if $he can go tell $his <<if $activeSlave.relationship >= 5>>wife<<else>>girlfriend<</if>>. $He can, you respond, and the slave bounces over to give you a kiss before running out. It costs you a small sum in upkeep and other trifles to cover an unexpected unavailability of both slaves, but they deserve it. Their busy lives mean that their shifts rarely align exactly, and this is more time than they've had together in a long time. It isn't particularly exciting, but they enjoy themselves. They eat a meal in the kitchen together, watch the sunset from one of the penthouse balconies, make love out there, share a long shower, and then go to bed, spending the rest of the night cuddling and chatting quietly. The next morning, they come to see you hand in hand, and @@.hotpink;thank you in unison.@@ As they leave, $activeSlave.slaveName looks back over $his shoulder at you, and mouths 'that was perfect, <<= WrittenMaster($activeSlave)>>!'
 	<<run cashX(-500, "event", $activeSlave)>>
@@ -1108,6 +1138,24 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of
 <<if $Attendant != 0 && $Attendant.ID != $activeSlave.ID && $Attendant.ID != $subSlave.ID>>
 	<br><<link "Give them a night at the Spa together">>
 		<<EventNameDelink $activeSlave>>
+
+		<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">>
+		<<set _clothesTemp2 = $subSlave.clothes, $subSlave.clothes = "no clothing">>
+		<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<div class="imageRef medImg">
+				<<SlaveArt $subSlave 2 0>>
+			</div>
+			<div class="imageRef medImg">
+				<<SlaveArt $activeSlave 2 0>>
+			</div>
+		<</if>>
+		/* 000-250-006 */
+		<</replace>>
+		<<set $activeSlave.clothes = _clothesTemp>>
+		<<set $subSlave.clothes = _clothesTemp2>>
+
 		<<replace "#result">>
 		<<set _attendantPronouns = getPronouns($Attendant)>>
 		<<set _heA = _attendantPronouns.pronoun, _himA = _attendantPronouns.object, _hisA = _attendantPronouns.possessive>>
@@ -1124,6 +1172,24 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of
 <</if>>
 <br><<link "Trust them with a night out">>
 	<<EventNameDelink $activeSlave>>
+
+	<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "conservative clothing">>
+	<<set _clothesTemp2 = $subSlave.clothes, $subSlave.clothes = "conservative clothing">>
+	<<replace "#artFrame">>
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+	<</replace>>
+	<<set $activeSlave.clothes = _clothesTemp>>
+	<<set $subSlave.clothes = _clothesTemp2>>
+
 	<<replace "#result">>
 	Rather than answering $him directly, you tell $assistantName to clear $activeSlave.slaveName's and $subSlave.slaveName's schedules for the evening. $He looks at you with happy anticipation, but this is nothing to $his gratitude when you tell $him that you'll arrange a date night for them. Trusted slaves are often seen unchaperoned in your arcology, and there are several establishments that cater to slaveowners who wish to bring their girls out or even send them out alone. You tell $him you've made a reservation for $him and $his <<if $activeSlave.relationship >= 5>>wife<<else>>girlfriend<</if>> at one of the less formal places, an ethnic restaurant that manages to add spice to liquid slave nutrition without ruining its good qualities. They're to spend the night out, and can wear what they like. $He hurries off to collect $his _girl2 and get dressed, but also tries to keep thanking you on $his way out, and almost runs into the door frame as $he goes.
 	<br><br>
@@ -1482,6 +1548,24 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of
 <</link>> //This option will take anal virginity//
 <br><<link "That sounds like the voice of experience">>
 	<<EventNameDelink $activeSlave>>
+
+	<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">>
+	<<set _clothesTemp2 = $subSlave.clothes, $subSlave.clothes = "no clothing">>
+	<<replace "#artFrame">>
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $subSlave 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+	<</replace>>
+	<<set $activeSlave.clothes = _clothesTemp>>
+	<<set $subSlave.clothes = _clothesTemp2>>
+
 	<<replace "#result">>
 	You approach and observe to $activeSlave.slaveName that it sounds like $he's speaking from experience. $He glances at you nervously, but agrees. You tell $him to go on, so $he turns to the mystified $subSlave.slaveName and mumbles, "It wa<<s>>n't ea<<s>>y for me the fir<<s>>t time either."
 	$He gasps as you slide around behind $him, your hands snaking around $his <<if $activeSlave.boobs > 2000>>massive tits<<elseif $activeSlave.boobs > 1000>>big boobs<<elseif $activeSlave.boobs > 400>>prominent breasts<<else>>chest<</if>> to pinch $his $activeSlave.nipples nipples. You whisper into $his ear, ordering $him to tell $his little story again, slowly. "_HeP'<<s>> going to hold you down and <<sh>>ove _hisP <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," $he tells $subSlave.slaveName. The poor _girl2 doesn't know what to do, so _he2 just stands <<if canHear($activeSlave)>>and listens<<else>>still<</if>>, <<if canSee($subSlave)>>watching<<else>>staring<</if>> dumbly as $activeSlave.slaveName talks. $He's a lot less intimidating this time around, gasping out the words as you maneuver your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> against $his <<if $activeSlave.anus > 2>>loose butthole<<elseif $activeSlave.anus > 1>>experienced ass<<else>>tight butthole<</if>> for some standing anal. "You're going to do your be<<s>>t to relax like a good little _girl2," $he moans. <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>$His limp dick hangs lamely as you press against $his backdoor, but it's dripping precum.<<elseif $activeSlave.dick > 0>>$He has a throbbing erection.<<elseif $activeSlave.clit > 0>>As you shove $him into place, your hand brushes against $his enormously erect clit.<<else>>As you shove $him into place, your hand brushes against moisture coating $his inner thighs.<</if>> The bitch is getting off on this.
diff --git a/src/uncategorized/REresistantmotherdaughter.tw b/src/uncategorized/REresistantmotherdaughter.tw
index 35377b6191abc2c605d7e4688d0c5db78d6933a5..59665a7feff6db7850f9605dadef27b450cfc5f7 100644
--- a/src/uncategorized/REresistantmotherdaughter.tw
+++ b/src/uncategorized/REresistantmotherdaughter.tw
@@ -7,6 +7,23 @@
 <<setLocalPronouns $slaves[$i]>>
 <<setLocalPronouns $slaves[$j] 2>>
 
+<<set _clothesTemp = $slaves[$i].clothes, $slaves[$i].clothes = "no clothing">>
+<<set _clothesTemp2 = $slaves[$j].clothes, $slaves[$j].clothes = "no clothing">>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt $slaves[$j] 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $slaves[$i] 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+<<set $slaves[$i].clothes = _clothesTemp>>
+<<set $slaves[$j].clothes = _clothesTemp2>>
+
 $slaves[$i].slaveName and $his daughter are both having trouble getting acclimated to your ownership, with their obedience suffering as a result. Though neither of them have done anything particular egregious lately, their combined list of minor transgressions is reaching a point where rendering punishment on the two would not be seen as unfair. By happenstance they come before you for inspection one after the other. Though they certainly see each other naked frequently around the penthouse, neither seems particularly comfortable around the other when nudity is involved. While you finish $slaves[$i].slaveName's inspection, $his daughter fidgets uneasily even while trying to mimic the posture and appearance of an obedient slave. It occurs to you that the current situation presents an opportunity to do //something// about this resistant mother daughter pair.
 
 <br><br>
diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw
index fe52efb9c09b8b63ccdc9308a3641a0759be8db4..cf1261fc8f01f3ee660dfa2f837e4a174432897d 100644
--- a/src/uncategorized/REroyalblood.tw
+++ b/src/uncategorized/REroyalblood.tw
@@ -742,7 +742,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 		<br><br>
 		Eventually they all arrive in your penthouse. The prince and princess are flushed with embarrassment in their compromising position. The former prince is beside himself with rage, but seems to be holding himself back for his little sister's sake, while she struggles to maintain a façade of poise and grace. The slightest trembling of her balled up fists, the minute tremors that mar her immaculate posture, her inability to meet your eyes with her own — all signs that she is still a scared girl despite all her royal trappings. Nonetheless, though the princess's court training is unlikely to be very beneficial to her in her new life in the penthouse, it does stand in stark contrast to her more common slave peers. However, the prince's submission to life as a slave is another question entirely. The Queen, on the other hand, seems almost relieved and basks in the opulence of her new surroundings. Yet, it seems likely that her relief has more to do with saving her from a lifetime of gang rape at the mercy of her former subjects, than it does the familiar luxury. She submits to biometric scanning obediently and without fuss<<if $seePreg != 0>>, during which you discover to her surprise that she is pregnant. Since she hasn't begun to show yet, it's unclear whether the child is the former King's or the new arcology owner's. You don't have the means to discern the father of the child, but you notice she cradles her ever so slightly rounded stomach protectively nonetheless<</if>>. Lastly, the ladies seem comforted by the opulence of their new surroundings. Though they still retain much of their aristocratic arrogance, they each submit to biometric scanning with relative obedience. It seems likely that their obedience is borne out of a delusional rationalization that enslavement by one wealthy master is better than enslavement by the unwashed masses they once lorded over. You also scored @@.yellowgreen;<<print cashFormat(_loot)>>@@ in valuables from the raid.
 		<<set $arcologies[0].prosperity = 2>>
-		<<set _repShares =  Math.trunc($rep/-15)>> /*this event is supposed to end in reputation at 0.  In order to slice up that pie, we find shares of "everything" here and give them out later, before finally setting leftovers to 0. 3 ladies at one share each, +3 for prince, +4 for queen, +5 for princess is 15 shares.*/
+		<<set _repShares = Math.trunc($rep/-15)>> /*this event is supposed to end in reputation at 0.  In order to slice up that pie, we find shares of "everything" here and give them out later, before finally setting leftovers to 0. 3 ladies at one share each, +3 for prince, +4 for queen, +5 for princess is 15 shares.*/
 
 		/* ladies */
 		<<for $i = 0; $i < 3; $i++>>
diff --git a/src/uncategorized/arcade.tw b/src/uncategorized/arcade.tw
index f1aa702f304a274f677526fc7098b95d4695ae49..bdffa352370d8958bab98c7150fb41fbab1d3c87 100644
--- a/src/uncategorized/arcade.tw
+++ b/src/uncategorized/arcade.tw
@@ -132,7 +132,6 @@ $arcadeNameCaps
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw
index f1d23864cb8129fc3b51d49d27037e4a5a28115b..a1342eced5a031dab1c29ea94104bb2542f77c17 100644
--- a/src/uncategorized/bodyModification.tw
+++ b/src/uncategorized/bodyModification.tw
@@ -764,6 +764,27 @@ Choose a tattoo style:
 	$His middle isn't large enough to be a suitable canvas for a navel focused tattoo.
 <</if>>
 
+<br>&nbsp;&nbsp;&nbsp;&nbsp;
+<<if $activeSlave.abortionTat > 0>>
+	<<if $activeSlave.abortionTat > 1>>
+		$He has a series of numberToWords($activeSlave.abortionTat) crossed out baby-shaped tattoos<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach.
+	<<else>>
+		$He has a single crossed out baby-shaped tattoo<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach.
+	<</if>>
+	//[[Remove tattoos|Body Modification][$activeSlave.abortionTat = -1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)]]//
+<<elseif $activeSlave.abortionTat == 0>>
+	<<if $activeSlave.pregKnown == 1>>
+		$He has a single baby-shaped temporary tattoo adorning $his stomach.
+		//[[Remove it|Body Modification][$activeSlave.abortionTat = -1]]//
+	<<else>>
+		$He is scheduled to receive a tattoo each time $he gets an abortion or miscarries.
+		//[[Cancel|Body Modification][$activeSlave.abortionTat = -1]]//
+	<</if>>
+<<else>>
+	Have $him receive a tattoo for each abortion or miscarriage $he has.
+	//[[Begin keeping track|Body Modification][$activeSlave.abortionTat = 0]]//
+<</if>>
+
 <br>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 
@@ -926,7 +947,7 @@ Or design your own: <<textbox "$brandDesign" $brandDesign "Body Modification">>
 
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 Choose a site for branding:
-[[Ears|Body Modification][$brandTarget = "ear"]]
+<<if $activeSlave.earShape != "none">>[[Ears|Body Modification][$brandTarget = "ear"]]<</if>>
 | [[Cheeks|Body Modification][$brandTarget = "cheek"]]
 | [[Shoulders|Body Modification][$brandTarget = "shoulder"]]
 | [[Breasts|Body Modification][$brandTarget = "breast"]]
diff --git a/src/uncategorized/bodyModificationReaction.tw b/src/uncategorized/bodyModificationReaction.tw
index 0599662834fa7bacb6b5252835093210686d52d5..c346dbb3fb476b76b4559278ce8801fe56d249eb 100644
--- a/src/uncategorized/bodyModificationReaction.tw
+++ b/src/uncategorized/bodyModificationReaction.tw
@@ -41,4 +41,3 @@ As you cast off $his bindings<<if canSee($activeSlave)>> and <<if ($activeSlave.
 <</if>>
 <</if>>
 <<set $degradation = 0>>
-
diff --git a/src/uncategorized/brothel.tw b/src/uncategorized/brothel.tw
index 415e56c6bd34903193351db628a93592e6dc5d21..52d7ed3e93413a8f7ca53a3609b03d3ac3b9e751 100644
--- a/src/uncategorized/brothel.tw
+++ b/src/uncategorized/brothel.tw
@@ -213,7 +213,6 @@ Last week this
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/bulkSlaveIntro.tw b/src/uncategorized/bulkSlaveIntro.tw
index 6c442cb23b1b20b8e59c88b3e98f478995a14817..ce3e9ac6b2392371dced5af1bff75b33dd48d17f 100644
--- a/src/uncategorized/bulkSlaveIntro.tw
+++ b/src/uncategorized/bulkSlaveIntro.tw
@@ -103,4 +103,3 @@
 <</if>> /* Closes no new Slaves check */
 
 <<set $newSlaveIndex++>>
-
diff --git a/src/uncategorized/cellblock.tw b/src/uncategorized/cellblock.tw
index 1203af615546e6c528c81985da6a643e80ec006e..a84de2a4ef5e099663e3e7d30a8dd4bd2191fa25 100644
--- a/src/uncategorized/cellblock.tw
+++ b/src/uncategorized/cellblock.tw
@@ -120,7 +120,6 @@ $cellblockNameCaps
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/clinic.tw b/src/uncategorized/clinic.tw
index 3e5aeaa1e4328d48c304797258448243e98ffb63..2d8fa676cdf558c6de10a774c9a4ebc77572e605 100644
--- a/src/uncategorized/clinic.tw
+++ b/src/uncategorized/clinic.tw
@@ -142,7 +142,6 @@ $clinicNameCaps
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/club.tw b/src/uncategorized/club.tw
index b68d1366a9a207e02922911c68903e1463e91d42..176af0c1d345f7515ddc7c728953b4de6f2d0894 100644
--- a/src/uncategorized/club.tw
+++ b/src/uncategorized/club.tw
@@ -257,7 +257,6 @@ $clubNameCaps
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/corporationDevelopments.tw b/src/uncategorized/corporationDevelopments.tw
index ee52fc5e3ac6b7a122e5c93437490e457b33117e..7b7b5cf9b9382224d6ad91de3fc77fc08c7af273 100644
--- a/src/uncategorized/corporationDevelopments.tw
+++ b/src/uncategorized/corporationDevelopments.tw
@@ -222,7 +222,7 @@ _corpDivWhoreSlavesRoom = corpDivWhoreSlavesRoom()>>
 			_corpRev += _corpDivLegalRev,
 			$menialDemandFactor -= _corpDivLegalCapSlaves,
 			$corpDivLegalSlaves = $corpDivLegalDev * 2>>
-			But it ran out of storage space and had to sell <<if _corpDivBreakCapSlaves > 1>>@@.red;<<print _corpDivBreakCapSlaves>> slaves@@<<else>>@@.red;one slave@@<</if>> and made @@.yellowgreen;<<print cashFormat(_corpDivLegalRev)>>.@@
+			But it ran out of storage space and had to sell <<if _corpDivLegalCapSlaves > 1>>@@.red;<<print _corpDivLegalCapSlaves>> slaves@@<<else>>@@.red;one slave@@<</if>> and made @@.yellowgreen;<<print cashFormat(_corpDivLegalRev)>>.@@
 		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/uncategorized/costsBudget.tw b/src/uncategorized/costsBudget.tw
index 32c5c48fb818f34dfe83b8dc94f3a316856e880d..4025a6aaae4d1ebc0cc69ef0f75db6a3c8b1dc85 100644
--- a/src/uncategorized/costsBudget.tw
+++ b/src/uncategorized/costsBudget.tw
@@ -282,7 +282,7 @@ for(var i = 0; i < State.variables.lastWeeksCashIncome.length; i++){
 			<</if>>
 		</td>
 		<td>
-			<<set $lastWeeksCashProfits.Total  = ($lastWeeksCashIncome.Total + $lastWeeksCashExpenses.Total)>>
+			<<set $lastWeeksCashProfits.Total = ($lastWeeksCashIncome.Total + $lastWeeksCashExpenses.Total)>>
 			/* each "profit" item is calculated on this sheet, and there's two ways to generate a profit total: the difference of the income and expense totals, and adding all the profit items.  If they aren't the same, I probably forgot to properly add an item's profit calculation to this sheet.*/
 			<<if $lastWeeksCashProfits.Total != hashSum($lastWeeksCashProfits) - $lastWeeksCashProfits.Total>>/* Profits includes the total number of profits, so we have to subtract it back out */
 				<<print (cashFormat(Math.trunc(hashSum($lastWeeksCashProfits)-$lastWeeksCashProfits.Total)))>><br>
diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw
index 9d92e0538c3a48637fc0fe7761000ee0ed1aa274..2d9a8bc97337b0badd984a76b48b9cd55dec0553 100644
--- a/src/uncategorized/dairy.tw
+++ b/src/uncategorized/dairy.tw
@@ -532,7 +532,6 @@ $dairyNameCaps
 <</if>>
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/descriptionOptions.tw b/src/uncategorized/descriptionOptions.tw
index a6c2bb15abb1686ac756c637907d8d9ff9f615e2..51febb64ab9a4dc36bdf819a8fb41c1a355f9d3d 100644
--- a/src/uncategorized/descriptionOptions.tw
+++ b/src/uncategorized/descriptionOptions.tw
@@ -86,6 +86,18 @@ Height and length units are in
 
 <br>
 
+<<if $showNumbers == 1>>Only numbers@@.green;UP TO $showNumbersMax@@<<else>>Numbers<</if>> are displayed as
+<<if $showNumbers == 1>>
+	words.<br>
+	<<textbox "$showNumbersMax" $showNumbersMax>> //[[Words|Description Options][$showNumbers = 0]]// | //[[Integers|Description Options][$showNumbers = 2]]//
+<<elseif $showNumbers == 2>>
+	@@.yellow;INTEGERS.@@ //[[Words|Description Options][$showNumbers = 0]]// | //[[Both|Description Options][$showNumbers = 1, $showNumbersMax = 20]]//
+<<else>>
+	@@.yellow;WORDS.@@ //[[Integers|Description Options][$showNumbers = 2]]// | //[[Both|Description Options][$showNumbers = 1, $showNumbersMax = 20]]//
+<</if>>
+
+<br>
+
 Attractiveness and Sexual scores are
 <<if $showScores == 1>>
 	@@.green;SHOWN.@@ //[[Hide|Description Options][$showScores = 0]]//
diff --git a/src/uncategorized/dispensary.tw b/src/uncategorized/dispensary.tw
index 38a30a2b38006893648f956af6f1c334ed31d9e7..3e99655d894a21c15ef206da6486969aae3e98c4 100644
--- a/src/uncategorized/dispensary.tw
+++ b/src/uncategorized/dispensary.tw
@@ -1,7 +1,7 @@
 :: Dispensary [nobr]
 
 <<set $HackingSkillMultiplier = HSM()>>
-<<set $nextButton = "Back", $nextLink = "Manage Penthouse", $showEncyclopedia = 1, $encyclopedia = "The Pharmaceutical Fab.", _PCSkillCheck = Math.max($upgradeMultiplierMedicine, $HackingSkillMultiplier)>>
+<<set $nextButton = "Back", $nextLink = "Manage Penthouse", $showEncyclopedia = 1, $encyclopedia = "The Pharmaceutical Fab.", _PCSkillCheck = Math.min($upgradeMultiplierMedicine, $HackingSkillMultiplier)>>
 
 <br>
 The Dispensary
diff --git a/src/uncategorized/djWorkaround.tw b/src/uncategorized/djWorkaround.tw
index 90f00e21c8170382b041d39d7d867e7250205126..b5b918514dc47b39c40a120418e99a5e928aa0e2 100644
--- a/src/uncategorized/djWorkaround.tw
+++ b/src/uncategorized/djWorkaround.tw
@@ -10,4 +10,3 @@
 <</if>>
 
 <<goto "Club">>
-
diff --git a/src/uncategorized/economics.tw b/src/uncategorized/economics.tw
index 0ff50c41a7c93498e17848d7e2599a2d86b16af7..d4cad0118a67f176cf76ea6006b5f88c8d3841ba 100644
--- a/src/uncategorized/economics.tw
+++ b/src/uncategorized/economics.tw
@@ -53,7 +53,6 @@
 <</if>>
 
 <<else>>
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/headGirlSuite.tw b/src/uncategorized/headGirlSuite.tw
index 4239b5368b286c34b27f6f4d607cb05f3b4e7ec4..474c4d5e2a49bc6f9e7888120cf185c477b4b2e2 100644
--- a/src/uncategorized/headGirlSuite.tw
+++ b/src/uncategorized/headGirlSuite.tw
@@ -46,7 +46,6 @@
 <</if>>
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/hgApplication.tw b/src/uncategorized/hgApplication.tw
index fbb77f19184cfff22d7366a06712d4698a9cf387..faf92e39f6022d69faf5c3bae9d8465d17520722 100644
--- a/src/uncategorized/hgApplication.tw
+++ b/src/uncategorized/hgApplication.tw
@@ -390,4 +390,3 @@ In spare moments $he teaches $activeSlave.slaveName how to prostitute _himself2.
 <</if>>
 
 <<set $slaves[$slaveIndices[$activeSlave.ID]] = $activeSlave>> /* save changes */
-
diff --git a/src/uncategorized/hgWorkaround.tw b/src/uncategorized/hgWorkaround.tw
index 5f0a3889f47cad372bee79a089de31eeb5f69488..3aac26edb9e23adcfa3193cbc1ead969a6e54d6c 100644
--- a/src/uncategorized/hgWorkaround.tw
+++ b/src/uncategorized/hgWorkaround.tw
@@ -11,4 +11,3 @@
 <<set $HGTimeInGrade = 0>>
 
 <<goto "Main">>
-
diff --git a/src/uncategorized/jeSlaveDispute.tw b/src/uncategorized/jeSlaveDispute.tw
index d297630584541fe40af770276b52a865783dcf1a..f3c33e9a14163b2604446e6b2ca240f82faf197b 100644
--- a/src/uncategorized/jeSlaveDispute.tw
+++ b/src/uncategorized/jeSlaveDispute.tw
@@ -113,10 +113,6 @@
 	<<set $activeSlaveOneTimeMaxAge = 42>>
 	<<set $oneTimeDisableDisability = 1>>
 	<<include "Generate New Slave">>
-	<<set $activeSlave.origin = "She was enslaved after you manipulated her deal for indentured servitude.">>
-	<<set $activeSlave.devotion = random(-10,-15)>>
-	<<set $activeSlave.trust = $activeSlave.devotion+4>>
-	<<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 	<<set $activeSlave.health = random(-20,20)>>
 	<<set $activeSlave.anus = 2>>
 	<<if $activeSlave.vagina > -1>>
@@ -166,26 +162,28 @@
 /* 000-250-006 */
 <<if $seeImages == 1>>
 <<if $imageChoice == 1>>
-	<div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div>
+	<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 <<else>>
-	<div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div>
+	<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 <</if>>
 <</if>>
 /* 000-250-006 */
 
+<<setLocalPronouns $activeSlave>>
+
 <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> breaks in on your sleep with an urgent message. You push a slave off you and sit up to take it. As the owner of the arcology, you perform some functions that would traditionally be the province of a government. In this anarcho-liberal polity, it's still necessary for people making deals to have someone to appeal to when disputes arise. Part of your agreement with your tenants is that you will perform this duty on deals between two tenants. The message is about just such a disagreement; they always seem to happen in the middle of the night, and they're always urgent.
 
 <br><br>
 
 <<switch _event>>
 <<case "slave deal">>
-	An older woman who has signed an enslavement contract with a slave trader is accusing her of not living up to the terms. The contract requires that the trader pay the medical costs of the woman's daughter in return for the woman's voluntary enslavement. The woman claims that the payments have not been made and the trader is still insisting on enslavement.
+	An older $woman who has signed an enslavement contract with a slave trader is accusing her of not living up to the terms. The contract requires that the trader pay the medical costs of the $woman's daughter in return for the $woman's voluntary enslavement. The $woman claims that the payments have not been made and the trader is still insisting on enslavement.
 	<br><br>
-	The trader states that the daughter was thought to only have a minor condition, but has proven to be suffering from serious cancer. She protests that she will lose a great deal of money, and that there's no way she would have made the deal if the woman had been honest with her about how bad her daughter's condition was. The woman responds that she didn't know.
+	The trader states that the daughter was thought to only have a minor condition, but has proven to be suffering from serious cancer. She protests that she will lose a great deal of money, and that there's no way she would have made the deal if the $woman had been honest with her about how bad $his daughter's condition was. The $woman responds that $he didn't know.
 <<case "breeding deal">>
 	A small-time slave breeder is accusing a customer of reneging on their agreement. For the last nine months, one of his best breeders has been busy growing his client's future slave and now
 	<<if $seePreg == 1>>
-		that she's ready to give birth,
+		that $he's ready to give birth,
 		<<set $activeSlave.belly = 0>>
 		<<set $activeSlave.pregWeek = -3>>
 	<<else>>
@@ -195,21 +193,21 @@
 	<br><br>
 	The father<<if $seePreg == 1>>-to-be<</if>> claims that the child is not his and as such, the contract has not been fulfilled. Despite offers from the breeder to perform a paternity test, he adamantly insists on using his private, and rather expensive, physician to run the test; a cost high enough to put them out of business anyway.
 <<case "slave training">>
-	One of your prominent tenants is accusing another of failing to train a slave for him according to the terms of a slave training contract. He highlights a part of the contract that requires that the slave be expert in "all common sexual skills." He self-righteously declares that the delivered slave has no vaginal skills to speak of, that he doesn't want her as a result, and requests that you release him from the contract.
+	One of your prominent tenants is accusing another of failing to train a slave for him according to the terms of a slave training contract. He highlights a part of the contract that requires that the slave be expert in "all common sexual skills." He self-righteously declares that the delivered slave has no vaginal skills to speak of, that he doesn't want $him as a result, and requests that you release him from the contract.
 	<br><br>
 	The trainer replies with some aspersion that the accuser is technically correct: the slave has no vaginal skills at all. This is, however, due to the fact that the slave has no vagina. He claims that the accuser verbally requested a gelded slave, though there's nothing about that either way in the contract. He protests that he did his best to train an expert gelding, and offers many lengthy videos to prove that he did.
 <<case "majority deal">>
-	A prominent citizen is accusing a slave school of lying to him about the pedigree of a girl about to reach her majority. She'll be enslaved once she's of age, and he owns the rights to her. He produces many messages from the school about her progress; they all reference her excellent bloodline. The slave's genes were sequenced recently for an unrelated treatment, and it appears she's not the child of the slaves the school stated she was. He angrily demands compensation for the effort he's put into planning for her.
+	A prominent citizen is accusing a slave school of lying to him about the pedigree of a $girl about to reach $his majority. $He'll be enslaved once $he's of age, and he owns the rights to $him. He produces many messages from the school about $his progress; they all reference $his excellent bloodline. The slave's genes were sequenced recently for an unrelated treatment, and it appears $he's not the child of the slaves the school stated $he was. He angrily demands compensation for the effort he's put into planning for $him.
 	<br><br>
-	The school's representative is apologetic, but firm. The school readily admits an error, but he protests that they weren't aware of the confusion, either. They've offered to buy her back, with interest, but reject what they call an exorbitant demand for compensation. They produce the original pedigree, protesting that it shows that they were lied to, too. The slave does resemble the supposed parents closely; only an unusually invasive check would have disclosed the fraud.
+	The school's representative is apologetic, but firm. The school readily admits an error, but he protests that they weren't aware of the confusion, either. They've offered to buy $him back, with interest, but reject what they call an exorbitant demand for compensation. They produce the original pedigree, protesting that it shows that they were lied to, too. The slave does resemble the supposed parents closely; only an unusually invasive check would have disclosed the fraud.
 <<case "indenture deal">>
-	A slutty-looking girl appears, bearing a split lip and a black eye, accusing a slave trader of tricking her. She sends you a lengthy contract of indentured servitude. Nothing seems out of order, though indentured servants are becoming less common, since slave labor is usually cheaper and less limited. The angry accuser claims that the trader told her that she wouldn't be required to have sex while indentured. The promise doesn't seem to be in writing, but the girl bitterly insists that it was made. "And now," she almost shrieks, "he's making me be a whore. I got assfucked five times yesterday. Five!"
+	A slutty-looking $girl appears, bearing a split lip and a black eye, accusing a slave trader of tricking $him. $He sends you a lengthy contract of indentured servitude. Nothing seems out of order, though indentured servants are becoming less common, since slave labor is usually cheaper and less limited. The angry accuser claims that the trader told $him that $he wouldn't be required to have sex while indentured. The promise doesn't seem to be in writing, but the girl bitterly insists that it was made. "And now," $he almost shrieks, "he's making me be a whore. I got assfucked five times yesterday. Five!"
 	<br><br>
-	The trader indignantly denies ever making any such commitment, and points out, correctly, that she has no proof. He protests that he only made the indentured servitude deal as a favor to her, and is angry that she's repaying his courtesy in not insisting on enslavement by this ingratitude. "I see here in the record that she was indeed used anally five times yesterday," he observes acidly. "But that's her job."
+	The trader indignantly denies ever making any such commitment, and points out, correctly, that $he has no proof. He protests that he only made the indentured servitude deal as a favor to $him, and is angry that $he's repaying his courtesy in not insisting on enslavement by this ingratitude. "I see here in the record that $he was indeed used anally five times yesterday," he observes acidly. "But that's $his job."
 <<default>>
 	A wealthy slaveowner, clearly nursing a ferocious hangover, is accusing a less prominent citizen of refusing to honor the terms of a sale they signed in the early hours of the morning. Already shaking your head, you pull up the security logs with his permission. You verify that yes, indeed, they're visible at a loud party hosted by the wealthy slaveowner, talking over a tablet for a long time before shaking hands and signing.
 	<br><br>
-	The putative buyer protests that though the terms of sale don't show it, their conversation before the sale focused on the slave's virginity. The logs show that this, too, is true. And then, he rages, the slaveowner got even drunker, and brought the slave up to join the party, encouraging other guests to gangbang her. The logs show this too; the slave is definitely not a virgin any longer. The would-be buyer says he understands that he should have gotten the part about the virginity in writing and guaranteed up until he got his hands on her, but requests that you honor the spirit of the deal by letting him out of a contract to buy a now-ruined slave.
+	The putative buyer protests that though the terms of sale don't show it, their conversation before the sale focused on the slave's virginity. The logs show that this, too, is true. And then, he rages, the slaveowner got even drunker, and brought the slave up to join the party, encouraging other guests to gangbang $him. The logs show this too; the slave is definitely not a virgin any longer. The would-be buyer says he understands that he should have gotten the part about the virginity in writing and guaranteed up until he got his hands on $him, but requests that you honor the spirit of the deal by letting him out of a contract to buy a now-ruined slave.
 <</switch>>
 
 <br><br>
@@ -219,14 +217,14 @@
 <<case "slave deal">>
 	<<link "Privately inform both parties you'll settle this in favor of the most generous">>
 		<<replace "#result">>
-		You privately inform both parties you'll settle this in favor of the most generous. You instantly receive a single notice of escrow payment contingent on the case going the payer's way. You select the @@.yellowgreen;bigger of the two@@ and decide the matter before returning to bed in a good mood. However, the next day it becomes apparent that although she isn't stupid enough to make a public accusation of corruption, the older woman made use of her few remaining hours of freedom to @@.red;slander@@ your administration of justice.
+		You privately inform both parties you'll settle this in favor of the most generous. You instantly receive a single notice of escrow payment contingent on the case going the payer's way. You select the @@.yellowgreen;bigger of the two@@ and decide the matter before returning to bed in a good mood. However, the next day it becomes apparent that although $he isn't stupid enough to make a public accusation of corruption, the older $woman made use of her few remaining hours of freedom to @@.red;slander@@ your administration of justice.
 		<<run repX(-100, "event")>>
 		<<run cashX(random(150,200)*10, "event")>>
 		<</replace>>
 	<</link>>
-	<br><<link "Settle the dispute in favor of the older woman">>
+	<br><<link "Settle the dispute in favor of the older $woman">>
 		<<replace "#result">>
-		You settle the dispute in favor of the slave-to-be. She is resigned, knowing that she's now owned by a woman who almost certainly hates her, but her daughter's treatments are assured. The story gets around quickly, @@.green;capturing the hearts@@ of more romantic citizens. The angry slave trader leaves the arcology, @@.red;reducing prosperity.@@
+		You settle the dispute in favor of the slave-to-be. $He is resigned, knowing that $he's now owned by a woman who almost certainly hates $him, but $his daughter's treatments are assured. The story gets around quickly, @@.green;capturing the hearts@@ of more romantic citizens. The angry slave trader leaves the arcology, @@.red;reducing prosperity.@@
 		<<set $arcologies[0].prosperity -= 5>>
 		<<run repX(500, "event")>>
 		<</replace>>
@@ -241,7 +239,7 @@
 	<br><<link "Offer to buy out the contract">>
 		<<run cashX(forceNeg($contractCost), "slaveTransfer")>>
 		<<replace "#result">>
-		You offer to simply buy out the contract, taking the slave for yourself, letting the slave trader out of her side of the deal, and providing for the daughter's medical care. The trader lets it be known amongst her peers that you will make things right no matter the cost to yourself, @@.green;increasing prosperity.@@ The story of the mother willing to be enslaved gets around quickly, @@.green;capturing the hearts@@ of more romantic citizens. The mother, meanwhile, presents herself for enslavement, @@.hotpink;very grateful@@ that you've saved her daughter's life.
+		You offer to simply buy out the contract, taking the slave for yourself, letting the slave trader out of her side of the deal, and providing for the daughter's medical care. The trader lets it be known amongst her peers that you will make things right no matter the cost to yourself, @@.green;increasing prosperity.@@ The story of the mother willing to be enslaved gets around quickly, @@.green;capturing the hearts@@ of more romantic citizens. The mother, meanwhile, presents $himself for enslavement, @@.hotpink;very grateful@@ that you've saved $his daughter's life.
 		<br><br>
 		<<set $arcologies[0].prosperity += 5>>
 		<<run repX(500, "event")>>
@@ -267,7 +265,7 @@
 		<<replace "#result">>
 		You settle the dispute in favor of the slave breeder, and against the prominent accuser, by declaring that the standard paternity test will suffice.
 		<<if $seePreg == 1>>
-			As if on queue, the girl's water breaks and soaks her pants. The call ends to the sight of her crotch bulging as her child is born into her clothing.
+			As if on queue, the $girl's water breaks and soaks $his pants. The call ends to the sight of $his crotch bulging as $his child is born into $his clothing.
 		<</if>>
 		While he is satisfied with his future slave, he speaks @@.red;openly@@ in public about how you were so quick to use cheap services to settle the claim instead of listening to his requests. The breeder, however, passes a @@.green;good word@@ around the industry that slavers trading with your arcology can expect to be protected from abusive claims.
 		<<set $arcologies[0].prosperity += 5>>
@@ -309,7 +307,7 @@
 	<br><<link "Offer to buy out the deal">>
 		<<run cashX(forceNeg($contractCost), "slaveTransfer")>>
 		<<replace "#result">>
-		You offer to simply buy out the deal, paying the trainer and taking the slave yourself, and letting the buyer out of the payment. The trainer, on the other hand, lets it be known that you support businessmen, who can trust you to ensure they don't come out second best, @@.green;increasing prosperity.@@ The buyer lets you know privately that he recently had a business deal go bad, so he's in a tough cash situation right now; he's so grateful for your assistance in this embarrassing situation that he talks @@.green;effusively@@ for days to anyone who will listen about your discreet administration of the arcology. The slave, meanwhile, arrives at your penthouse, @@.hotpink;rather hopeful@@ that she's going to a good master.
+		You offer to simply buy out the deal, paying the trainer and taking the slave yourself, and letting the buyer out of the payment. The trainer lets it be known that you support businessmen, who can trust you to ensure they don't come out second best, @@.green;increasing prosperity.@@ The buyer lets you know privately that he recently had a business deal go bad, so he's in a tough cash situation right now; he's so grateful for your assistance in this embarrassing situation that he talks @@.green;effusively@@ for days to anyone who will listen about your discreet administration of the arcology. The slave, meanwhile, arrives at your penthouse, @@.hotpink;rather hopeful@@ that $he's going to a good master.
 		<br><br>
 		<<set $arcologies[0].prosperity += 5>>
 		<<run repX(500, "event")>>
@@ -351,33 +349,52 @@
 <<case "indenture deal">>
 	<<link "Privately inform both parties you'll settle this in favor of the most generous">>
 		<<replace "#result">>
-		You privately inform both parties you'll settle this in favor of the most generous. You instantly receive a single notice of escrow payment contingent on the case going the payer's way. You select the @@.yellowgreen;bigger of the two@@ and decide the matter before returning to bed in a good mood. However, the next day it becomes apparent that although she isn't stupid enough to make a public accusation, the whore has been @@.red;whispering@@ to her peers that you helped the trader cheat her into prostitution. Few citizens care, but there is a faint scent of corruption.
+		You privately inform both parties you'll settle this in favor of the most generous. You instantly receive a single notice of escrow payment contingent on the case going the payer's way. You select the @@.yellowgreen;bigger of the two@@ and decide the matter before returning to bed in a good mood. However, the next day it becomes apparent that although $he isn't stupid enough to make a public accusation, the whore has been @@.red;whispering@@ to $his peers that you helped the trader cheat $him into prostitution. Few citizens care, but there is a faint scent of corruption.
 		<<run repX(-50, "event")>>
 		<<run cashX(random(150,200)*10, "event")>>
 		<</replace>>
 	<</link>>
 	<br><<link "Settle the dispute in favor of the indentured whore">>
 		<<replace "#result">>
-		You settle the dispute in favor of the indentured whore, adding a requirement to the indentured servitude that she not be required to fuck against her will. The story of the brave prostitute and the conniving trader is @@.green;told and retold,@@ impressing the more credulous citizens. It also @@.red;raises doubts@@ among the wealthier, more business-minded residents about whether you can be depended on to promote their interests.
+		You settle the dispute in favor of the indentured whore, adding a requirement to the indentured servitude that $he not be required to fuck against $his will. The story of the brave prostitute and the conniving trader is @@.green;told and retold,@@ impressing the more credulous citizens. It also @@.red;raises doubts@@ among the wealthier, more business-minded residents about whether you can be depended on to promote their interests.
 		<<set $arcologies[0].prosperity -= 5>>
 		<<run repX(500, "event")>>
 		<</replace>>
 	<</link>>
 	<br><<link "Settle the dispute in favor of the indenture holder">>
 		<<replace "#result">>
-		You settle the dispute in favor of the owner of the indenture. No change in the contract is necessary, since it already says what it should: that he controls her for the required period. That's all. The story of your strictness in business disputes @@.green;impresses@@ some of the more commercially powerful citizens of the arcology, but is @@.red;hissed@@ by the stupider, more romantic residents, who see only a brave whore being beaten down by a conniving slave trader.
+		You settle the dispute in favor of the owner of the indenture. No change in the contract is necessary, since it already says what it should: that he controls $him for the required period. That's all. The story of your strictness in business disputes @@.green;impresses@@ some of the more commercially powerful citizens of the arcology, but is @@.red;hissed@@ by the stupider, more romantic residents, who see only a brave whore being beaten down by a conniving slave trader.
 		<<set $arcologies[0].prosperity += 5>>
 		<<run repX(-500, "event")>>
 		<</replace>>
 	<</link>>
-	<br><<link "Buy out the contract and enslave her">>
+	<br><<link "Buy out the contract and $his indenture">>
+		<<set $activeSlave.devotion = random(10,15)>>
+		<<set $activeSlave.trust = $activeSlave.devotion+4>>
+		<<set $activeSlave.oldDevotion = $activeSlave.devotion>>
+		<<set $activeSlave.indenture = random(52,78)>>
+		<<set $activeSlave.indentureRestrictions = 2>>
 		<<run cashX(forceNeg($contractCost), "slaveTransfer")>>
 		<<replace "#result">>
-		You quietly contact the trader and suggest an alternative method of settling the dispute. He is surprised, but agrees readily, chuckling at how the "recalcitrant bitch" is going to be dealt with. To her horror, she finds that your near-total power over deals made in your arcology has been employed to saddle her with additional debts that, under her indentured servitude, she cannot hope to repay. It is then the work of ten minutes to demand payment, and when she cannot pay, demand her body for enslavement. The story of your cunning @@.green;impresses@@ the slave traders, but is @@.red;booed@@ by fairer-minded citizens.
-		<br><br>
-		<<set $arcologies[0].prosperity += 5>>
-		<<run repX(-100, "event")>>
-		<<include "New Slave Intro">>
+			You offer to simply buy out the indenture contract, thereby acquiring $him, to which both parties readily agree. This decision is viewed as @@.green;incredibly generous@@ by both your arcology's romantically-minded and financially-inclined citizens. For their part, your new servant is hopeful that you will be more considerate of $his health, while the former holder is just happy to have $him off his hands.
+			<br><br>
+			<<set $arcologies[0].prosperity += 3>>
+			<<run repX(300, "event")>>
+			<<include "New Slave Intro">>
+		<</replace>>
+	<</link>> //This will cost <<print cashFormat($contractCost)>> and give you the servant//
+	<br><<link "Buy out the contract and enslave $him">>
+		<<set $activeSlave.origin = "She was enslaved after you manipulated her deal for indentured servitude.">>
+		<<set $activeSlave.devotion = random(-10,-15)>>
+		<<set $activeSlave.trust = $activeSlave.devotion+4>>
+		<<set $activeSlave.oldDevotion = $activeSlave.devotion>>
+		<<run cashX(forceNeg($contractCost), "slaveTransfer")>>
+		<<replace "#result">>
+			You quietly contact the trader and suggest an alternative method of settling the dispute. He is surprised, but agrees readily, chuckling at how the "recalcitrant bitch" is going to be dealt with. To $his horror, $he finds that your near-total power over deals made in your arcology has been employed to saddle $him with additional debts that, under $his indentured servitude, $he cannot hope to repay. It is then the work of ten minutes to demand payment, and when $he cannot pay, demand $his body for enslavement. The story of your cunning @@.green;impresses@@ the slave traders, but is @@.red;booed@@ by fairer-minded citizens.
+			<br><br>
+			<<set $arcologies[0].prosperity += 5>>
+			<<run repX(-100, "event")>>
+			<<include "New Slave Intro">>
 		<</replace>>
 	<</link>> //This will cost <<print cashFormat($contractCost)>> and give you the slave//
 <<default>>
@@ -405,7 +422,7 @@
 	<br><<link "Offer to buy out the contract">>
 		<<run cashX(forceNeg($contractCost), "slaveTransfer")>>
 		<<replace "#result">>
-		You offer to simply buy out the contract, taking the slave for yourself. This lets the buyer out of buying her, and the slaveowner gets his money; but it soon becomes apparent that what both of them were really looking for is an opportunity to put one over on the other. Neither is pleased to be denied a petty victory, but they both have the sense to keep their mouths shut. The poor slave, meanwhile, appears in the penthouse entryway, @@.hotpink;hopeful@@ that she's been lucky enough to end up in a less abusive situation.
+		You offer to simply buy out the contract, taking the slave for yourself. This lets the buyer out of buying $him, and the slaveowner gets his money; but it soon becomes apparent that what both of them were really looking for is an opportunity to put one over on the other. Neither is pleased to be denied a petty victory, but they both have the sense to keep their mouths shut. The poor slave, meanwhile, appears in the penthouse entryway, @@.hotpink;hopeful@@ that $he's been lucky enough to end up in a less abusive situation.
 		<br><br>
 		<<include "New Slave Intro">>
 		<</replace>>
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index 35e18d9a3b5898e7cea12ef3313ea1b98da5cb46..4ab8977bb769ae3049e6f442d80c909b3427a4cb 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -2073,7 +2073,7 @@ $He is
 		<</if>>
 	<</if>>
 
-	<<set _pubertyAge = Math.max($activeSlave.pubertyAgeXX, $activeSlave.pubertyAgeXY)>>
+	<<set _pubertyAge = Math.min($activeSlave.pubertyAgeXX, $activeSlave.pubertyAgeXY)>>
 	<<if ($activeSlave.physicalAge < _pubertyAge-2)>>
 		$He is too sexually immature to have armpit hair.
 	<<elseif $activeSlave.underArmHStyle == "hairless">>
@@ -2120,6 +2120,7 @@ $He is
 	<</if>>
 <</if>>
 
+<<hornDescription>>
 <<faceDescription>>
 <<mouthDescription>>
 
diff --git a/src/uncategorized/madamSelect.tw b/src/uncategorized/madamSelect.tw
index 9da31ff648c3607942f94f9c5afc0eeccc288f2e..2e541d6d7468bdc17895d49d2087d75e29049a24 100644
--- a/src/uncategorized/madamSelect.tw
+++ b/src/uncategorized/madamSelect.tw
@@ -4,7 +4,8 @@
 <<showallAssignmentFilter>>
 <<if ($Madam != 0)>>
 	<<set $Madam = getSlave($Madam.ID)>>
-	''__@@.pink;<<= SlaveFullName($Madam)>>@@__'' is serving as your Madam.<br><br>She will manage the brothel.
+	<<setLocalPronouns $Madam>>
+	''__@@.pink;<<= SlaveFullName($Madam)>>@@__'' is serving as your Madam.<br><br>$He will manage the brothel.
 <<else>>
 	You have not selected a Madam.
 <</if>>
diff --git a/src/uncategorized/main.tw b/src/uncategorized/main.tw
index 5a40ad3045d9c035ae8ca2ebb61111910a957b95..da15e298a074507d564995966d35f8179c470ec5 100644
--- a/src/uncategorized/main.tw
+++ b/src/uncategorized/main.tw
@@ -103,12 +103,11 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 	<</if>>
 	<<set _j = "Back", _k = "AS Dump", _l = "Main">>
 
-	<<CreateSimpleTabs>>
 	<body>
 
 	<div class="tab">
 		<<if $useSlaveSummaryOverviewTab == 1>>
-		<button class="tablinks" onclick="opentab(event, 'overview')">Overview</button>
+		<button class="tablinks" onclick="opentab(event, 'overview')" id="tab overview">Overview</button>
 		<</if>>
 		<button class="tablinks" onclick="opentab(event, 'resting')" id="tab resting">Resting</button>
 		<button class="tablinks" onclick="opentab(event, 'stay confined')" id="tab stay confined">Confined</button>
@@ -431,7 +430,7 @@ __''MAIN MENU''__&nbsp;&nbsp;&nbsp;&nbsp;//[[Summary Options]]//
 	<<else>>
 		<script>document.getElementById("tab all").click();</script>
 	<</if>>
-	
+
 	</body>
 	<<if $positionMainLinks <= 0>>
 		<br><<MainLinks>>
diff --git a/src/uncategorized/masterSuite.tw b/src/uncategorized/masterSuite.tw
index 8b5891a687f89e34668e47e2f7ff2cc71fba7116..b8289dc54a207f3bb043191d621744580ad40702 100644
--- a/src/uncategorized/masterSuite.tw
+++ b/src/uncategorized/masterSuite.tw
@@ -354,7 +354,6 @@ $masterSuiteNameCaps is furnished
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/neighborsDevelopment.tw b/src/uncategorized/neighborsDevelopment.tw
index bf1a9e3e354d1739b3ddce7345d27ab49e57b603..f3de189c399f9618a910f9d291f090aa8d8f30a9 100644
--- a/src/uncategorized/neighborsDevelopment.tw
+++ b/src/uncategorized/neighborsDevelopment.tw
@@ -1172,7 +1172,13 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(Math.trunc((0.1*$arcol
 		<<set $toSearch = $arcologies[$i].name>>
 		<<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>>
 		Youth Preferentialism has reached stability and acceptance there. The arcology has been renamed
-		<<set $arcologies[$i].name = setup.ArcologyNamesYouthPreferentialist.random()>>
+		<<if $pedo_mode == 1 || $minimumSlaveAge < 6>>
+			<<set $arcologies[$i].name = setup.ArcologyNamesYouthPreferentialistLow.random()>>
+		<<elseif $minimumSlaveAge < 14>>
+			<<set $arcologies[$i].name = either(setup.ArcologyNamesYouthPreferentialist, setup.ArcologyNamesYouthPreferentialistLow)>>
+		<<else>>
+			<<set $arcologies[$i].name = setup.ArcologyNamesYouthPreferentialist.random()>>
+		<</if>>
 		'' $arcologies[$i].name'' to mark the occasion.
 		<<set $arcologies[$i].FSYouthPreferentialistResearch = 1>>
 		<</if>>
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index d7cdb0d34505f22142b9a014f9dd5525f76163a8..24987af19fe932b0b73a4897bfe04beffce01fc9 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -1175,6 +1175,78 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' <<
 	<</link>>
 <</if>>
 
+<<if $activeSlave.lactation !== 2 && $activeSlave.indentureRestrictions <= 0>>
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;
+	<<link "Implant $him with slow release lactation drugs">>
+		<<replace "#introResult">>
+			You <<if $activeSlave.devotion > 20>> guide the compliant $desc <<else>>have the $desc restrained and brought<</if>> to the remote surgery. The procedure is quick and @@.red;minimally invasive@@<<set $activeSlave.health -= 10>>. Once the process is complete and the anesthesia subsides $he begins to feel a rising pressure with-in $his <<if $activeSlave.boobs > 2000 >>gigantic udders<<elseif $activeSlave.boobs > 900>>plentiful bosom<<elseif $activeSlave.boobs > 400>>healthy breasts<<else>>small breasts<</if>>. You then <<if $activeSlave.devotion > 20>>instruct $him to rest<<else>>have $him restrained<</if>> beside your desk until further notice. After a few hours $his increasing discomfort becomes obvious, and white droplets begin to appear across $his nipples and areola.
+
+			<<if $activeSlave.devotion > 20>>
+				<<if $activeSlave.fetish == "boobs">>
+					<<if $activeSlave.fetishKnown == 0>>
+						<<if $servantMilkers == 1>>
+						You escort $him to one of the many milkers installed in the penthouse and instruct $him in its use. The combined sensations of nipple stimulation and relief visibly overwhelm $him, and the resulting series of orgasms leaves $him exhausted.
+						@@.green;$He's a breast fetishist!@@
+						<<set $activeSlave.fetishKnown = 1>>
+						<<else>>
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple, and the intense sensation of relief and stimulation overwhelms $him. It doesn’t take long for $him to reach the first of a series of orgasms, leaving $him exhausted.
+						@@.green;$He's a breast fetishist!@@
+						<<set $activeSlave.fetishKnown = 1>>
+						<</if>>
+					<<else>>
+						<<if $servantMilkers == 1>>
+						You escort $him to one of the many milkers installed in the penthouse and instruct $him in its use. $His breast fetish makes the experience comparable to sex for &him, and the resulting series of orgasms leaves $him exhausted.
+						<<else>>
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple. $His breast fetish makes the experience comparable to sex for $him, and the resulting series of orgasms leaves $him exhausted.
+						<</if>>
+					<</if>>
+					After allowing $him to rest for a bit you instruct $him to report for $his first assignment. As $he leaves your office $he can already feel the pressure returning to $his chest. @@.hotpink;As far as $he’s concerned $his next milking can’t come soon enough.@@
+					<<set $activeSlave.devotion += 5>>
+				<<else>>
+					<<if $servantMilkers == 1>>
+						You escort $him to one of the many milkers installed in the penthouse and instruct $him in its use. The sensation of relief is pleasant for $him, and $he moans softly as $his breasts drain into the apparatus.
+					<<else>>
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple, and the sensation of relief is pleasant for $him. $He moans softly as you proceed to drain $his swollen breasts.
+					<</if>>
+					Once drained, you instruct $him to report for $his first assignment. As $he leaves your office $he can already feel the pressure returning to $his chest. $He appreciates that $his next milking will be a nice break from $his regular duties. @@.hotpink;It doesn’t hurt that these breaks are both profitable for you, and pleasurable for $him.@@
+					<<set $activeSlave.devotion += 4>>
+				<</if>>
+			<<else>>
+				<<if $activeSlave.fetish == "boobs">>
+					<<if $activeSlave.fetishKnown == 0>>
+						<<if $servantMilkers == 1>>
+						You escort $him to one of the many milkers installed in the penthouse and attach $him to the device, leaving $his restraints in place. $He is still struggling when you activate the device, and the sudden sensation of relief catches $him off guard. A primal moan erupts from the bottom of $his throat, and it’s obvious to both of you that $he’s enjoying this in spite of $himself. $He spends the rest of $his milking trying and failing to hide the obvious pleasure $he’s deriving from $his predicament.
+						@@.green;$He's a breast fetishist!@@
+						<<set $activeSlave.fetishKnown = 1>>
+						<<else>>
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple. The sensation overwhelms $him almost immediately, and $his arms struggle against $his restraints as $he fights an impending orgasm. It’s an amusing sight that goes on until $he is fully drained.
+						@@.green;$He's a breast fetishist!@@
+						<<set $activeSlave.fetishKnown = 1>>
+						<</if>>
+					<<else>>
+						<<if $servantMilkers == 1>>
+						You escort $him to one of the many milkers installed in the penthouse and attach $him to the device, leaving $his restraints in place. $His breast fetish soon overcomes $his obvious disdain for $his situation, and $he spends the milking red in the face, fighting an obviously impending orgasm.
+						<<else>>
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple. With a sharp intake of breath $he begins to squirm, and $his breast fetish soon has $him moaning and writhing as $he fights an intense orgasm with tears of shame rolling down $his flushed cheeks. 
+						<</if>>
+					<</if>>
+					As you summon your Head Girl to escort the slave to $his first assignment, $he slumps dejectedly in $his restraints. $He is torn between the knowledge that $he is little more than livestock to you, and the disturbing realization that @@.hotpink;$he might enjoy $his new life as a human cow.@@
+					<<set $activeSlave.devotion += 4>>
+				<<else>>
+					<<if $servantMilkers == 1>>
+						You escort $him to one of the many milkers installed in the penthouse and attach $him to the device. $He struggles against $his restraints as you activate the device, drawing a brief pause and a look of confusion as $his breasts begin to drain. This only lasts a moment before $he returns to $his futile struggle, but $his milking continues regardless.
+					<<else>>
+						You kneel behind $him and begin to gently massage $his swollen breasts. A steady stream of milk begins to erupt from each nipple as a look of confusion washes over $his features. $He then closes $his eyes tight and does $his best to ignore what’s happening in a futile attempt to deny $his new reality, but you continue $his milking until $he is drained.
+					<</if>>
+					As you summon your Head Girl to escort the slave to $his first assignment $he glares at you with disgust. $His resentment at the new burden you’ve saddled $him with is evident, and the regular milkings $he’ll require will serve to remind $him of the @@.gold;disturbing fact that $he is little more than livestock to you.@@
+					<<set $activeSlave.devotion -= 4>>
+				<</if>>
+			<</if>>
+		<</replace>>
+		<<set $activeSlave.lactation = 2>>
+	<</link>>
+<</if>>
+
 <br>
 
 
diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw
index aaf92ff19be8dd9b2f5cf7d5b0164ac7e0dc463b..53922ac826355c8079ded9d50db818444e56e765 100644
--- a/src/uncategorized/options.tw
+++ b/src/uncategorized/options.tw
@@ -473,11 +473,11 @@ Assignment performance vignettes on the end week report are
 <<else>>
 	@@.cyan;ENABLED.@@ [[Disable|Options][$SF.Toggle = 0]]
 	<br>&nbsp;The support facility is
-	<<if ($SF.Facility.Toggle === 0)>>
+	/*<<if ($SF.Facility.Toggle === 0)>>
 			@@.red;DISABLED.@@ [[Enable|Options][$SF.Facility.Toggle = 1]]
 	<<else>>
 			@@.cyan;ENABLED.@@ [[Disable|Options][$SF.Facility.Toggle = 0]]
-	<</if>> //Prep for future content.
+	<</if>> //Prep for future content.*/
 <</if>> //Will not affect mod content that has already been encountered.//
 
 <br>
diff --git a/src/uncategorized/pCoupAftermath.tw b/src/uncategorized/pCoupAftermath.tw
index 4e3f1a2d8c7770338ec18bd097483d773df88929..c71f6df2f10c8bc6446ae4e9cb76a1e945bc5edf 100644
--- a/src/uncategorized/pCoupAftermath.tw
+++ b/src/uncategorized/pCoupAftermath.tw
@@ -12,7 +12,7 @@ The face is vigorous, determined, <<if _num < $seeDicks>>and masculine. The very
 	And, as you suspected, it's one of your neighbors. It's the individual who owns
 	<<for $i = 0; $i < $arcologies.length; $i++>>
 		<<if $arcologies[$i].rival == 1>>
-			'' $arcologies[$i].name.''
+			''$arcologies[$i].name.''
 			<<break>>
 		<</if>>
 	<</for>>
diff --git a/src/uncategorized/pMercsHelpCorp.tw b/src/uncategorized/pMercsHelpCorp.tw
index 2c9fc977c30c62e567e0ec484cd14fc2a04f598b..490000de475489a19774d9fe792d21bbd276dc04 100644
--- a/src/uncategorized/pMercsHelpCorp.tw
+++ b/src/uncategorized/pMercsHelpCorp.tw
@@ -32,4 +32,3 @@ Your weekly meeting with your $mercenariesTitle commander finishes with unusual
 	<</replace>>
 <</link>>
 </span>
-
diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw
index 1ef253f6e453e7137a5cd314ffa41cfc65343918..149460957ebd304d0fb8069e10a2ff0102e436a4 100644
--- a/src/uncategorized/pRivalryActions.tw
+++ b/src/uncategorized/pRivalryActions.tw
@@ -6,9 +6,9 @@
 	/* 000-250-006 */
 	<<if $seeImages == 1>>
 		<<if $imageChoice == 1>>
-			<div class="imageRef lrgVector"><<SlaveArt $hostage 2 0>></div>
+			<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $hostage 2 0>></div>
 		<<else>>
-			<div class="imageRef lrgRender"><<SlaveArt $hostage 2 0>></div>
+			<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $hostage 2 0>></div>
 		<</if>>
 	<</if>>
 	/* 000-250-006 */
diff --git a/src/uncategorized/pSnatchAndGrab.tw b/src/uncategorized/pSnatchAndGrab.tw
index ad3dba51fd38eb5b519f3563b13c08d069e623e7..b70187a80f805eaf4ca0e9c1ef4fd6c299c50a7c 100644
--- a/src/uncategorized/pSnatchAndGrab.tw
+++ b/src/uncategorized/pSnatchAndGrab.tw
@@ -48,7 +48,7 @@
 	<<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
 		_HeA doesn't comment, though a large, toothy grin spreads across the entirety of _hisA head revealing _hisA thoughts on the subject.
 	<<default>>
-		"I would suggest agreement," _heA says. "Even if the prize does not appeal to you personally, she's likely to be quite valuable. Selling her could net you quite a profit."
+		"I would suggest agreement," _heA says. "Even if the prize does not appeal to you personally, it's likely to be quite valuable. Selling it could net you quite a profit."
 	<</switch>>
 <</if>>
 
@@ -57,7 +57,7 @@
 <span id="result">
 <<link "Bankroll the snatch and grab">>
 	<<replace "#result">>
-	You receive no response whatsoever. Twenty minutes later, however, a liaison VTOL aircraft the mercenaries sometimes hire arrives, loads a party of armed men and women, and leaves.
+	You receive no response whatsoever. Twenty minutes later, however, a liaison VTOL aircraft that the mercenaries sometimes hire arrives, loads a party of armed men and women, and leaves.
 	<<run cashX(-10000, "slaveTransfer")>>
 	<<set $PSnatch = 1>>
 	<</replace>>
diff --git a/src/uncategorized/pSnatchAndGrabResult.tw b/src/uncategorized/pSnatchAndGrabResult.tw
index 5161465af1a5233a311a24021c7f826d1633dce4..ec9571741f77fd1859577a4265ec36f140026b61 100644
--- a/src/uncategorized/pSnatchAndGrabResult.tw
+++ b/src/uncategorized/pSnatchAndGrabResult.tw
@@ -15,8 +15,10 @@
 <<set $activeSlave.face = 15>>
 <<set $activeSlave.faceShape = "exotic">>
 <<set $activeSlave.anus = 0>>
-<<set $activeSlave.vagina = 0>>
-<<set $activeSlave.ovaries = 1>>
+<<if $seeDicks != 100>>
+	<<set $activeSlave.vagina = 0>>
+	<<set $activeSlave.ovaries = 1>>
+<</if>>
 <<if $seeDicks == 0>>
 	<<set $activeSlave.dick = 0>>
 	<<set $activeSlave.balls = 0>>
@@ -77,8 +79,10 @@
 <<set $activeSlave.face = 15>>
 <<set $activeSlave.faceShape = "androgynous">>
 <<set $activeSlave.anus = 0>>
-<<set $activeSlave.vagina = 0>>
-<<set $activeSlave.ovaries = 1>>
+<<if $seeDicks != 100>>
+	<<set $activeSlave.vagina = 0>>
+	<<set $activeSlave.ovaries = 1>>
+<</if>>
 <<if $seeDicks == 0>>
 	<<set $activeSlave.dick = 0>>
 	<<set $activeSlave.balls = 0>>
@@ -130,9 +134,9 @@
 <<setLocalPronouns $activeSlave>>
 <<set $activeSlave.slaveCost = -10000>>
 
-In the middle of the night, there is a polite knock on your penthouse door. You are alerted by $assistantName, who observes with some irritation that the mercenary who knocked has gone, has left a large case outside the door, and has satisfied the security systems that the case contains nothing hazardous.
+In the middle of the night, there is a polite knock on your penthouse door. You are alerted by $assistantName, who observes <<if $assistant == 1>>with some irritation <</if>>that the mercenary who knocked has gone, has left a large case outside the door, and has satisfied the security systems that the case contains nothing hazardous.
 
-The case prompts you for a handprint code; your hand works just fine. It contains a naked, hairless, perfectly healthy young body in the fetal position. This person awakes as the case opens, looks you confidently in the eye, and says "Are you my <<if $PC.title != 0>>Master<<else>>Mistress<</if>>?"
+The case prompts you for a handprint code; your hand works just fine. It contains a naked, hairless, perfectly healthy young body in the fetal position. This person awakens as the case opens, looks you confidently in the eye, and says "Are you my <<if $PC.title != 0>>Master<<else>>Mistress<</if>>?"
 
 When you state that, apparently, you are, $he climbs out of the case, prostrates $himself in the hall before you, and says reverentially into the floor, "I love you, <<if $PC.title != 0>>Master<<else>>Mistress<</if>>."
 
diff --git a/src/uncategorized/peCombatTraining.tw b/src/uncategorized/peCombatTraining.tw
index 1fb8e860ec42453b65dc32b99aab65c8d4facae4..5560b333e54f3aac036afec5d74993e0bb0d9a4c 100644
--- a/src/uncategorized/peCombatTraining.tw
+++ b/src/uncategorized/peCombatTraining.tw
@@ -5,6 +5,18 @@
 <<set $activeSlave = $Bodyguard>>
 <<setLocalPronouns $activeSlave>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 <<EventNameLink $activeSlave>> has many duties as a bodyguard, and $his schedule is carefully built to allow $him to complete them. When you're at your desk in your penthouse and there are no guests to intimidate, $his services are least needed, so $he typically uses these lulls to catch up on sleep or train.
 <br><br>
 The feed from the small armory next door shows $him doing the latter. $He has finished working with a heavy practice sword, and has moved to the tiny, one-shooter range. $He seems frustrated, hurrying $his shots and missing unnecessarily.
diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw
index 294aadab8eebf53f4688699b45b59f29433dca35..02612f8cbde7d5ff730b274d87c2393d8cbd883b 100644
--- a/src/uncategorized/peConcubineInterview.tw
+++ b/src/uncategorized/peConcubineInterview.tw
@@ -12,6 +12,18 @@
 <<setPlayerPronouns>>
 <<setSpokenPlayerPronouns $activeSlave>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 You receive an official communication from a popular talk show e-hosted in one of the old world's still-thriving first world countries. Your fame has become known even in the old world, and they'd like to interview <<EventNameLink $activeSlave>> about you. They frankly warn you that you'll have no right to review the interview and no ability to control what $he says, and that they'll be asking about anything the interviewer thinks is juicy. This could be great for your reputation, but it could be hazardous, too.
 
 <br><br>
@@ -49,7 +61,7 @@ You receive an official communication from a popular talk show e-hosted in one o
 	<<else>>
 		strides out
 	<</if>>
-	<<if $activeSlave.clothes == "none">>
+	<<if $activeSlave.clothes == "no clothing">>
 		in magnificent nudity. It's a shock to old world values, no doubt, but the titillation should counterbalance that.
 	<<else>>
 		resplendent in $activeSlave.clothes.
@@ -143,7 +155,7 @@ You receive an official communication from a popular talk show e-hosted in one o
 	<</if>>
 	<<if $activeSlave.broodmother == 2 && $activeSlave.preg > 37>>
 		$He grunts and struggles to spread $his legs. "I'm <<s>>orry, another one i<<s>> coming out right now..." $he <<say>>s, turning red. The host, at a loss for words, can only watch as
-		<<if $activeSlave.clothes == "none" || $activeSlave.clothes == "body oil">>
+		<<if $activeSlave.clothes == "no clothing" || $activeSlave.clothes == "body oil">>
 			a child is born into the world, live on screen.
 		<<else>>
 			a child is born into $his
@@ -249,18 +261,18 @@ You receive an official communication from a popular talk show e-hosted in one o
 		<<elseif ($activeSlave.fetish == "boobs")>>
 			anything that involves $his breasts.
 		<<elseif ($activeSlave.fetish == "sadist")>>
-			it whenever you share a reluctant girl with $him.
+			it whenever you share a reluctant slave with $him.
 		<<elseif ($activeSlave.fetish == "masochist")>>
 			a good spanking.
 		<<elseif ($activeSlave.fetish == "dom")>>
-			sharing a submissive girl with you.
+			sharing a submissive slave with you.
 		<<elseif ($activeSlave.fetish == "pregnancy")>>
 			<<if $activeSlave.pregKnown == 1>>
 				sex while pregnant.
 			<<elseif $activeSlave.vagina > 0>>
 				bareback.
 			<<else>>
-				sharing a pregnant girl with you.
+				sharing a pregnant slave with you.
 			<</if>>
 		<<elseif ($activeSlave.energy > 95)>>
 			sex, regardless of what kind it is.
@@ -365,7 +377,7 @@ You receive an official communication from a popular talk show e-hosted in one o
 			<<else>>
 				<<set _race = $arcologies[0].FSSubjugationistRace>>
 			<</if>>
-			_race girl<<s>> to cater to your whim,
+			_race girl<<s>> to cater to your every whim,
 		<</if>>
 		girl<<s>> in pretty dre<<ss>>e<<s>> and girl<<s>> in <<s>>tring bikini<<s>> and girl<<s>> who haven't worn clothe<<s>> in year<<s>>,
 		<<if $seeDicks != 0>>
diff --git a/src/uncategorized/peHeadgirlConcubine.tw b/src/uncategorized/peHeadgirlConcubine.tw
index 210d59063dde47d2b91608f4f499a38872355958..14137e72b8faca5c31185e507c455a14cd49df30 100644
--- a/src/uncategorized/peHeadgirlConcubine.tw
+++ b/src/uncategorized/peHeadgirlConcubine.tw
@@ -10,6 +10,19 @@
 <<set _bellyCon = bellyAdjective($Concubine)>>
 <<setAssistantPronouns>>
 
+<span id="artFrame">
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $Concubine 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $HeadGirl 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+</span>
+
 You wake up one morning to find $HeadGirl.slaveName and $Concubine.slaveName waiting next to your bed. It's immediately obvious that they both have a minor item of business for you, since nothing was urgent enough to wake you early, and they evidently both came in to catch you at your normal hour of rising. They're kneeling side by side next to the
 <<if $HeadGirl.boobs >= 10000 && $Concubine.boobs >= 10000>>
 	bed (a position that smashes their massive breasts together on one side),
diff --git a/src/uncategorized/peLonelyBodyguard.tw b/src/uncategorized/peLonelyBodyguard.tw
index a3bfa238a2b3d6f0854dbe53e4d80b8c05651642..28f11ac7b8fd4682838f3a46d13f1339ca4f1dda 100644
--- a/src/uncategorized/peLonelyBodyguard.tw
+++ b/src/uncategorized/peLonelyBodyguard.tw
@@ -13,6 +13,19 @@
 <<setLocalPronouns $activeSlave>>
 <<setLocalPronouns $slaves[$j] 2>>
 
+<span id="artFrame">
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $slaves[$j] 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $activeSlave 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+</span>
+
 You take an unusually close interest in $activeSlave.slaveName's health and mental well-being, since your health and mental well-being may rely on $his combat effectiveness. $He performs $his duties acceptably, difficult though they are. $Hers is a life of long hours and constant vigilance, and $he has very little time to $himself. The daily wear hasn't really affected $him yet, but it may.
 
 <br><br>
diff --git a/src/uncategorized/pePitFight.tw b/src/uncategorized/pePitFight.tw
index 3fd14326a01b6c35b4d604b5afeeac2d7231d1f1..f85f2a32f06c95c23fafcc1f677ced6e962a779a 100644
--- a/src/uncategorized/pePitFight.tw
+++ b/src/uncategorized/pePitFight.tw
@@ -9,6 +9,18 @@
 
 <<set $PPit = 0>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 It's time for the fight. It will take place in a back room of a well respected club. There is a ring set into the floor, and space for a handful of spectators, but the setup is quite Spartan. The sport is just getting off the ground. <<EventNameLink $activeSlave>> is first to walk into the ring. $He's stark naked and is carrying a simple single-edged straight sword, identical to the one $his opponent will be using. The fight will be fair.
 
 <br><br>
diff --git a/src/uncategorized/pePitFightInvite.tw b/src/uncategorized/pePitFightInvite.tw
index e1f67110ad72caac7af1c653cb212c447080aa70..0f6b1dfbd8aa1ae15e1fb9493192be41db6e1b3d 100644
--- a/src/uncategorized/pePitFightInvite.tw
+++ b/src/uncategorized/pePitFightInvite.tw
@@ -5,6 +5,8 @@
 
 <<set $PPit = 0>>
 <<setLocalPronouns $Bodyguard>>
+<span id="artFrame">
+</span>
 
 Gladiatorial combat between slaves has not yet reached the level of social acceptability it once enjoyed in Rome, but it's growing in popularity. For now, most fights are discreet affairs limited to select guests. Displaying a slave bodyguard is an excellent way to get yourself invited to participate, and $assistantName has just passed on an invitation to a private fight next week, should you be willing to hazard a bodyguard.
 
@@ -12,6 +14,19 @@ Gladiatorial combat between slaves has not yet reached the level of social accep
 
 <span id="result">
 <<link "Enter your bodyguard as a gladiatrix">>
+	<<replace "#artFrame">>
+	<span id="artFrame">
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<<if $imageChoice == 1>>
+			<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $Bodyguard 2 0>></div>
+		<<else>>
+			<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $Bodyguard 2 0>></div>
+		<</if>>
+	<</if>>
+	/* 000-250-006 */
+	</span>
+	<</replace>>
 	<<replace "#result">>
 	You receive a brief confirmation. It looks like $he's got a fight.
 	<<set $PPit = 1>>
diff --git a/src/uncategorized/pit.tw b/src/uncategorized/pit.tw
index c6fff6e30cdf079f66a5abc09a5740de7f1298c4..ca941710bea2e80d80d3a1bdbb2ff10f9042612e 100644
--- a/src/uncategorized/pit.tw
+++ b/src/uncategorized/pit.tw
@@ -333,7 +333,6 @@ $pitNameCaps is clean and ready,
 <</if>>
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
@@ -355,12 +354,8 @@ $pitNameCaps is clean and ready,
 <div id="assign" class="tabcontent">
 	<div class="content">
 		<<if (_SL > _DL)>>
-			<<set $Flag = 0>>
-			<<assignmentFilter>>
-			<<showallAssignmentFilter>>
 			<<set $Flag = 0>>
 			<<include "Slave Summary">>
-			<<resetAssignmentFilter>>	
 		<</if>>
 	</div>
 </div>
diff --git a/src/uncategorized/randomEventSelect.tw b/src/uncategorized/randomEventSelect.tw
index 49d648e596077cc42e051e15c1c84836d49c05eb..899f34a00045eb4931ce25d38dd1677b2d148700 100644
--- a/src/uncategorized/randomEventSelect.tw
+++ b/src/uncategorized/randomEventSelect.tw
@@ -26,4 +26,3 @@
 DEBUG:
 <br>
 [[RE no event]] | <<print "[[Go back to previous passage: '" + previous() + "'|previous()][$activeSlave = 0, $eventSlave = 0]] | [[Go all the way back to Scheduled Event|Scheduled Event][$activeSlave = 0, $eventSlave = 0]]">>
-
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index f8651c4501a9c1a182d6e5835567a0b47b96e9e4..9bd5b6c3146c235beba00a9817815b38f7fa69a3 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -1405,4 +1405,3 @@
 
 	<</silently>>
 <</if>> /* CLOSES SLAVE SELECT */
-
diff --git a/src/uncategorized/reAnalPunishment.tw b/src/uncategorized/reAnalPunishment.tw
index d585e073468703d266c004a999bc675f544155b8..10e86c90d3caddddb21d70e998f08ddfb7b27a8f 100644
--- a/src/uncategorized/reAnalPunishment.tw
+++ b/src/uncategorized/reAnalPunishment.tw
@@ -8,6 +8,23 @@
 
 <<run Enunciate($activeSlave)>>
 
+<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">>
+<<set _clothesTemp2 = $HeadGirl.clothes, $HeadGirl.clothes = "no clothing">>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt $activeSlave 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $HeadGirl 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+<<set $activeSlave.clothes = _clothesTemp>>
+<<set $HeadGirl.clothes = _clothesTemp2>>
+
 As you're making the rounds through your penthouse, you hear $HeadGirl.slaveName speaking in the tones _he2 uses to castigate misbehaving slaves in the next room. When you appear in the doorway, you have little chance to survey the situation before <<EventNameLink $activeSlave>>, apparently the miscreant, flings $himself at your feet. $He clings to one of your legs convulsively, choking on tears as $he stares up at you and tries to muster an explanation. After two false starts, $he manages to start begging. "Plea<<s>>e, <<Master>>," $he wails miserably. "Plea<<s>>e don't let _him2 rape my butt."
 <br><br>
 You shoot an amused glance at $HeadGirl.slaveName, who smiles back as _he2 explains the slave's minor sin and _his2 intention to sodomize the malefactor. _He2 does not bother to keep an edge of anticipation out of _his2 voice, and $activeSlave.slaveName cries harder and clings to you with renewed force as your Head Girl pronounces _his2 intention with cruel clarity.<<if $activeSlave.boobs > 4000>> The supplicant's breasts are so huge that $his embrace of your leg has completely surrounded it in deliciously heaving breastflesh.<<elseif $activeSlave.boobs > 1000>> The weight of the supplicant's breasts is quite noticeable as $his embrace of your leg presses them against it.<</if>> You look down at $activeSlave.slaveName. $He stares back with huge wet $activeSlave.eyeColor eyes, doing $his best to implore you with $his gaze, and scooting $his rear in towards your foot in an unconscious effort to protect it from the promised assrape. $He's quite authentically terrified; $his whole body is shaking.
diff --git a/src/uncategorized/reDevotedMotherDaughter.tw b/src/uncategorized/reDevotedMotherDaughter.tw
index d5b8c73dac9d14e91e443c334d164bae38968cd1..09cdf3965b03e7bb0b54cdf674feade47d08214c 100644
--- a/src/uncategorized/reDevotedMotherDaughter.tw
+++ b/src/uncategorized/reDevotedMotherDaughter.tw
@@ -5,6 +5,23 @@
 <<set $i = $slaveIndices[$devMother]>>
 <<set $j = $slaveIndices[$devDaughter]>>
 
+<<set _clothesTemp = $slaves[$i].clothes, $slaves[$i].clothes = "no clothing">>
+<<set _clothesTemp2 = $slaves[$j].clothes, $slaves[$j].clothes = "no clothing">>
+<span id="artFrame">
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $slaves[$j] 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $slaves[$i] 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+</span>
+<<set $slaves[$i].clothes = _clothesTemp>>
+<<set $slaves[$j].clothes = _clothesTemp2>>
+
 $slaves[$i].slaveName and her daughter $slaves[$j].slaveName are both good slaves, devoted and obedient. They'd probably do anything you order them to do. By happenstance they come before you for inspection one after the other. They certainly see each other stark naked frequently enough. As you finish $slaves[$i].slaveName's inspection, her daughter waits patiently for her turn. It occurs to you that they probably would do //anything// you order them to do, and that they're so acclimated to sexual slavery that they might well enjoy it.
 
 <br><br>
@@ -45,4 +62,3 @@ $slaves[$i].slaveName and her daughter $slaves[$j].slaveName are both good slave
 	<</replace>>
 <</link>>
 </span>
-
diff --git a/src/uncategorized/reDevotedTwins.tw b/src/uncategorized/reDevotedTwins.tw
index 54502cac9dd0d037716deaf3a3cdba6a559427af..fd5f04309a3caa8dfa0ee4ba519f85267b68d43f 100644
--- a/src/uncategorized/reDevotedTwins.tw
+++ b/src/uncategorized/reDevotedTwins.tw
@@ -5,6 +5,19 @@
 <<set $i = $slaveIndices[$alphaTwin]>>
 <<set $j = $slaveIndices[$betaTwin]>>
 
+<span id="artFrame">
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt $slaves[$j] 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt $slaves[$i] 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+</span>
+
 $slaves[$i].slaveName and $slaves[$j].slaveName are such good and devoted slaves that they happily do everything together. They sleep in each other's arms, bathe together, work together whenever they can, and fuck together. For a while they masturbated together until they became so habituated to sexual slavery that they stopped seeing much distinction between masturbation and sex with one another. At the moment, they're getting ready for their day, chatting quietly and helping each other.
 <br><br>
 <span id="result">
diff --git a/src/uncategorized/reFullBed.tw b/src/uncategorized/reFullBed.tw
index 288ba0fbd260a8351c3f210688783f3ed66a3e31..2208e791cd5cf645e9e30025986b9c9f100962e6 100644
--- a/src/uncategorized/reFullBed.tw
+++ b/src/uncategorized/reFullBed.tw
@@ -16,6 +16,9 @@
 <</if>>
 /* 000-250-006 */
 
+<<setLocalPronouns $slaves[_bedSlaveOne]>>
+<<setLocalPronouns $slaves[_bedSlaveTwo] 2>>
+
 You have the luxury of being attended to by a coterie of devoted sex slaves. Tonight, $slaves[_bedSlaveTwo].slaveName and $slaves[_bedSlaveOne].slaveName are with you when it's time for bed, so they strip naked and climb under the sheets with you, one on either side. Each snuggles in under one of your arms so she can rest her head on your shoulder, a hand on your chest, her breasts against your flank, <<if $slaves[_bedSlaveTwo].belly > 5000 && $slaves[_bedSlaveOne].belly > 5000>>her swollen belly against yours, <</if>>and the warmth between her legs against your hip.
 
 <br><br>
@@ -45,48 +48,48 @@ Today was an unusually relaxing day, and you aren't particularly tired.
 <<if canImpreg($slaves[_bedSlaveOne], $PC) && canImpreg($slaves[_bedSlaveTwo], $PC)>>
 <br><<link "Tire yourself out with some babymaking">>
 	<<replace "#result">>
-		Without warning, you roll on top of $slaves[_bedSlaveOne].slaveName and slip your dick right into her
+		Without warning, you roll on top of $slaves[_bedSlaveOne].slaveName and slip your dick right into $his
 		<<if $slaves[_bedSlaveOne].mpreg == 1>>
 			<<if $slaves[_bedSlaveOne].anus == 0>>virgin <</if>>anus.
 		<<else>>
 			<<if $slaves[_bedSlaveOne].vagina == 0>>virgin <</if>>pussy.
 		<</if>>
-		Once the surprise wears off and the pleasure sets in, she wraps her arms around you and basks in your attention. Feeling left out, $slaves[_bedSlaveTwo].slaveName slides over to tease her bucking bedmate. Drawing close to the moaning girl, she reaches for her bouncing tits, only to cop a feel of your cock thrusting deep inside her. She watches, eyes wide with lust, at the bulge of your penis in her lower belly. You make sure to give her a show before you cum, thrusting hard and deep as you can. She gasps at the sight and brings her hand to the lump just in time to feel you ejaculate deep inside $slaves[_bedSlaveOne].slaveName.
+		Once the surprise wears off and the pleasure sets in, $he wraps $his arms around you and basks in your attention. Feeling left out, $slaves[_bedSlaveTwo].slaveName slides over to tease _his2 bucking bedmate. Drawing close to the moaning $girl, _he2 reaches for $his bouncing tits, only to cop a feel of your cock thrusting deep inside $him. _He2 watches, eyes wide with lust, at the bulge of your penis in $his lower belly. You make sure to give _him2 a show before you cum, thrusting hard and deep as you can. _He2 gasps at the sight and brings _his2 hand to the lump just in time to feel you ejaculate deep inside $slaves[_bedSlaveOne].slaveName.
 		<<if $PC.balls == 3>>
-			She squeaks in shock as she feels $slaves[_bedSlaveOne].slaveName's belly swell under her hand with your massive load. She quickly brings her other hand to massage it as the orgasming cumballoon squirms in pleasure.
+			_He2 squeaks in shock as _he2 feels $slaves[_bedSlaveOne].slaveName's belly swell under _his2 hand with your massive load. _He2 quickly brings _his2 other hand to massage it as the orgasming cumballoon squirms in pleasure.
 		<<elseif $PC.balls == 2>>
-			She squeaks in surprise as she feels $slaves[_bedSlaveOne].slaveName's belly swell slightly under her hand with your huge load.
+			_He2 squeaks in surprise as _he2 feels $slaves[_bedSlaveOne].slaveName's belly swell slightly under _his2 hand with your huge load.
 		<<elseif $PC.balls == 1>>
-			She's amazed by how big the load felt under her hand.
+			_He2's amazed by how big the load felt under _his2 hand.
 		<</if>>
-		You beckon her to lie down next to exhausted girl and spread her legs for her seeding. As you take her, $slaves[_bedSlaveOne].slaveName leans over and pulls her into a deep kiss. You make sure to not blow your next load too quickly, instead savoring the sight of your soon-to-be-mothers making out, but you can only hold out so long before you paint the depths of $slaves[_bedSlaveTwo].slaveName's
+		You beckon _him2 to lie down next to exhausted $girl and spread _his2 legs for _his2 seeding. As you take _him2, $slaves[_bedSlaveOne].slaveName leans over and pulls _him2 into a deep kiss. You make sure to not blow your next load too quickly, instead savoring the sight of your soon-to-be-mothers making out, but you can only hold out so long before you paint the depths of $slaves[_bedSlaveTwo].slaveName's
 		<<if $slaves[_bedSlaveTwo].mpreg == 1>>
 			<<if $slaves[_bedSlaveTwo].anus == 0>>once virgin <</if>>anus
 		<<else>>
 			<<if $slaves[_bedSlaveTwo].vagina == 0>>once virgin <</if>>pussy
 		<</if>>
-		with your potent baby batter<<if $PC.balls == 3>> until her stomach is distended and wobbling with cum<<elseif $PC.balls == 2>> until her womb is stuffed with seed<</if>>. You switch off with the two of them, fucking them in turn, until both girls pass out with a hand on the other's <<if $PC.balls == 3>>massively bloated <<elseif $PC.balls == 2>>bloated <<elseif $PC.balls == 1>>swollen <</if>>belly and cum pooling from their thoroughly seeded holes. You slide back in between them for a well earned sleep<<if $PC.balls == 3>>, their middles resting on your own. Their cum stuffed wombs a testament to your virility<<elseif $PC.balls == 2>>, their middles resting on your own. Their cum filled wombs a testament to your virility<</if>>.
+		with your potent baby batter<<if $PC.balls == 3>> until _his2 stomach is distended and wobbling with cum<<elseif $PC.balls == 2>> until _his2 womb is stuffed with seed<</if>>. You switch off with the two of them, fucking them in turn, until both pass out with a hand on the other's <<if $PC.balls == 3>>massively bloated <<elseif $PC.balls == 2>>bloated <<elseif $PC.balls == 1>>swollen <</if>>belly and cum pooling from their thoroughly seeded holes. You slide back in between them for a well earned sleep<<if $PC.balls == 3>>, their middles resting on your own, their cum stuffed wombs a testament to your virility<<elseif $PC.balls == 2>>, their middles resting on your own, their cum filled wombs a testament to your virility<</if>>.
 		<<set $slaves[_bedSlaveOne].devotion += 3, $slaves[_bedSlaveTwo].devotion += 3, $slaves[_bedSlaveOne].trust += 3, $slaves[_bedSlaveTwo].trust += 3>>
 		$slaves[_bedSlaveOne].slaveName is @@.hotpink;honored to bear your children@@ and @@.mediumaquamarine;snuggles even closer.@@
 		<<if $slaves[_bedSlaveOne].mpreg == 1>>
-			<<if $slaves[_bedSlaveOne].anus == 0>>Your endeavors have @@.lime;taken her anal virginity.@@ @@.hotpink;She couldn't be happier.@@ <<set $slaves[_bedSlaveOne].devotion += 10>><</if>>
+			<<if $slaves[_bedSlaveOne].anus == 0>>Your endeavors have @@.lime;taken $his anal virginity.@@ @@.hotpink;$He couldn't be happier.@@ <<set $slaves[_bedSlaveOne].devotion += 10>><</if>>
 			<<set $slaves[_bedSlaveOne].analCount += 3>>
 			<<set $analTotal += 3>>
 			<<= knockMeUp($slaves[_bedSlaveOne], 100, 1, -1)>>
 		<<else>>
-			<<if $slaves[_bedSlaveOne].vagina == 0>>Your endeavors have @@.lime;taken her virginity.@@ @@.hotpink;She couldn't be happier.@@ <<set $slaves[_bedSlaveOne].devotion += 10>><</if>>
+			<<if $slaves[_bedSlaveOne].vagina == 0>>Your endeavors have @@.lime;taken $his virginity.@@ @@.hotpink;$He couldn't be happier.@@ <<set $slaves[_bedSlaveOne].devotion += 10>><</if>>
 			<<set $slaves[_bedSlaveOne].vaginalCount += 3>>
 			<<set $vaginalTotal += 3>>
 			<<= knockMeUp($slaves[_bedSlaveOne], 100, 0, -1)>>
 		<</if>>
-		$slaves[_bedSlaveTwo].slaveName is @@.hotpink;thrilled to carry your child@@ and @@.mediumaquamarine;happily embraces the gift inside her.@@
+		$slaves[_bedSlaveTwo].slaveName is @@.hotpink;thrilled to carry your child@@ and @@.mediumaquamarine;happily embraces the gift inside _him2.@@
 		<<if $slaves[_bedSlaveTwo].mpreg == 1>>
-			<<if $slaves[_bedSlaveTwo].anus == 0>>Your endeavors have @@.lime;taken her anal virginity.@@ @@.hotpink;She couldn't be happier.@@ <<set $slaves[_bedSlaveTwo].devotion += 10>><</if>>
+			<<if $slaves[_bedSlaveTwo].anus == 0>>Your endeavors have @@.lime;taken _his2 anal virginity.@@ @@.hotpink;_He2 couldn't be happier.@@ <<set $slaves[_bedSlaveTwo].devotion += 10>><</if>>
 			<<set $slaves[_bedSlaveTwo].analCount += 3>>
 			<<set $analTotal += 3>>
 			<<= knockMeUp($slaves[_bedSlaveTwo], 100, 1, -1)>>
 		<<else>>
-			<<if $slaves[_bedSlaveTwo].vagina == 0>>Your endeavors have @@.lime;taken her virginity.@@ @@.hotpink;She couldn't be happier.@@ <<set $slaves[_bedSlaveTwo].devotion += 10>><</if>>
+			<<if $slaves[_bedSlaveTwo].vagina == 0>>Your endeavors have @@.lime;taken her virginity.@@ @@.hotpink;_He2 couldn't be happier.@@ <<set $slaves[_bedSlaveTwo].devotion += 10>><</if>>
 			<<set $slaves[_bedSlaveTwo].vaginalCount += 3>>
 			<<set $vaginalTotal += 3>>
 			<<= knockMeUp($slaves[_bedSlaveTwo], 100, 0, -1)>>
diff --git a/src/uncategorized/reHGReplacement.tw b/src/uncategorized/reHGReplacement.tw
index 16bfd57d6d613cc01d76fbafadc7fc3ffcf0443a..33af053c8f80b61bbd7dff37459114c4d1bc0e4d 100644
--- a/src/uncategorized/reHGReplacement.tw
+++ b/src/uncategorized/reHGReplacement.tw
@@ -6,7 +6,24 @@
 <<setLocalPronouns $HeadGirl 2>>
 <<setSpokenLocalPronouns $activeSlave $HeadGirl>>
 
-There's a constant traffic of slaves in and out of your office as girls come in for instructions, inspections, and sex. Your Head Girl $HeadGirl.slaveName is one of the most frequent visitors, since although you trust _him2, _he2's still a slave and has to check with you before acting on some matters.<<if $HeadGirl.relationship == -3>> (_He2's also your wife, making _his2 visits a pleasant diversion.)<<elseif $arcologies[0].FSEgyptianRevivalistLaw == 1>> (_He2's also your Consort, making _his2 visits a pleasant diversion.)<</if>> During one of _his2 visits, <<EventNameLink $activeSlave>> happens to come in for $his scheduled inspection. $He perches politely on the couch, waiting $his turn like a good $girl. $His $activeSlave.eyeColor eyes are watchful, however, and $he seems to be paying very close attention to your conversation with your Head Girl.
+<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">>
+<<set _clothesTemp2 = $HeadGirl.clothes>>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt $HeadGirl 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $activeSlave 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+<<set $activeSlave.clothes = _clothesTemp>>
+<<set $HeadGirl.clothes = _clothesTemp2>>
+
+There's a constant traffic of slaves in and out of your office as your chattel comes in and out for instructions, inspections, and sex. Your Head Girl $HeadGirl.slaveName is one of the most frequent visitors, since although you trust _him2, _he2's still a slave and has to check with you before acting on some matters.<<if $HeadGirl.relationship == -3>> (_He2's also your wife, making _his2 visits a pleasant diversion.)<<elseif $arcologies[0].FSEgyptianRevivalistLaw == 1>> (_He2's also your Consort, making _his2 visits a pleasant diversion.)<</if>> During one of _his2 visits, <<EventNameLink $activeSlave>> happens to come in for $his scheduled inspection. $He perches politely on the couch, waiting $his turn like a good $girl. $His $activeSlave.eyeColor eyes are watchful, however, and $he seems to be paying very close attention to your conversation with your Head Girl.
 
 When $HeadGirl.slaveName leaves, $he clears $his throat nervously. $He gathers $his courage, and <<say>>s, "<<Master>>, I think I would make a better Head Girl than $him." $He takes a deep breath and plunges on. "I'm ju<<s>>t a<<s>> <<s>>mart a<<s>> <<he 2>> i<<s>>. And, <<Master>>, I'm <<s>>ure you've noti<<c>>ed <<he 2>> i<<s>>n't very good at teaching other girl<<s>> vaginal <<s>>kill<<s>>.
 <<if $HeadGirl.vagina > 0>>
diff --git a/src/uncategorized/reLegendaryBalls.tw b/src/uncategorized/reLegendaryBalls.tw
index 4e532d94a5de6426baa600dc2378a2c4a4bffc66..53ef45f19556ae4d1d5a90c329f9cca89cb2004a 100644
--- a/src/uncategorized/reLegendaryBalls.tw
+++ b/src/uncategorized/reLegendaryBalls.tw
@@ -10,6 +10,18 @@
 <<setLocalPronouns $activeSlave>>
 <<set $activeSlave.devotion += 4>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 <<EventNameLink $activeSlave>> is an incredible producer of cum. $He's producing in volumes that would have been unthinkable in the days when it was illegal to restrain a slave so that $he could have every drop of $his ejaculate milked out by a machine. A nascent slave stock organization will be holding a public livestock show tomorrow, and since they're aware you're experimenting with cockmilking, they've sent you an invitation to enter an especially productive slave to be judged.
 
 <br><br>
diff --git a/src/uncategorized/reLegendaryCow.tw b/src/uncategorized/reLegendaryCow.tw
index 0ca8b2611e7a6b79ee84608c91a4018997635be6..6ffb899c89dad5e037c3cc2f1418a1e3f4d7c4f6 100644
--- a/src/uncategorized/reLegendaryCow.tw
+++ b/src/uncategorized/reLegendaryCow.tw
@@ -10,6 +10,18 @@
 <<setLocalPronouns $activeSlave>>
 <<set $activeSlave.devotion += 4>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 <<EventNameLink $activeSlave>> is an incredible producer of milk. $He's lactating in volumes that would have been unthinkable in the days when drug treatments were limited by consent. A nascent slave dairy trade organization will be holding a public stock show tomorrow, and since they're aware you keep cows, they've sent you an invitation to enter stock to be judged.
 
 <br><br>
diff --git a/src/uncategorized/reLegendaryEntertainer.tw b/src/uncategorized/reLegendaryEntertainer.tw
index 9595f3f95cb05443cc8367535783eaa1e776ccfc..968368f17cfeec1953581b58c94574f410bcdba0 100644
--- a/src/uncategorized/reLegendaryEntertainer.tw
+++ b/src/uncategorized/reLegendaryEntertainer.tw
@@ -10,6 +10,18 @@
 <<setLocalPronouns $activeSlave>>
 <<set $activeSlave.devotion += 4>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 The Free Cities fashion scene extends to slave bodies, of course; stopping at mere clothes and behaviors is an old world conceit. This week, <<EventNameLink $activeSlave>> is in vogue. Such a crowd of gawkers and hangers-on follows $him around the club that the fine citizens who have a chance at an hour of $his time must shoulder their way through the throng.
 
 <br><br>
diff --git a/src/uncategorized/reLegendaryWhore.tw b/src/uncategorized/reLegendaryWhore.tw
index 0acddaaf3c44595156564011541461fe544be7d6..11ede00c1cca4ff22c3affe348fec48e23645263 100644
--- a/src/uncategorized/reLegendaryWhore.tw
+++ b/src/uncategorized/reLegendaryWhore.tw
@@ -10,6 +10,18 @@
 <<setLocalPronouns $activeSlave>>
 <<set $activeSlave.devotion += 4>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 The Free Cities red light areas are so overcharged with cheap and easy sex that the fashion in whores is comically unstable. This week, <<EventNameLink $activeSlave>> is in vogue. So many customers are interested in renting $his body that it's necessary to assign other whores to take some of the load off $him by diverting less important customers away from $him.
 
 <br><br>
diff --git a/src/uncategorized/reMilfTourist.tw b/src/uncategorized/reMilfTourist.tw
index 011ec782f9a24f5627ea8d40701fcd64c1820f50..c0f4c00fc43766a01db6316b821b6a4dfe6cbedf 100644
--- a/src/uncategorized/reMilfTourist.tw
+++ b/src/uncategorized/reMilfTourist.tw
@@ -41,7 +41,7 @@
 		<<else>>
 			$assistantAppearance avatar
 		<</if>>
-		appears on your desk in the middle of the day. "Something unusual for you, <<= properTitle()>>," she says. "_milfSlave.slaveName is out doing public service. A tourist from the old world accosted $him. _milfSlave.slaveName thought _he2 was a rich citizen who wanted to fuck $him, but it turns out _he2 just wanted a tour guide. It was a reasonable mistake; _he2 seems wealthy. _milfSlave.slaveName has been showing _him2 around for the last half hour. Now _he2's asked _milfSlave.slaveName if _he2 can meet you." She displays a video feed showing _milfSlave.slaveName standing with the tourist in question out on the main plaza. _He2's just into middle age, and extremely plush, wearing Capri pants over _his2 motherly hips and a cashmere sweater that understates _his2 generous bust. _He2's blushing as _he2 asks _milfSlave.slaveName a discreet question about public sex in the arcology, brought on by the sight of a couple of citizens spitroasting a slave. Your personal assistant's avatar
+		appears on your desk in the middle of the day. "Something unusual for you, <<= properTitle()>>," she says. "_milfSlave.slaveName is out doing public service. A tourist from the old world accosted $him. _milfSlave.slaveName thought _he2 was a rich citizen who wanted to fuck $him, but it turns out _he2 just wanted a tour guide. It was a reasonable mistake; _he2 seems wealthy. $He has been showing _him2 around for the last half hour. Now _he2's asked $him if _he2 can meet you." She displays a video feed showing _milfSlave.slaveName standing with the tourist in question out on the main plaza. _He2's just into middle age, and extremely plush, wearing Capri pants over _his2 motherly hips and a cashmere sweater that understates _his2 generous bust. _He2's blushing as _he2 asks your slave a discreet question about public sex in the arcology, brought on by the sight of a couple of citizens spitroasting a slave. Your personal assistant's avatar
 		<<switch $assistantAppearance>>
 		<<case "monstergirl">>
 			bares her fangs and makes pinching gestures at nipple height.
@@ -72,12 +72,12 @@
 		<<case "witch">>
 			blushes at the sight of those lovely curves.
 		<<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">>
-			swells itself to resemble her figure before twisting it arm into a cock and ramming it straight up its cunt.
+			swells itself to resemble her figure before twisting its arm into a cock and ramming it straight up its cunt.
 		<<default>>
 			reforms into an exaggerated female form before going back to its normal symbol shape.
 		<</switch>>
 <<else>>
-	<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> gets your attention the middle of the day. "A minor matter for you, <<= properTitle()>>," she says. "_milfSlave.slaveName is currently performing public service. A tourist from the old world accosted $him. _milfSlave.slaveName thought _he2 was a rich citizen who wanted to have sex with $him, but it seems _he2 just wanted a tour guide. It was a reasonable mistake; the tourist appears wealthy. _milfSlave.slaveName has been acting as _his2 guide for the last half hour. The tourist has asked _milfSlave.slaveName if _he2 can meet you." She displays a video feed showing _milfSlave.slaveName standing with the tourist in question out on the main plaza. _He2's just into middle age, and extremely plush, wearing Capri pants over _his2 motherly hips and a cashmere sweater that understates _his2 generous bust. _He2's blushing as _he2 asks _milfSlave.slaveName a discreet question about public sex in the arcology, brought on by the sight of a couple of citizens spitroasting a slave.
+	<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> gets your attention the middle of the day. "A minor matter for you, <<= properTitle()>>," she says. "_milfSlave.slaveName is currently performing public service. A tourist from the old world accosted $him. _milfSlave.slaveName thought _he2 was a rich citizen who wanted to have sex with $him, but it seems _he2 just wanted a tour guide. It was a reasonable mistake; the tourist appears wealthy. $He has been acting as _his2 guide for the last half hour. The tourist has asked $him if _he2 can meet you." She displays a video feed showing _milfSlave.slaveName standing with the tourist in question out on the main plaza. _He2's just into middle age, and extremely plush, wearing Capri pants over _his2 motherly hips and a cashmere sweater that understates _his2 generous bust. _He2's blushing as _he2 asks your slave a discreet question about public sex in the arcology, brought on by the sight of a couple of citizens spitroasting a slave.
 <</if>>
 
 <br><br>
@@ -96,13 +96,13 @@
 	<<replace "#result">>
 	You have _milfSlave.slaveName bring the tourist up to meet you. _He2's full of questions about what it's like to be an arcology owner, and you finally tell _him2 that you can give _him2 a pretty good idea. Eagerly, _he2 asks you how, and you point at _milfSlave.slaveName, telling the tourist _he2 ought to bend the slave over the couch if _he2 wants to know what it's really like to be an oversexed oligarch. "I'm, um, not really a lesbian," the tourist responds hesitantly.
 	<<if _milfSlave.dick > 0>>
-		"You don't have to be," _milfSlave.slaveName purrs. "I have a cock." $He slides in, just close enough to prove it. "Plea<<s>>e,
+		"You don't have to be," $he purrs. "I have a cock." $He slides in, just close enough to prove it. "Plea<<s>>e,
 	<<else>>
-		"Having <<s>>e<<x>> with <<s>>lave<<s>> doe<<s>> not make you a le<<s>>bian," _milfSlave.slaveName purrs. "It'<<s>> different here. Plea<<s>>e,
+		"Having <<s>>e<<x>> with <<s>>lave<<s>> doe<<s>> not make you a le<<s>>bian," $he purrs. "It'<<s>> different here. Plea<<s>>e,
 	<</if>>
 	fuck me. It'll be fun!" The tourist turns to stare at _him2, and _he2 offers just the right kind of plaintive expression. "O-okay," the tourist says in a tiny voice, and _milfSlave.slaveName giggles, hugging _him2 from behind. $He cups one of the tourist's breasts, and snakes $his other hand down the front of _his2 pants. "Here!?" the tourist gasps, staring straight at you and blushing even harder. You tell _him2 that that's how you do things in the Free Cities: enjoying a slave is nothing to be ashamed of. _He2 looks doubtful, but _he2 doesn't try to escape from _milfSlave.slaveName's roving hands, either. Your presence continues to bother _him2 until _milfSlave.slaveName distracts _him2 by getting _him2 to cuddle on the couch and make out, providing enough of a distraction that _he2 gets over _his2 inhibitions and orgasms rather immodestly.
 	<br><br>
-	You offer _him2 some liquid courage as _he2 recovers, but _he2's rapidly getting over _his2 hesitation. As the alcohol suffuses _him2, _he2 starts stealing glances at _milfSlave.slaveName, who for $his part is being as seductive as humanly possible. Finally, the tourist mouths 'fuck it' silently, reaches over, and openly gropes the slave's ass. _milfSlave.slaveName giggles and shifts lewdly, ensuring that the tourist's hand makes a thorough tour of everything the slave has. The tourist tentatively sinks a couple of fingers into _milfSlave.slaveName, and the slave shamelessly slides $himself onto the invading digits, begging to be fucked. You make a party of it, with the various slaves who come and go over the course of the evening treated to the sight of _milfSlave.slaveName getting fucked by the tourist. _He2 drunkenly promises you to @@.green;tell all _his2 friends@@ how awesome your arcology is at one point, though _he2 has to take _his2 mouth off one of _milfSlave.slaveName's nipples to do so.
+	You offer _him2 some liquid courage as _he2 recovers, but _he2's rapidly getting over _his2 hesitation. As the alcohol suffuses _him2, _he2 starts stealing glances at _milfSlave.slaveName, who for $his part is being as seductive as humanly possible. Finally, the tourist mouths 'fuck it' silently, reaches over, and openly gropes the slave's ass. _milfSlave.slaveName giggles and shifts lewdly, ensuring that the tourist's hand makes a thorough tour of everything the slave has. The tourist tentatively sinks a couple of fingers into $him, and the slave shamelessly slides $himself onto the invading digits, begging to be fucked. You make a party of it, with the various slaves who come and go over the course of the evening treated to the sight of $him getting fucked by the tourist. _He2 drunkenly promises you to @@.green;tell all _his2 friends@@ how awesome your arcology is at one point, though _he2 has to take _his2 mouth off one of _milfSlave.slaveName's nipples to do so.
 	<<set $slaves[_milfed].trust += 4, $slaves[_milfed].oralCount += 3, $slaves[_milfed].analCount += 3>>
 	<<set $oralTotal += 3, $analTotal += 3>>
 	<<run repX(100, "event")>>
@@ -115,9 +115,9 @@
 	<<setSpokenLocalPronouns _milfSlave $activeSlave>>
 	You have _milfSlave.slaveName bring the tourist up to meet you, and exchange some minor pleasantries. You tell _him2 that if _he2 really wants to experience Free Cities life, though, _he2 really should enjoy _milfSlave.slaveName, pointing at the slave hovering behind _him2. _He2 blushes furiously, but before _he2 can stammer a refusal, the slave whispers something into _his2 ear. "I'm, um, not really a lesbian," the tourist responds hesitantly.
 	<<if _milfSlave.dick > 0>>
-		"You don't have to be," _milfSlave.slaveName purrs. "I have a cock." $He slides in, just close enough to prove it. "Plea<<s>>e,
+		"You don't have to be," $he purrs. "I have a cock." $He slides in, just close enough to prove it. "Plea<<s>>e,
 	<<else>>
-		"Having <<s>>e<<x>> with <<s>>lave<<s>> doe<<s>> not make you a le<<s>>bian," _milfSlave.slaveName purrs. "It'<<s>> different here. Plea<<s>>e,
+		"Having <<s>>e<<x>> with <<s>>lave<<s>> doe<<s>> not make you a le<<s>>bian," $he purrs. "It'<<s>> different here. Plea<<s>>e,
 	<</if>>
 	give me a try." The tourist turns to stare at $him, and _he2 offers just the right kind of plaintive expression. "O-okay," the tourist says in a tiny voice, and _milfSlave.slaveName giggles, hugging _him2 from behind. $He takes the tourist's hand, and they leave your office together.
 	<br><br>
diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw
index 9677c2e60f0b242d658543128bddfb449a59f2ad..694ea5bf9169ed78ae2bb35044a1ed27d643299c 100644
--- a/src/uncategorized/reNickname.tw
+++ b/src/uncategorized/reNickname.tw
@@ -103,10 +103,10 @@
 	<<set $qualifiedNicknames.push("novice")>>
 <</if>>
 <<if ($activeSlave.ID == $HeadGirl.ID)>>
-	<<set $qualifiedNicknames.push("head girl")>>
+	<<set $qualifiedNicknames.push("Head Girl")>>
 <</if>>
 <<if ($activeSlave.ID == $Bodyguard.ID)>>
-	<<set $qualifiedNicknames.push("bodyguard")>>
+	<<set $qualifiedNicknames.push("Bodyguard")>>
 <</if>>
 <<if ($activeSlave.ID == $Concubine.ID)>>
 	<<set $qualifiedNicknames.push("Concubine")>>
@@ -904,7 +904,7 @@
 	<<set $applyDesc = "has a constant reminder that no matter how skilled a courtesan $he becomes, some of $his greatest hits will be told as amusing anecdotes for the rest of $his service.">>
 	<<set $notApplyDesc = "understands that what matters is not what $he did yesterday, or how much they liked it, but what $he does today, and how much they like it.">>
 
-<<case "head girl">>
+<<case "Head Girl">>
 	<<set $nickname = either("'Boss'", "'Bottom Bitch'", "'Chief'", "'Favorite'", "'Head'", "'Head Girl'", "'Mistress'", "'Mrs.'", "'On Your Knees'", "'Perfect'", "'Top'")>>
 	<<set $situationDesc = "occupies a place in the hierarchy of your penthouse that is certainly one which encourages nicknaming. Your other slaves view $him with mixed envy, adoration, emulation, and apprehension. $He is someone to curry favor with, to offer sexual favors, and at times someone to avoid. To the devoted slave $his closeness to you is enviable; to the rebellious slave $his alliance with you is traitorous.">>
 	<<set $applyDesc = "was already proud of and happy with $his exalted position, but now $he is all the more so. $He had always nursed the secret fear that this was temporary, but $his place at your right hand is now part of $his name.">>
@@ -994,7 +994,7 @@
 	<<set $applyDesc = "likes being in charge of household tasks, especially because $he's allowed to use the servants, and is happy to learn that the role is part of $his name now.">>
 	<<set $notApplyDesc = "is a bit sad that $his role isn't part of $his name, since $he likes being in charge of household tasks, especially because $he's allowed to use the servants, and now wonders whether $he'll be allowed to keep doing so.">>
 
-<<case "bodyguard">>
+<<case "Bodyguard">>
 	<<set $nickname = either("'Aegis'", "'Amazon'", "'Athena'", "'Battle'", "'Bloody'", "'Bodyguard'", "'Diana'", "'Guard'", "'Gunsmoke'", "'Hired Gun'", "'Paladin'", "'Terminatrix'", "'Widow'")>>
 	<<set $situationDesc = "divides your other slaves. $He is a physically intimidating sight, wearing normal slave attire and obviously sexually available, but also carrying a sword across $his back and an automatic weapon at $his hip. Some revere $his unique position of responsibility, while others mock how far $he steps outside the bounds of sexual slavery.">>
 	<<set $applyDesc = "knew a while ago that $he was likely to spend some time shadowing your every move. But now, $he understands that not only is your life in $his hands, it is going to remain so. $He is almost awed by the responsibility.">>
@@ -1225,6 +1225,18 @@
 
 <</switch>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 <<EventNameLink $activeSlave>> $situationDesc You begin to overhear your other slaves refer to $him as @@.pink;$nickname $activeSlave.slaveName.@@
 
 <br><br>
diff --git a/src/uncategorized/reNoEvent.tw b/src/uncategorized/reNoEvent.tw
index f2081cbcd1737cfe6730c9137ecdd5972e0136c1..fb33fdcbc9c92a327f4531d33b5a5e124edb97a5 100644
--- a/src/uncategorized/reNoEvent.tw
+++ b/src/uncategorized/reNoEvent.tw
@@ -11,9 +11,9 @@
 /* 000-250-006 */
 <<if $seeImages == 1>>
 <<if $imageChoice == 1>>
-	<div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div>
+	<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 <<else>>
-	<div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div>
+	<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 <</if>>
 <</if>>
 /* 000-250-006 */
diff --git a/src/uncategorized/reRebels.tw b/src/uncategorized/reRebels.tw
index b137fcb4f7710e2acc6b271997781aab9ec49da0..11dfb4aab056d6ac143a00085d7d0ce10865e65e 100644
--- a/src/uncategorized/reRebels.tw
+++ b/src/uncategorized/reRebels.tw
@@ -8,6 +8,22 @@
 <<setLocalPronouns $slaves[_i]>>
 <<setLocalPronouns $slaves[_j] 2>>
 
+<<set _clothesTemp = $slaves[_i].clothes, $slaves[_i].clothes = "no clothing">>
+<<set _clothesTemp2 = $slaves[_j].clothes, $slaves[_j].clothes = "no clothing">>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt $slaves[_j] 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $slaves[_i] 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+<<set $slaves[_i].clothes = _clothesTemp>>
+<<set $slaves[_j].clothes = _clothesTemp2>>
 
 You have a rebel problem. $slaves[_i].slaveName and $slaves[_j].slaveName are both unbroken, and they seem to draw strength from each other. They're discreet about it, but the arcology's always-vigilant systems occasionally catch them nodding to one another after one of them is punished, or giving each other quiet words of encouragement when they think no one is listening. This is extremely dangerous and should be addressed promptly.
 
@@ -22,8 +38,8 @@ You have a rebel problem. $slaves[_i].slaveName and $slaves[_j].slaveName are bo
 	<<set $slaves[_j].oralCount += 6>>
 	<<set $slaves[_i].oralCount += 6>>
 	<<set $oralTotal += 12>>
-	<<run repX(50, "event"$slaves[_i])>>
-	<<run repX(50, "event"$slaves[_j])>>
+	<<run repX(50, "event", $slaves[_i])>>
+	<<run repX(50, "event", $slaves[_j])>>
 	<</replace>>
 <</link>>
 <br><<link "Set them against each other, in private">>
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index f477b0aacdf9fd9de3a1294d94f174db641f2f5e..a672a77c245c3e2a273632aa700e96f843c5448a 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -1194,7 +1194,7 @@
 <<set $activeSlave.muscles = random(0,15)>>
 <<set $activeSlave.shoulders = random(-1,1)>>
 <<set $activeSlave.intelligence = random(-50,50)>>
-<<set $activeSlave.career = "a slave">>
+<<set $activeSlave.career = "a nanny">>
 <<set $activeSlave.fetish = "submissive">>
 <<set $activeSlave.behavioralQuirk = "adores women">>
 <<set $activeSlave.sexualQuirk = "caring">>
@@ -2011,7 +2011,7 @@
 
 Your Head Girl sends you a discreet message that _he2 may have found a slave for you. $HeadGirl.slaveName duly ushers a girl into your office. $He looks very young, like a dissolute party girl. $He bites $his lip nervously when $he sees you, and looks to $HeadGirl.slaveName for guidance. $HeadGirl.slaveName nods at $him reassuringly, so $he explains $himself.
 <br><br>
-"<<if $PC.title != 0>>Sir<<else>>Ma'am<</if>>, my name is $activeSlave.slaveName. I'm, um, bored, I guess. I go to clubs and get drunk and fuck guys and it's just kinda boring. I thought it would be different when I turned <<print $activeSlave.actualAge>>, but that was a couple months ago and, well, nothing's different. I saw $HeadGirl.slaveName and _he2 was just so graceful and beautiful and _he2 seemed so confident in what _he2 was doing and who _he2 was and I talked to _him2 and _he2 said _he2 was your Head Girl and... I want to be like _him2. Can I be your slave? I'd be good, I'm good at sucking dicks and stuff." $He seems to be a little naïve about sexual slavery, but there's no need to tell $him that.
+"<<if $PC.title != 0>>Sir<<else>>Ma'am<</if>>, my name is $activeSlave.slaveName. I'm, um, bored, I guess. I go to clubs and get drunk and fuck guys and it's just kinda boring. I thought it would be different when I turned <<= numberToWords($activeSlave.actualAge)>>, but that was a couple months ago and, well, nothing's different. I saw $HeadGirl.slaveName and _he2 was just so graceful and beautiful and _he2 seemed so confident in what _he2 was doing and who _he2 was and I talked to _him2 and _he2 said _he2 was your Head Girl and... I want to be like _him2. Can I be your slave? I'd be good, I'm good at sucking dicks and stuff." $He seems to be a little naïve about sexual slavery, but there's no need to tell $him that.
 
 <<case "male recruit">>
 
@@ -2019,7 +2019,7 @@ Your Head Girl sends you a discreet message that _he2 may have found a slave for
 
 Your Head Girl sends you a discreet message that _he2 may have found a slave for you. $HeadGirl.slaveName duly ushers an androgynous young person into your office. $He's dressed as a girl and acts like one. $He looks very young, like a dissolute party girl. $He bites $his lip nervously when $he sees you, and looks to $HeadGirl.slaveName for guidance. $HeadGirl.slaveName nods at $him reassuringly, so $he explains $himself.
 <br><br>
-"<<if $PC.title != 0>>Sir<<else>>Ma'am<</if>>, my name is $activeSlave.slaveName. I'm, um, bored, I guess. I go to clubs and get drunk and fuck guys and it's just kinda boring. I thought it would be different when I turned <<print $activeSlave.actualAge>>, but that was a couple months ago and, well, nothing's different. I saw $HeadGirl.slaveName and _he2 was just so beautiful and has a dick like me and _he2 seemed so confident in what _he2 was doing and who _he2 was and I talked to _him2 and _he2 said _he2 was your Head Girl and... I want to be like _him2. Can I be your slave? I'd be good, I'm good at sucking dicks." $He seems to be a little naïve about sexual slavery, but there's no need to tell $him that.
+"<<if $PC.title != 0>>Sir<<else>>Ma'am<</if>>, my name is $activeSlave.slaveName. I'm, um, bored, I guess. I go to clubs and get drunk and fuck guys and it's just kinda boring. I thought it would be different when I turned <<= numberToWords($activeSlave.actualAge)>>, but that was a couple months ago and, well, nothing's different. I saw $HeadGirl.slaveName and _he2 was just so beautiful and has a dick like me and _he2 seemed so confident in what _he2 was doing and who _he2 was and I talked to _him2 and _he2 said _he2 was your Head Girl and... I want to be like _him2. Can I be your slave? I'd be good, I'm good at sucking dicks." $He seems to be a little naïve about sexual slavery, but there's no need to tell $him that.
 
 <<case "whore recruit">>
 
@@ -2102,7 +2102,7 @@ $He hikes up $his skirt and spins around slowly, displaying a petite, half-hard
 
 <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> alerts you that a supplicant has arrived at the door to the penthouse. A constant stream of hopefuls appear at your door, and $assistantName makes herself invaluable by filtering them. One of the few categories of applicant that is always admitted is people willing to be enslaved for some reason; this is just such a $girl.
 <br><br>
-The young girl who is admitted to your office quails a bit at the sight of you, and you believe you can detect a bit of infatuation there, too. You wordlessly query $assistantName, and she turns to the massive task of sorting through arcology records to come up with a possible explanation. Meanwhile, you start interviewing the potential slave. It appears that $he left home, in a settlement near the arcology, right after $his <<= ordinalSuffix($activeSlave.actualAge)>> birthday and came straight here. $He's no innocent, and not destitute, and you're surprised $he's done something this foolish.
+The young $girl who is admitted to your office quails a bit at the sight of you, and you believe you can detect a bit of infatuation there, too. You wordlessly query $assistantName, and _heA turns to the massive task of sorting through arcology records to come up with a possible explanation. Meanwhile, you start interviewing the potential slave. It appears that $he left home, in a settlement near the arcology, right after $his <<= ordinalSuffix($activeSlave.actualAge)>> birthday and came straight here. $He's no innocent, and not destitute, and you're surprised $he's done something this foolish.
 <br><br>
 After a short while, your assistant whispers in your earpiece, <<if $assistant == 0>><<= properTitle()>>,<<else>>"Sweetheart,<</if>> $he doesn't live here. Look at this." $He pulls up footage of a public event several weeks ago, and the $girl is in the crowd, staring at you with limpid eyes. Rather than confronting $him directly, you probe the subject, and after some evasion $he admits that yes, $he did come here out of infatuation with you. "Pretty fuckin' stupid," $he admits. "But I've come too far now. I just really want to live here. With you, I guess. If that means being your slave, that's okay. Can I be your house servant, maybe?"
 
diff --git a/src/uncategorized/reRelationshipAdvice.tw b/src/uncategorized/reRelationshipAdvice.tw
index 09c12cc30f4249ed10de0586fb85b6068149bf7b..3e14c1f59611e5e69a0fc09c132e61d3929f4f2e 100644
--- a/src/uncategorized/reRelationshipAdvice.tw
+++ b/src/uncategorized/reRelationshipAdvice.tw
@@ -8,18 +8,20 @@
 <<set $subSlave = $slaves[_i]>>
 <<setLocalPronouns $subSlave 2>>
 
+<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">>
 <span id="artFrame">
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<div class="imageRef medImg">
-		<<SlaveArt $activeSlave 2 0>>
+		<<SlaveArt $subSlave 2 0>>
 	</div>
 	<div class="imageRef medImg">
-		<<SlaveArt $subSlave 2 0>>
+		<<SlaveArt $activeSlave 2 0>>
 	</div>
 <</if>>
 /* 000-250-006 */
 </span>
+<<set $activeSlave.clothes = _clothesTemp>>
 
 <<EventNameLink $activeSlave>> is standing for an inspection. $He's a good $girl, and is cooperating, but $he seems preoccupied. After ignoring it for a while, you give in to curiosity and flatly ask $him what's going on. "I'm <<s>>orry, <<Master>>," $he <<if SlaveStatsChecker.checkForLisp($activeSlave)>>lisp<<else>>mutter<</if>>s, biting $his lip. "It'<<s>> $subSlave.slaveName."
 $He hesitates, so you prompt $him, asking if $he's having trouble with $his
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index a1a3fa2449a446f441d1dc79667d3100c7e5a1a3..32e7e4933efb27d737df16814ec93d71f747146d 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -11,9 +11,9 @@
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<<if $imageChoice == 1>>
-		<div class="imageRef lrgVector"><<SlaveArt $eventSlave 2 0>></div>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $eventSlave 2 0>></div>
 	<<else>>
-		<div class="imageRef lrgRender"><<SlaveArt $eventSlave 2 0>></div>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $eventSlave 2 0>></div>
 	<</if>>
 <</if>>
 /* 000-250-006 */
@@ -841,9 +841,9 @@ You look up the _relationType. _He2 costs <<print cashFormat($slaveCost)>>, a ba
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<<if $imageChoice == 1>>
-		<div class="imageRef lrgVector"><<SlaveArt $eventSlave 2 0>></div>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $eventSlave 2 0>></div>
 	<<else>>
-		<div class="imageRef lrgRender"><<SlaveArt $eventSlave 2 0>></div>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $eventSlave 2 0>></div>
 	<</if>>
 <</if>>
 /* 000-250-006 */
diff --git a/src/uncategorized/reShelterInspection.tw b/src/uncategorized/reShelterInspection.tw
index a185d57542f4f512bdcdc5b610bd8a2bbdfeb0a5..b119f875b4e6e7c69fa81656d88801dc7e70ae99 100644
--- a/src/uncategorized/reShelterInspection.tw
+++ b/src/uncategorized/reShelterInspection.tw
@@ -38,6 +38,7 @@
 <<set $activeSlave.energy = random(5,50)>>
 <<set $activeSlave.behavioralQuirk = either("hates men", "hates women", "gluttonous", "liberated")>>
 <<set $activeSlave.sexualQuirk = either("apathetic", "idealistic")>>
+<<set $activeSlave.clothes = either("conservative clothing", "nice business attire")>>
 
 <<set _slave = $shelterGirlsIDs.random()>>
 <<set _Inspectee = getSlave(_slave)>>
@@ -57,6 +58,19 @@
 <<setAssistantPronouns>>
 <<setPlayerPronouns>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt _Inspectee 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $activeSlave 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+
 Your assistant announces a visitor in the entryway of your penthouse, and adds<<if $assistant > 0>> with disapproval<</if>> that it's an inspector from the Slave Shelter.
 <<if $assistant > 0>>
 	<<switch $assistantAppearance>>
@@ -419,7 +433,7 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema
 				<<set $shelterAbuse -= 1>>
 			<<else>>
 				_Inspectee.slaveName says confidently, "I'm a whore!" The inspector makes a go-on gesture, and the slave continues, "It'<<s>> hard work <<s>>ometime<<s>>, but I'm okay. I'm much happier with my current owner, thank you." The inspector looks pleased, and says _he2'll put out a @@.green;good word@@ about you.
-				<<run repX(100, "event")>>
+				<<run repX(100, "event", _Inspectee)>>
 				<<set $shelterAbuse -= 1>>
 			<</if>>
 		<<case "serve the public" "serve in the club">>
@@ -428,13 +442,13 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema
 				<<set $shelterAbuse -= 1>>
 			<<else>>
 				_Inspectee.slaveName says confidently, "I'm a <<s>>lut!" The inspector makes a go-on gesture, and the slave continues, "It'<<s>> not bad. I'm much happier with my current owner, thank you." The inspector looks pleased, and says _he2'll put out a @@.green;good word@@ about you.
-				<<run repX(100, "event")>>
+				<<run repX(100, "event", _Inspectee)>>
 				<<set $shelterAbuse -= 1>>
 			<</if>>
 		<<case "get milked" "work in the dairy">>
 			<<if _Inspectee.lactation > 0>>
 				_Inspectee.slaveName says happily, "I'm a milk cow!" The inspector arches an eyebrow skeptically, and the slave continues, "I give milk. <<S>>ee?" $He expresses a squirt of milk from one nipple. It'<<s>> a ni<<c>>e life. I'm much happier with my current owner, thank you." The inspector looks pleased, and says _he2'll put out a @@.green;good word@@ about you.
-				<<run repX(100, "event")>>
+				<<run repX(100, "event", _Inspectee)>>
 				<<set $shelterAbuse -= 1>>
 			<<else>>
 				_Inspectee.slaveName says happily, "I get cockmilked!" The inspector arches an eyebrow skeptically, and the slave continues, "I give cum. It'<<s>> actually lot<<s>> of fun!" $He shakes $his penis for emphasis. "The machine feel<<s>> <<s>>o good. And when I'm almo<<s>>t empty, I get buttfucked to get the la<<s>>t drop out of me!" $He shivers. "It'<<s>> really ni<<c>>e..." The inspector looks deflated, and reluctantly makes a positive note on _his2 tablet.
@@ -442,7 +456,7 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema
 			<</if>>
 		<<default>>
 			_Inspectee.slaveName <<say>>s flatly, "Whatever my beloved <<Master>> require<<s>>. I have a good life now, and I would appre<<c>>iate it if you would <<s>>upport me by doing everything you can for _himP." Taken aback, the inspector says _he2'll put out a @@.green;good word@@ about you.
-			<<run repX(100, "event")>>
+			<<run repX(100, "event", _Inspectee)>>
 			<<set $shelterAbuse -= 1>>
 		<</switch>>
 	<</if>>
diff --git a/src/uncategorized/reShowerPunishment.tw b/src/uncategorized/reShowerPunishment.tw
index a86f91b8490680bf20da1bac96ff56f8d85b74a2..2c8a9c47459a3c1b2ec2aa683edad07f3730db68 100644
--- a/src/uncategorized/reShowerPunishment.tw
+++ b/src/uncategorized/reShowerPunishment.tw
@@ -8,6 +8,23 @@
 <<setPlayerPronouns>>
 <<run Enunciate($HeadGirl)>>
 
+<<set _clothesTemp = $activeSlave.clothes, $activeSlave.clothes = "no clothing">>
+<<set _clothesTemp2 = $HeadGirl.clothes, $HeadGirl.clothes = "no clothing">>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt $activeSlave 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $HeadGirl 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+<<set $activeSlave.clothes = _clothesTemp>>
+<<set $HeadGirl.clothes = _clothesTemp2>>
+
 <<if $HGSuite == 1>>
 	Looking in on your Head Girl in _his2 suite, you hear _his2 private shower running and head that way. Through the thick steam the shower makes on its hottest setting, you see
 <<else>>
diff --git a/src/uncategorized/reSiblingRevenge.tw b/src/uncategorized/reSiblingRevenge.tw
index 5dbe25a31ec39501903519316a492133bbb21c6f..bf4922c21cf35194ce4ccee232945c64f1ae8ab7 100644
--- a/src/uncategorized/reSiblingRevenge.tw
+++ b/src/uncategorized/reSiblingRevenge.tw
@@ -4,18 +4,37 @@
 
 <<set $i = $slaveIndices[$youngerSister]>>
 <<set $j = $slaveIndices[$olderSister]>>
+<<setLocalPronouns $slaves[$i]>>
+<<setLocalPronouns $slaves[$j] 2>>
 
-$slaves[$i].slaveName, whose older sister tried to sell her to you, is up for inspection. As usual, you pepper your inspection with questions about her duties, her feelings about her physical condition, and experiences. More information about one's property is never a bad thing. When the inspection reaches $slaves[$i].slaveName's asshole, you ask whether she enjoyed having her older sister sell her butt.
+<<set _clothesTemp = $slaves[$i].clothes, $slaves[$i].clothes = "no clothing">>
+<<set _clothesTemp2 = $slaves[$j].clothes, $slaves[$j].clothes = "no clothing">>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt $slaves[$j] 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $slaves[$i] 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+<<set $slaves[$i].clothes = _clothesTemp>>
+<<set $slaves[$j].clothes = _clothesTemp2>>
+
+$slaves[$i].slaveName, whose older sister tried to sell $him to you, is up for inspection. As usual, you pepper your inspection with questions about $his duties, $his feelings about $his physical condition, and experiences. More information about one's property is never a bad thing. When the inspection reaches $slaves[$i].slaveName's asshole, you ask whether $he enjoyed having $his older sister sell $his butt.
 
-"No, <<Master $slaves[$i]>>," she says.
+"No, <<Master $slaves[$i]>>," $he says.
 
 <br><br>
 
 <span id="result">
 <br><<link "Turnabout is fair play">>
 	<<replace "#result">>
-	$slaves[$j].slaveName is brought in. You gag her, throw the resisting bitch down on the couch, and hold her there. Then, you peremptorily order the wide-eyed $slaves[$i].slaveName to <<if canDoAnal($slaves[$j])>>sodomize<<else>>facefuck<</if>> her sister. She stares open mouthed for a moment, but comes over obediently. Her face is a strange mix of vengeful eagerness, revulsion, and even a little lust. She shoves herself into the frantically struggling girl's <<if canDoAnal($slaves[$j])>>butt<<else>>jaw<</if>> without mercy. Her cock is pathetically small, but by how $slaves[$j].slaveName reacts it might as well be a baseball bat. $slaves[$i].slaveName rarely gets to penetrate anything, mostly serving as an oral slut<<if canDoAnal($slaves[$i])>> and anal cocksleeve<</if>>, so she comes in no time and takes a turn holding $slaves[$j].slaveName down <<if canDoAnal($slaves[$j])>>so you can claim sloppy seconds on her spasming butthole<</if>>.
-	@@.hotpink;$slaves[$i].slaveName has become more devoted to you,@@ while $slaves[$j].slaveName @@.mediumorchid;hates you@@ and has become @@.gold;more afraid of you,@@<<if canDoAnal($slaves[$j])>> and @@.lime;$slaves[$j].slaveName has lost her anal virginity.@@<<else>>.<</if>>
+	$slaves[$j].slaveName is brought in. You gag _him2, throw the resisting bitch down on the couch, and hold _him2 there. Then, you peremptorily order the wide-eyed $slaves[$i].slaveName to <<if canDoAnal($slaves[$j])>>sodomize<<else>>facefuck<</if>> $his sister. $He stares open mouthed for a moment, but comes over obediently. $His face is a strange mix of vengeful eagerness, revulsion, and even a little lust. $He shoves $himself into the frantically struggling _girl2's <<if canDoAnal($slaves[$j])>>butt<<else>>jaw<</if>> without mercy. $His cock is pathetically small, but by how $slaves[$j].slaveName reacts it might as well be a baseball bat. $slaves[$i].slaveName rarely gets to penetrate anything, mostly serving as an oral slut<<if canDoAnal($slaves[$i])>> and anal cocksleeve<</if>>, so $he comes in no time and takes a turn holding $slaves[$j].slaveName down <<if canDoAnal($slaves[$j])>>so you can claim sloppy seconds on _his2 spasming butthole<</if>>.
+	@@.hotpink;$slaves[$i].slaveName has become more devoted to you,@@ while $slaves[$j].slaveName @@.mediumorchid;hates you@@ and has become @@.gold;more afraid of you,@@<<if canDoAnal($slaves[$j])>> and @@.lime;$slaves[$j].slaveName has lost _his2 anal virginity.@@<<else>>.<</if>>
 	<<set $slaves[$i].devotion += 4>>
 	<<set $slaves[$i].penetrativeCount += 1>>
 	<<set $penetrativeTotal += 1>>
@@ -32,10 +51,10 @@ $slaves[$i].slaveName, whose older sister tried to sell her to you, is up for in
 	<</if>>
 	<</replace>>
 <</link>>
-<br><<link "Let her have her revenge, but remind her of her place">>
+<br><<link "Let $him have $his revenge, but remind $him of $his place">>
 	<<replace "#result">>
-	$slaves[$j].slaveName is brought in. You gag her, throw the resisting bitch down on the couch, and hold her there. Then, you peremptorily order the wide-eyed $slaves[$i].slaveName to put her cock <<if canDoAnal($slaves[$j])>>up her sister's ass<<else>>in her sister's mouth<</if>>, and then hold it there. She stares open mouthed for a moment, but comes over obediently. Her face is a strange mix of vengeful eagerness, revulsion, and even a little lust. She shoves herself into the frantically struggling girl's <<if canDoAnal($slaves[$j])>>butt<<else>>jaw<</if>> without mercy. Her cock is pathetically small, but by how $slaves[$j].slaveName reacts it might as well be a baseball bat. $slaves[$i].slaveName obeys your orders and holds still after inserting herself. You<<if $PC.dick == 0>> don a strap-on,<</if>> move around <<if canDoAnal($slaves[$i])>>behind her and start ass<<else>>in front of her and start face-<</if>>fucking her in turn, slowly permitting her to find a rhythm where she can fuck and get fucked at the same time. She's getting it much harder than she's giving it but she's experienced enough that she comes quickly.
-	@@.hotpink;$slaves[$i].slaveName has become more devoted to you,@@ while @@.mediumorchid;$slaves[$j].slaveName has become more rebellious,@@<<if canDoAnal($slaves[$j])>> and @@.lime;$slaves[$j].slaveName has lost her anal virginity.@@<<else>>.<</if>>
+	$slaves[$j].slaveName is brought in. You gag _him2, throw the resisting bitch down on the couch, and hold _him2 there. Then, you peremptorily order the wide-eyed $slaves[$i].slaveName to put $his cock <<if canDoAnal($slaves[$j])>>up $his sister's ass<<else>>in $his sister's mouth<</if>>, and then hold it there. $He stares open mouthed for a moment, but comes over obediently. $His face is a strange mix of vengeful eagerness, revulsion, and even a little lust. $He shoves $himself into the frantically struggling _girl2's <<if canDoAnal($slaves[$j])>>butt<<else>>jaw<</if>> without mercy. $His cock is pathetically small, but by how $slaves[$j].slaveName reacts it might as well be a baseball bat. $slaves[$i].slaveName obeys your orders and holds still after inserting $himself. You<<if $PC.dick == 0>> don a strap-on,<</if>> move around <<if canDoAnal($slaves[$i])>>behind $him and start ass<<else>>in front of $him and start face-<</if>>fucking $him in turn, slowly permitting $him to find a rhythm where $he can fuck and get fucked at the same time. $He's getting it much harder than $he's giving it but $he's experienced enough that $he comes quickly.
+	@@.hotpink;$slaves[$i].slaveName has become more devoted to you,@@ while @@.mediumorchid;$slaves[$j].slaveName has become more rebellious,@@<<if canDoAnal($slaves[$j])>> and @@.lime;$slaves[$j].slaveName has lost _his2 anal virginity.@@<<else>>.<</if>>
 	<<set $slaves[$i].devotion += 4>>
 	<<if canDoAnal($slaves[$i])>>
 		<<set $slaves[$i].analCount += 1>>
diff --git a/src/uncategorized/reStaffedMorning.tw b/src/uncategorized/reStaffedMorning.tw
index c982953f81fad5072a74161784a55f3282478662..92514ba423f4f44cff26399b47e7a98b5581e2c5 100644
--- a/src/uncategorized/reStaffedMorning.tw
+++ b/src/uncategorized/reStaffedMorning.tw
@@ -10,6 +10,23 @@
 <<setLocalPronouns _bedSlaves[1] 2>>
 <<setPlayerPronouns>>
 
+<<set _clothesTemp = _bedSlaves[1].clothes, _bedSlaves[1].clothes = "no clothing">>
+<<set _clothesTemp2 = _bedSlaves[0].clothes, _bedSlaves[0].clothes = "no clothing">>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt _bedSlaves[1] 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt _bedSlaves[0] 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+</span>
+<<set _bedSlaves[1].clothes = _clothesTemp>>
+<<set _bedSlaves[0].clothes = _clothesTemp2>>
+
 Sleep leaves you quickly one morning to the sensation of two of your fucktoys performing human alarm clock duty. You open your eyes and look down: it's _bedSlaves[0].slaveName and _bedSlaves[1].slaveName today.
 <<if $PC.dick == 1>>
 	_bedSlaves[0].slaveName is <<if (_bedSlaves[0].fetish == "cumslut") && (_bedSlaves[0].fetishKnown == 1)>>rapturously<<else>>industriously<</if>> sucking your dick as it rapidly hardens in $his mouth<<if $PC.vagina == 1>>, occasionally letting it pop free so $he can run $his tongue up and down your cunt<</if>>.
diff --git a/src/uncategorized/reStandardPunishment.tw b/src/uncategorized/reStandardPunishment.tw
index 951c44166578476b81b35a53aa08fc8676f3ba2b..20e4fc973a3fa05604b5f1c039c5a0d0f2da00ab 100644
--- a/src/uncategorized/reStandardPunishment.tw
+++ b/src/uncategorized/reStandardPunishment.tw
@@ -7,9 +7,9 @@
 /* 000-250-006 */
 <<if $seeImages == 1>>
 	<<if $imageChoice == 1>>
-		<div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 	<<else>>
-		<div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
 	<</if>>
 <</if>>
 /* 000-250-006 */
@@ -56,15 +56,15 @@
 <<case "anal reluctance">>
 	is sometimes punished for reluctance to take it up the ass. You run across the aftermath of one such incident as
 <<case "vaginal reluctance">>
-	is sometimes punished for reluctance to give up her pussy. You run across the aftermath of one such incident as
+	is sometimes punished for reluctance to give up $his pussy. You run across the aftermath of one such incident as
 <<case "chatting">>
-	can be overly chatty with other slaves, and often makes herself late for her next task by losing herself in gossip. You happen to appear after she's been late as
+	can be overly chatty with other slaves, and often makes $himself late for $his next task by losing $himself in gossip. You happen to appear after $he's been late as
 <<case "dawdling">>
-	is sometimes late to her next task. This is probably the most common minor infraction among slaves, especially when they're assigned to do things they don't like. You happen to appear after she's been late as
+	is sometimes late to $his next task. This is probably the most common minor infraction among slaves, especially when they're assigned to do things they don't like. You happen to appear after $he's been late as
 <<case "slave refusal">>
-	lacks the sexual energy to be at home among your slaves, since her peers can demand sex from her whenever they want it. She sometimes tries to evade them or even outright refuse. You come upon the aftermath of such a scene as
+	lacks the sexual energy to be at home among your slaves, since $his peers can demand sex from $him whenever they want it. $He sometimes tries to evade them or even outright refuse. You come upon the aftermath of such a scene as
 <<case "slave molestation">>
-	struggles with the consent you require before sex between slaves. Her need for release pushes her to overstep her bounds. You come upon the aftermath of an example of her sexual aggressiveness as
+	struggles with the consent you require before sex between slaves. $His need for release pushes $him to overstep $his bounds. You come upon the aftermath of an example of $his sexual aggressiveness as
 <<default>>
 	ERROR: bad sin
 <</switch>>
@@ -87,30 +87,30 @@
 <<link "Confine $him firmly but fairly">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Since you use confinement as a standard slave punishment, <<if $cellblock != 0>>in addition to $cellblockName, <</if>>you have little cubicles designed for the purpose scattered around the penthouse. You order $activeSlave.slaveName into one of these. She obeys,
+	Since you use confinement as a standard slave punishment, <<if $cellblock != 0>>in addition to $cellblockName, <</if>>you have little cubicles designed for the purpose scattered around the penthouse. You order $activeSlave.slaveName into one of these. $He obeys,
 	<<if $activeSlave.devotion > 20>>
-		knowing she deserves punishment and eager to get it over with.
+		knowing $he deserves punishment and eager to get it over with.
 	<<elseif $activeSlave.trust < -20>>
-		if only out of terror, knowing she'll make her situation far worse if she doesn't.
+		if only out of terror, knowing $he'll make $his situation far worse if $he doesn't.
 	<<else>>
 		warily, willing to go along until something worth real resistance happens.
 	<</if>>
-	The cell is padded and has leather restraints; you use these to secure her to the wall, preventing her from doing anything to relieve boredom in the tiny space. You restate the rule she broke, state the length of her punishment, and remonstrate firmly with her before closing the door. As it shuts on her, plunging her into darkness, you hear <<if canTalk($activeSlave)>>her try at an apology in a tiny voice<<elseif $activeSlave.voice != 0>>a tiny apologetic moan<<else>>a sad little intake of breath<</if>>. You're there to let her out after a reasonable time, and she exits the soft little cell @@.mediumaquamarine;with relief.@@
+	The cell is padded and has leather restraints; you use these to secure $him to the wall, preventing $him from doing anything to relieve boredom in the tiny space. You restate the rule $he broke, state the length of $his punishment, and remonstrate firmly with $him before closing the door. As it shuts on $him, plunging $him into darkness, you hear <<if canTalk($activeSlave)>>$him try at an apology in a tiny voice<<elseif $activeSlave.voice != 0>>a tiny apologetic moan<<else>>a sad little intake of breath<</if>>. You're there to let $him out after a reasonable time, and $he exits the soft little cell @@.mediumaquamarine;with relief.@@
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
 <</link>>
 <br><<link "Confine $him cruelly">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Since you use confinement as a standard slave punishment, <<if $cellblock != 0>>in addition to $cellblockName, <</if>>you have several boxes designed for the purpose in convenient areas. You order $activeSlave.slaveName to your office, and direct a box to be brought there. She begins to cry when she sees it,
+	Since you use confinement as a standard slave punishment, <<if $cellblock != 0>>in addition to $cellblockName, <</if>>you have several boxes designed for the purpose in convenient areas. You order $activeSlave.slaveName to your office, and direct a box to be brought there. $He begins to cry when $he sees it,
 	<<if $activeSlave.devotion > 20>>
-		but obediently gets inside, not wanting her punishment to be extended. Her obedience notwithstanding,
+		but obediently gets inside, not wanting $his punishment to be extended. $His obedience notwithstanding,
 	<<elseif $activeSlave.trust < -20>>
-		but desperately hurries to get inside, terrified that you might extend her sentence. Her obedience notwithstanding,
+		but desperately hurries to get inside, terrified that you might extend $his sentence. $His obedience notwithstanding,
 	<<else>>
-		making no move towards it. She knows that active resistance will merely extend her sentence, and lets you stuff her sobbing body inside. Once she's in,
+		making no move towards it. $He knows that active resistance will merely extend $his sentence, and lets you stuff $his sobbing body inside. Once $he's in,
 	<</if>>
-	<<if canTalk($activeSlave)>>she begs tearfully<<elseif $activeSlave.voice != 0>>she tries frantically to beg<<else>>she uses her hands to supplicate you<</if>> as you close the lid with exquisite slowness. The harshest thing you do is keep silent, not giving her any indication of when she's getting out. When you finally let her out, she's @@.gold;almost crazy with fear@@ of ever going back in the box and, for now, @@.hotpink;willing to do almost anything@@ to avoid it.
+	<<if canTalk($activeSlave)>>$he begs tearfully<<elseif $activeSlave.voice != 0>>$he tries frantically to beg<<else>>$he uses $his hands to supplicate you<</if>> as you close the lid with exquisite slowness. The harshest thing you do is keep silent, not giving $him any indication of when $he's getting out. When you finally let $him out, $he's @@.gold;almost crazy with fear@@ of ever going back in the box and, for now, @@.hotpink;willing to do almost anything@@ to avoid it.
 	<<set $activeSlave.devotion += 4>>
 	<<set $activeSlave.trust -= 4>>
 	<</replace>>
@@ -121,30 +121,30 @@
 <<link "Give $him a solid whipping">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Since you use whipping as a standard slave punishment, there are many sets of restraints set high up on the walls for the purpose. You order her to place her hands in one of them, and she
+	Since you use whipping as a standard slave punishment, there are many sets of restraints set high up on the walls for the purpose. You order $him to place $his hands in one of them, and $he
 	<<if $activeSlave.devotion > 20>>
 		sobs with fear but obeys, obviously hoping you'll be reasonable.
 	<<elseif $activeSlave.trust < -20>>
-		starts to cry but doesn't let that stop her from hurriedly obeying. She knows that resistance will earn her more strokes.
+		starts to cry but doesn't let that stop $him from hurriedly obeying. $He knows that resistance will earn $him more strokes.
 	<<else>>
-		breaks down and makes no move to obey, but does not resist as you take her wrists in your hands and lift them into the restraints.
+		breaks down and makes no move to obey, but does not resist as you take $his wrists in your hands and lift them into the restraints.
 	<</if>>
-	The shackles can be moved up or down, and you move them up, raising the shivering, frightened $desc to the tips of her toes. She struggles a little to find her balance, and is distracted when the first stroke lands on her $activeSlave.skin buttocks. Your leather instrument is exquisitely designed and balanced to produce pain without breaking the skin or leaving a permanent mark. You tell her to count, and she <<if canTalk($activeSlave)>>gasps "one" through her agony<<elseif $activeSlave.voice != 0>>grunts once, doing her best<<else>>sticks up one finger despite her restrained hands<</if>>. You flog her bottom until it's pleasantly warm to the touch, and then let her down. She's @@.mediumaquamarine;relieved@@ at your moderation.
+	The shackles can be moved up or down, and you move them up, raising the shivering, frightened $desc to the tips of $his toes. $He struggles a little to find $his balance, and is distracted when the first stroke lands on $his $activeSlave.skin buttocks. Your leather instrument is exquisitely designed and balanced to produce pain without breaking the skin or leaving a permanent mark. You tell $him to count, and $he <<if canTalk($activeSlave)>>gasps "one" through $his agony<<elseif $activeSlave.voice != 0>>grunts once, doing $his best<<else>>sticks up one finger despite $his restrained hands<</if>>. You flog $his bottom until it's pleasantly warm to the touch, and then let $him down. $He's @@.mediumaquamarine;relieved@@ at your moderation.
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
 <</link>>
 <br><<link "Whip $him cruelly">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Since you use whipping as a standard slave punishment, there are many sets of restraints set high up on the walls for the purpose. You order her to place her hands in one of them, and she
+	Since you use whipping as a standard slave punishment, there are many sets of restraints set high up on the walls for the purpose. You order $him to place $his hands in one of them, and $he
 	<<if $activeSlave.devotion > 20>>
-		sobs with fear but obeys, despite something in your tone that makes her knees go weak with terror.
+		sobs with fear but obeys, despite something in your tone that makes $his knees go weak with terror.
 	<<elseif $activeSlave.trust < -20>>
-		starts to cry but doesn't let that stop her from hurriedly obeying. She stumbles once, something in your tone that making her knees go weak with terror.
+		starts to cry but doesn't let that stop $him from hurriedly obeying. $He stumbles once, something in your tone that making $his knees go weak with terror.
 	<<else>>
-		breaks down and makes no move to obey, but does not resist as you take her wrists in your hands and hoist her into the restraints.
+		breaks down and makes no move to obey, but does not resist as you take $his wrists in your hands and hoist $him into the restraints.
 	<</if>>
-	The shackles can be moved up or down, and you move them down, forcing the weeping slave to spread her legs. You let her anticipate the pain for a long time before you start whipping her buttocks. Your leather instrument is exquisitely designed and balanced to produce pain without breaking the skin or leaving a permanent mark, and you make cruel use of it. After a short preliminary asswhipping, you vary your strokes, letting her feel the whip on her thighs, calves and flanks before placing strokes against her <<if $activeSlave.scrotum > 0>>poor ballsack<<elseif $activeSlave.dick > 0>>poor penis<<else>>poor pussy<</if>>. She loses all control, <<if canTalk($activeSlave)>>shamelessly begging for mercy<<elseif $activeSlave.voice != 0>>sobbing and moaning incoherently<<else>>rasping pathetic little sobs past her mute throat<</if>>. When you're done, she's @@.gold;almost crazy with fear@@ of future whippings.
+	The shackles can be moved up or down, and you move them down, forcing the weeping slave to spread $his legs. You let $him anticipate the pain for a long time before you start whipping $his buttocks. Your leather instrument is exquisitely designed and balanced to produce pain without breaking the skin or leaving a permanent mark, and you make cruel use of it. After a short preliminary asswhipping, you vary your strokes, letting $him feel the whip on $his thighs, calves and flanks before placing strokes against $his <<if $activeSlave.scrotum > 0>>poor ballsack<<elseif $activeSlave.dick > 0>>poor penis<<else>>poor pussy<</if>>. $He loses all control, <<if canTalk($activeSlave)>>shamelessly begging for mercy<<elseif $activeSlave.voice != 0>>sobbing and moaning incoherently<<else>>rasping pathetic little sobs past $his mute throat<</if>>. When you're done, $he's @@.gold;almost crazy with fear@@ of future whippings.
 	<<set $activeSlave.trust -= 6>>
 	<</replace>>
 <</link>>
@@ -154,45 +154,45 @@
 <<link "Restrain $him in your office">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Since you use chastity as a punishment, you're accustomed to using your office for supervising sexual denial. You bring her up and restrain her standing, hands over her head in one of the sets of shackles set high on the walls, facing out so she can see everything that goes on in your office. You gag her securely, <<if $activeSlave.voice == 0>>despite her muteness, a sad mockery<<else>>not wanting your work disturbed by unseemly noises<</if>>. Then you ignore her. Business as usual in your office is profoundly sexual.
+	Since you use chastity as a punishment, you're accustomed to using your office for supervising sexual denial. You bring $him up and restrain $his standing, hands over $his head in one of the sets of shackles set high on the walls, facing out so $he can see everything that goes on in your office. You gag $him securely, <<if $activeSlave.voice == 0>>despite $his muteness, a sad mockery<<else>>not wanting your work disturbed by unseemly noises<</if>>. Then you ignore $him. Business as usual in your office is profoundly sexual.
 	<<if $activeSlave.energy > 60>>
-		Her healthy sex drive makes this torture for her; she watches everything that happens in the office with desperate longing. Before long,
+		$His healthy sex drive makes this torture for $him; $he watches everything that happens in the office with desperate longing. Before long,
 	<<elseif $activeSlave.devotion > 20>>
-		She's used to the idea of sexual slavery, and inevitably sees people she finds attractive doing things she considers sexy in the office. Before long,
+		$He's used to the idea of sexual slavery, and inevitably sees people $he finds attractive doing things $he considers sexy in the office. Before long,
 	<<elseif $activeSlave.devotion >= -50>>
-		She's not comfortable with sexual slavery, but the heavily sexual atmosphere of the office affects even her. After a few hours,
+		$He's not comfortable with sexual slavery, but the heavily sexual atmosphere of the office affects even $him. After a few hours,
 	<<else>>
-		The office being what it is, she sees many naked, attractive people doing sexy things over the course of the day. Despite her resistance, after a few hours,
+		The office being what it is, $he sees many naked, attractive people doing sexy things over the course of the day. Despite $his resistance, after a few hours,
 	<</if>>
-	she's quite horny. Restrained as she is, she <<if $activeSlave.devotion > 20>>couldn't<<else>>can't<</if>> hide
+	$he's quite horny. Restrained as $he is, $he <<if $activeSlave.devotion > 20>>couldn't<<else>>can't<</if>> hide
 	<<if $activeSlave.dick > 0>>
 		<<if canAchieveErection($activeSlave)>>
-			her <<if $activeSlave.dick > 2>>prominent<<else>>pathetic<</if>> erection,
+			$his <<if $activeSlave.dick > 2>>prominent<<else>>pathetic<</if>> erection,
 		<<else>>
-			the string of precum hanging off her limp dick,
+			the string of precum hanging off $his limp dick,
 		<</if>>
 	<<else>>
 		<<if $activeSlave.vaginaLube > 0>>
-			the lovely pussyjuice slicking her thighs,
+			the lovely pussyjuice slicking $his thighs,
 		<<else>>
-			how flushed and eager her cunt is,
+			how flushed and eager $his cunt is,
 		<</if>>
 	<</if>>
-	<<if $activeSlave.devotion > 20>>even if she wanted to<<else>>though she seems to want to<</if>>. Satisfied that she's been tormented enough for today, you let her down and send her on her way. She's obviously @@.hotpink;more willing@@ than usual to apply herself to her next sexual task, whatever it is.
+	<<if $activeSlave.devotion > 20>>even if $he wanted to<<else>>though $he seems to want to<</if>>. Satisfied that $he's been tormented enough for today, you let $him down and send $him on $his way. $He's obviously @@.hotpink;more willing@@ than usual to apply $himself to $his next sexual task, whatever it is.
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>>
 <br><<link "Torment $him with vibration">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Since you use chastity as a punishment, you're accustomed to using your office for supervising sexual denial. You order her to place her hands in one of the many sets of restraints set high up on the office walls for the purpose.
+	Since you use chastity as a punishment, you're accustomed to using your office for supervising sexual denial. You order $him to place $his hands in one of the many sets of restraints set high up on the office walls for the purpose.
 	<<if $activeSlave.clitPiercing != 3>>
-		You equip her with a set of smart vibrators. The first is attached <<if $activeSlave.dick > 0>>to her dickhead<<else>>against her clit<</if>>,
+		You equip $him with a set of smart vibrators. The first is attached <<if $activeSlave.dick > 0>>to $his dickhead<<else>>against $his clit<</if>>,
 	<<else>>
-		Her smart piercing makes the next step easy. She gets three vibrators in total:
+		$His smart piercing makes the next step easy. $He gets three vibrators in total:
 	<</if>>
-	the second <<if $activeSlave.vagina > 0>>comfortably fills her pussy<<elseif $activeSlave.vagina > 0>>rests against her virgin pussy without breaking her virtue<<else>>is a nice little bullet vibe for her soft perineum<</if>>, and the third <<if $activeSlave.anus > 0>>is, of course, a vibrating plug for her asspussy<<else>>rests against her unfucked rosebud without penetrating it<</if>>.
-	Then you walk away, setting the vibrators to bring her to the edge of orgasm and keep her there. The effect is almost instant, and as you go she begins to writhe, <<if canTalk($activeSlave)>>desperately calling after you to beg for mercy<<elseif $activeSlave.voice != 0>>moaning desperately<<else>>panting mutely<</if>>. When you finally come back and let her down, she's unsteady on her feet and @@.hotpink;very submissive,@@ though a bit @@.red;burned out@@ on stimulation.
+	the second <<if $activeSlave.vagina > 0>>comfortably fills $his pussy<<elseif $activeSlave.vagina > 0>>rests against $his virgin pussy without breaking $his virtue<<else>>is a nice little bullet vibe for $his soft perineum<</if>>, and the third <<if $activeSlave.anus > 0>>is, of course, a vibrating plug for $his asspussy<<else>>rests against $his unfucked rosebud without penetrating it<</if>>.
+	Then you walk away, setting the vibrators to bring $him to the edge of orgasm and keep $him there. The effect is almost instant, and as you go $he begins to writhe, <<if canTalk($activeSlave)>>desperately calling after you to beg for mercy<<elseif $activeSlave.voice != 0>>moaning desperately<<else>>panting mutely<</if>>. When you finally come back and let $him down, $he's unsteady on $his feet and @@.hotpink;very submissive,@@ though a bit @@.red;burned out@@ on stimulation.
 	<<set $activeSlave.devotion += 6>>
 	<<set $activeSlave.energy -= 1>>
 	<</replace>>
@@ -210,15 +210,15 @@
 <<link "Punish $his ass">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Deciding that the most appropriate punishment is some corrective assrape, you shove the slave to her knees and stuff <<if $PC.dick == 1>>your cock<<else>>a formidable dildo<</if>> up her
+	Deciding that the most appropriate punishment is some corrective assrape, you shove the slave to $his knees and stuff <<if $PC.dick == 1>>your cock<<else>>a formidable dildo<</if>> up $his
 	<<if $activeSlave.anus > 2>>
-		big butthole. It slides right in, the slave's relaxed sphincter offering no resistance. Announcing that you'll find her limits, wherever they are, you insert fingers until she's cruelly stretched and you're almost jerking <<if $PC.dick == 1>>yourself<<else>>the phallus<</if>> off inside her.
+		big butthole. It slides right in, the slave's relaxed sphincter offering no resistance. Announcing that you'll find $his limits, wherever they are, you insert fingers until $he's cruelly stretched and you're almost jerking <<if $PC.dick == 1>>yourself<<else>>the phallus<</if>> off inside $him.
 	<<elseif $activeSlave.anus > 1>>
-		defenseless asshole. You meet some delicious resistance and push past it, enjoying the feeling of the slave's sphincter spasming as you do. You pound her hard, much harder than she can comfortably take it up the ass.
+		defenseless asshole. You meet some delicious resistance and push past it, enjoying the feeling of the slave's sphincter spasming as you do. You pound $him hard, much harder than $he can comfortably take it up the ass.
 	<<else>>
-		tight hole. Her poor little anus doesn't want to let you in, but you force yourself in anyway, making the slave wriggle desperately beneath you as she feels the invading phallus force her anal ring to accommodate its girth.
+		tight hole. $His poor little anus doesn't want to let you in, but you force yourself in anyway, making the slave wriggle desperately beneath you as $he feels the invading phallus force $his anal ring to accommodate its girth.
 	<</if>>
-	You tell her that many slaves enjoy anal, and that if she's a good $desc, she can too, but that it's against the rules for her to show reluctance to be assfucked. The slave below you is too discomfited by anal pain to respond coherently, but she gets the message. She'll be @@.hotpink;better about submitting@@ in the future, but due to the connection between sex and punishment she'll be @@.red;a little less eager for sex,@@ especially anal.
+	You tell $him that many slaves enjoy anal, and that if $he's a good $desc, $he can too, but that it's against the rules for $him to show reluctance to be assfucked. The slave below you is too discomfited by anal pain to respond coherently, but $he gets the message. $He'll be @@.hotpink;better about submitting@@ in the future, but due to the connection between sex and punishment $he'll be @@.red;a little less eager for sex,@@ especially anal.
 	<<set $activeSlave.analCount += 1>>
 	<<set $analTotal += 1>>
 	<<set $activeSlave.devotion += 4>>
@@ -231,15 +231,15 @@
 <<link "Punish $his pussy">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Deciding that the most appropriate punishment is some corrective rape, you push the slave down on her back and shove <<if $PC.dick == 1>>your cock<<else>>a formidable dildo<</if>> inside her
+	Deciding that the most appropriate punishment is some corrective rape, you push the slave down on $his back and shove <<if $PC.dick == 1>>your cock<<else>>a formidable dildo<</if>> inside $his
 	<<if $activeSlave.anus > 2>>
-		roomy cunt, which can take it easily. Announcing that you'll find her limits, wherever they are, you insert fingers until she's cruelly stretched and you're almost jerking <<if $PC.dick == 1>>yourself<<else>>the phallus<</if>> off inside her.
+		roomy cunt, which can take it easily. Announcing that you'll find $his limits, wherever they are, you insert fingers until $he's cruelly stretched and you're almost jerking <<if $PC.dick == 1>>yourself<<else>>the phallus<</if>> off inside $him.
 	<<elseif $activeSlave.anus > 1>>
-		poor womanhood. You fuck her mercilessly, intentionally pulling out far enough that you have to spear her again. You use her poor boobs as leverage, pulling against them to batter her harder.
+		poor womanhood. You fuck $him mercilessly, intentionally pulling out far enough that you have to spear $him again. You use $his poor boobs as leverage, pulling against them to batter $him harder.
 	<<else>>
-		poor tight pussy. She's tight, and the initial penetration was uncomfortable for her, but you make it worse by treating her cunt like a veteran whore's. She begins to struggle a little as you hammer her.
+		poor tight pussy. $He's tight, and the initial penetration was uncomfortable for $him, but you make it worse by treating $his cunt like a veteran whore's. $He begins to struggle a little as you hammer $him.
 	<</if>>
-	You tell her that many slaves enjoy getting fucked, and that if she's a good $desc, she can too, but that it's against the rules for her to show reluctance to be penetrated. The slave below you is too discomfited to respond coherently, but she gets the message. She'll be @@.hotpink;better about submitting@@ in the future, but due to the connection between sex and punishment she'll be @@.red;a little less eager for sex,@@ especially vaginal.
+	You tell $him that many slaves enjoy getting fucked, and that if $he's a good $desc, $he can too, but that it's against the rules for $him to show reluctance to be penetrated. The slave below you is too discomfited to respond coherently, but $he gets the message. $He'll be @@.hotpink;better about submitting@@ in the future, but due to the connection between sex and punishment $he'll be @@.red;a little less eager for sex,@@ especially vaginal.
 	<<set $activeSlave.vaginalCount += 1>>
 	<<set $vaginalTotal += 1>>
 	<<set $activeSlave.devotion += 4>>
@@ -252,15 +252,15 @@
 <<link "Put $his mouth to better use">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You announce that she'll have less trouble gossiping instead of being prompt if her mouth is nice and tired. Comprehension and apprehension dawn on her face in the moment before you <<if $activeSlave.collar != "none">>grab her by the collar and pull<<else>>put a hand on her shoulder and shove<</if>> her to the ground. She goes down without resistance, <<if $PC.dick == 1>>already opening wide for your stiff prick.<<else>>her look of unconcern vanishing when she sees you pulling out a strap-on. She doesn't get to eat pussy today; today she gets fucked in the face.<</if>> You shove it down her
+	You announce that $he'll have less trouble gossiping instead of being prompt if $his mouth is nice and tired. Comprehension and apprehension dawn on $his face in the moment before you <<if $activeSlave.collar != "none">>grab $him by the collar and pull<<else>>put a hand on $his shoulder and shove<</if>> $him to the ground. $He goes down without resistance, <<if $PC.dick == 1>>already opening wide for your stiff prick.<<else>>$his look of unconcern vanishing when $he sees you pulling out a strap-on. $He doesn't get to eat pussy today; today $he gets fucked in the face.<</if>> You shove it down $his
 	<<if $activeSlave.sexualQuirk == "gagfuck queen">>
-		spectacularly unresisting throat. The gagfuck queen has no gag reflex to speak of, but even she has her limit. You rape her face without mercy, deliberately ruining her practiced ability to breathe while giving a cock deep oral.
+		spectacularly unresisting throat. The gagfuck queen has no gag reflex to speak of, but even $he has $his limit. You rape $his face without mercy, deliberately ruining $his practiced ability to breathe while giving a cock deep oral.
 	<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1)>>
-		eager throat. The cumslut loves giving oral, but soon realizes that you have no intention of letting her love this. You rape her face without mercy, hilting her lips against <<if $PC.dick == 1>>your base<<else>>the harness<</if>>.
+		eager throat. The cumslut loves giving oral, but soon realizes that you have no intention of letting $him love this. You rape $his face without mercy, hilting $his lips against <<if $PC.dick == 1>>your base<<else>>the harness<</if>>.
 	<<else>>
-		gagging throat, enjoying the sensations of her lips and tongue writhing against you as she desperately tries to accommodate the intruder.
+		gagging throat, enjoying the sensations of $his lips and tongue writhing against you as $he desperately tries to accommodate the intruder.
 	<</if>>
-	She begins to struggle a little, so you snake a hand down behind her head to hold her in place. When you're done, she's an inelegant mess, coughing and gasping for air. <<if canTalk($activeSlave)>>Once she's got her breath back, she tearfully<<else>>Even as she pants, she uses shaky gestures to beg forgiveness, and she even<</if>> promises to be less chatty. She'll be @@.hotpink;more punctual@@ in the future, but due to the connection between sex and punishment she'll be @@.red;a little less eager for sex,@@ especially oral.
+	$He begins to struggle a little, so you snake a hand down behind $his head to hold $him in place. When you're done, $he's an inelegant mess, coughing and gasping for air. <<if canTalk($activeSlave)>>Once $he's got $his breath back, $he tearfully<<else>>Even as $he pants, $he uses shaky gestures to beg forgiveness, and $he even<</if>> promises to be less chatty. $He'll be @@.hotpink;more punctual@@ in the future, but due to the connection between sex and punishment $he'll be @@.red;a little less eager for sex,@@ especially oral.
 	<<set $activeSlave.oralCount += 1>>
 	<<set $oralTotal += 1>>
 	<<set $activeSlave.devotion += 4>>
@@ -273,31 +273,31 @@
 <<link "Make $him run">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell her that she clearly needs practice being prompt. Your tone is conversational, but she doesn't mistake it for kindness. It's the tone you use with slaves when imparting guidance which is to be accepted and followed on pain of terrible punishment. You make her explain where she was and what she was doing previously, and require her to walk you there. She does, <<if $activeSlave.trust > 20>>trustingly<<elseif $activeSlave.trust >= -20>>rather fearfully<<else>>shaking with fear<</if>>, and when you get there you tell her to run to her next task. She hesitates for an instant, until you <<if $PC.title == 1>>bellow<<else>>shriek<</if>> at her to run! She takes off,
+	You tell $him that $he clearly needs practice being prompt. Your tone is conversational, but $he doesn't mistake it for kindness. It's the tone you use with slaves when imparting guidance which is to be accepted and followed on pain of terrible punishment. You make $him explain where $he was and what $he was doing previously, and require $him to walk you there. $He does, <<if $activeSlave.trust > 20>>trustingly<<elseif $activeSlave.trust >= -20>>rather fearfully<<else>>shaking with fear<</if>>, and when you get there you tell $him to run to $his next task. $He hesitates for an instant, until you <<if $PC.title == 1>>bellow<<else>>shriek<</if>> at $him to run! $He takes off,
 	<<if $activeSlave.shoes == "extreme heels">>
-		tottering agonizingly along in her extreme heels. She isn't running, not really, but her slutty shoes are so ridiculous that she can't. She's going as fast as she possibly can.
+		tottering agonizingly along in $his extreme heels. $He isn't running, not really, but $his slutty shoes are so ridiculous that $he can't. $He's going as fast as $he possibly can.
 	<<elseif ($activeSlave.shoes == "heels") || ($activeSlave.shoes == "boots")>>
-		running awkwardly in her <<if $activeSlave.shoes == "heels">>heels<<else>>heeled boots<</if>>.
+		running awkwardly in $his <<if $activeSlave.shoes == "heels">>heels<<else>>heeled boots<</if>>.
 	<<else>>
-		running as fast as her legs can carry her.
+		running as fast as $his legs can carry $him.
 	<</if>>
-	As she goes,
+	As $he goes,
 	<<if $activeSlave.dick > 3>>
-		her <<if $activeSlave.dick > 5>>ridiculous penis<<else>>big dick<</if>> flops around painfully, hitting her thighs, but she tries to ignore it.
+		$his <<if $activeSlave.dick > 5>>ridiculous penis<<else>>big dick<</if>> flops around painfully, hitting $his thighs, but $he tries to ignore it.
 	<<elseif $activeSlave.scrotum > 3>>
-		her <<if $activeSlave.scrotum > 5>>huge ballsack<<else>>generous scrotum<</if>> gets painfully pinched between her thighs, but she tries to ignore it.
+		$his <<if $activeSlave.scrotum > 5>>huge ballsack<<else>>generous scrotum<</if>> gets painfully pinched between $his thighs, but $he tries to ignore it.
 	<<elseif $activeSlave.belly >= 10000>>
-		her huge <<if $activeSlave.pregKnown == 1>>pregnancy<<else>>belly<</if>> impedes her terribly, but she tries to waddle along as best she can.
+		$his huge <<if $activeSlave.pregKnown == 1>>pregnancy<<else>>belly<</if>> impedes $him terribly, but $he tries to waddle along as best $he can.
 	<<elseif $activeSlave.boobsImplant > 600>>
-		her implants bounce around painfully, so she cradles her fake tits in her arms, trying to support them as much as possible.
+		$his implants bounce around painfully, so $he cradles $his fake tits in $his arms, trying to support them as much as possible.
 	<<elseif $activeSlave.boobs > 2000>>
-		her huge tits bounce around painfully, so she cradles her udders in her arms, trying to support them as much as possible.
+		$his huge tits bounce around painfully, so $he cradles $his udders in $his arms, trying to support them as much as possible.
 	<<elseif $activeSlave.butt > 2>>
-		her big buttocks impede her a bit, but she does her best, making them work around delightfully.
+		$his big buttocks impede $him a bit, but $he does $his best, making them work around delightfully.
 	<<else>>
-		her cute rear makes a pretty picture.
+		$his cute rear makes a pretty picture.
 	<</if>>
-	You make her repeat the exercise until she's quite tired, hounding her mercilessly, and then send her off to rinse away the sweat she worked up before getting back to work. She'll be @@.hotpink;more punctual@@ in the future.
+	You make $him repeat the exercise until $he's quite tired, hounding $him mercilessly, and then send $him off to rinse away the sweat $he worked up before getting back to work. $He'll be @@.hotpink;more punctual@@ in the future.
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>>
@@ -307,24 +307,24 @@
 <<link "Make sure $he knows $he's for use">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Deciding to ensure the $desc really understands that she's a sex slave and can be used by anyone, even other slaves, you order her to put her mouth to work on the slave who demanded sex from her.
+	Deciding to ensure the $desc really understands that $he's a sex slave and can be used by anyone, even other slaves, you order $him to put $his mouth to work on the slave who demanded sex from $him.
 	<<set $activeSlave.oralCount += 1>>
 	<<set $oralTotal += 2>>
-	<<if $activeSlave.devotion > 20>>She hurries to comply, knowing she's in trouble and not wanting to make it any worse.<<elseif $activeSlave.trust < -20>>She hurries to obey, terrified that resistance will make it worse.<<else>>She looks momentarily mutinous, but decides not to resist and gets down to it.<</if>> Once she's working away, you pull her hips up and
+	<<if $activeSlave.devotion > 20>>$He hurries to comply, knowing $he's in trouble and not wanting to make it any worse.<<elseif $activeSlave.trust < -20>>$He hurries to obey, terrified that resistance will make it worse.<<else>>$He looks momentarily mutinous, but decides not to resist and gets down to it.<</if>> Once $he's working away, you pull $his hips up and
 	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina != 0)>>
-		push her legs apart, leaving her <<if $activeSlave.vagina > 2>>loose<<elseif $activeSlave.vagina > 1>>poor<<else>>tight little<</if>> pussy vulnerable. You fuck her hard, making it a punishment.
+		push $his legs apart, leaving $his <<if $activeSlave.vagina > 2>>loose<<elseif $activeSlave.vagina > 1>>poor<<else>>tight little<</if>> pussy vulnerable. You fuck $him hard, making it a punishment.
 		<<set $activeSlave.vaginalCount += 1>>
 		<<set $vaginalTotal += 1>>
 	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus != 0)>>
-		paw her butt, using a couple of fingers to tease her <<if $activeSlave.vagina > 2>>relaxed<<elseif $activeSlave.vagina > 1>>slutty<<else>>tight little<</if>> asshole before penetration. You fuck her hard, making it a punishment.
+		paw $his butt, using a couple of fingers to tease $his <<if $activeSlave.anus > 2>>relaxed<<elseif $activeSlave.anus > 1>>slutty<<else>>tight little<</if>> asshole before penetration. You fuck $him hard, making it a punishment.
 		<<set $activeSlave.analCount += 1>>
 		<<set $analTotal += 1>>
 	<<else>>
-		push her legs together, settling for some <<if $PC.dick == 1>>frottage<<else>>tribbing<</if>> to preserve her virginit<<if $activeSlave.vagina == -1>>y<<else>>ies<</if>>. Since you're not fucking her, you spank her ass mercilessly to make it an effective punishment.
+		push $his legs together, settling for some <<if $PC.dick == 1>>frottage<<else>>tribbing<</if>> to preserve $his virginit<<if $activeSlave.vagina == -1>>y<<else>>ies<</if>>. Since you're not fucking $him, you spank $his ass mercilessly to make it an effective punishment.
 		<<set $activeSlave.oralCount += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
-	The horny slave getting oral enjoys the oral attention, especially once $activeSlave.slaveName starts to groan with discomfort. You discard her once everyone except her has gotten off. She'll be @@.hotpink;more submissive@@ to sexual demands from now on, though she'll be @@.red;slightly less interested in sex@@ for her own pleasure.
+	The horny slave getting oral enjoys the oral attention, especially once $activeSlave.slaveName starts to groan with discomfort. You discard $him once everyone except $him has gotten off. $He'll be @@.hotpink;more submissive@@ to sexual demands from now on, though $he'll be @@.red;slightly less interested in sex@@ for $his own pleasure.
 	<<set $activeSlave.devotion += 4>>
 	<<set $activeSlave.energy -= 2>>
 	<</replace>>
@@ -335,21 +335,21 @@
 <<link "Make $him apologize and then dominate $him">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You order the horny $desc to apologize to the slave she grabbed, which she does, <<if canTalk($activeSlave)>>managing to sound authentically sorry<<else>>gesturing her regret with apparent sincerity<</if>>. It seems she might feel some actual guilt at molesting a fellow slave, but she's about to feel much sorrier. Once the other slave has been dismissed, you grab her by the neck and
+	You order the horny $desc to apologize to the slave $he grabbed, which $he does, <<if canTalk($activeSlave)>>managing to sound authentically sorry<<else>>gesturing $his regret with apparent sincerity<</if>>. It seems $he might feel some actual guilt at molesting a fellow slave, but $he's about to feel much sorrier. Once the other slave has been dismissed, you grab $him by the neck and
 	<<if canDoVaginal($activeSlave) && ($activeSlave.vagina != 0)>>
-		shove her up against the nearest wall, using a bit of warning pressure of your fingers against her throat to warn her to take her punishment. Then you <<if $PC.dick == 1>>jam your cock inside her, making her wriggle from the uncomfortable angle<<else>>grind your pussy against her, fucking her hard despite the lack of penetration<</if>>.
+		shove $him up against the nearest wall, using a bit of warning pressure of your fingers against $his throat to warn $him to take $his punishment. Then you <<if $PC.dick == 1>>jam your cock inside $him, making $him wriggle from the uncomfortable angle<<else>>grind your pussy against $him, fucking $him hard despite the lack of penetration<</if>>.
 		<<set $activeSlave.vaginalCount += 1>>
 		<<set $vaginalTotal += 1>>
 	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus != 0)>>
-		shove her face against the nearest wall, using a bit of warning pressure of your fingers against her throat to warn her to take her punishment. Then you <<if $PC.dick == 1>>jam your cock up her butt, making her sphincter spasm from the rough penetration<<else>>use one hand to fuck her ass and the other to look after yourself<</if>>.
+		shove $his face against the nearest wall, using a bit of warning pressure of your fingers against $his throat to warn $him to take $his punishment. Then you <<if $PC.dick == 1>>jam your cock up $his butt, making $his sphincter spasm from the rough penetration<<else>>use one hand to fuck $his ass and the other to look after yourself<</if>>.
 		<<set $activeSlave.analCount += 1>>
 		<<set $analTotal += 1>>
 	<<else>>
-		pull her to her knees, <<if $PC.dick == 1>>shoving your dick down her throat<<else>>straddling her face and grinding yourself against her mouth<</if>>.
+		pull $him to $his knees, <<if $PC.dick == 1>>shoving your dick down $his throat<<else>>straddling $his face and grinding yourself against $his mouth<</if>>.
 		<<set $activeSlave.oralCount += 1>>
 		<<set $oralTotal += 1>>
 	<</if>>
-	The slut needs it so badly that she almost climaxes, but you ruin her building orgasms whenever you detect them. When you've gotten yours, you drop her and walk off, leaving her feeling comprehensively fucked, but no less horny. She'll be @@.hotpink;very willing@@ to do anything that will earn her release.
+	The slut needs it so badly that $he almost climaxes, but you ruin $his building orgasms whenever you detect them. When you've gotten yours, you drop $him and walk off, leaving $him feeling comprehensively fucked, but no less horny. $He'll be @@.hotpink;very willing@@ to do anything that will earn $his release.
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/recruiterWorkaround.tw b/src/uncategorized/recruiterWorkaround.tw
index 04d089f201b1e3f0512f87f6fb369ee608c77805..351f2cbe1ea625a97ceff43ed995c3d989a8f465 100644
--- a/src/uncategorized/recruiterWorkaround.tw
+++ b/src/uncategorized/recruiterWorkaround.tw
@@ -10,4 +10,3 @@
 <</if>>
 
 <<goto "Main">>
-
diff --git a/src/uncategorized/remFluctuations.tw b/src/uncategorized/remFluctuations.tw
index 9ec7a3f37ae3179289b14d80c7059c452e944bef..d10efd5d50f45b5369df8fda6525cfe0ac8624d1 100644
--- a/src/uncategorized/remFluctuations.tw
+++ b/src/uncategorized/remFluctuations.tw
@@ -102,7 +102,7 @@ Your <<if $marketAssistantAnnounced>>market<<else>>personal<</if>> assistant's s
 	<<set $menialDemandFactor = Math.clamp($menialDemandFactor,-50000,50000)>>
 	<<set $slaveCostFactor = menialSlaveCost()/1000>>
 <<elseif $REM == "speculation">>
-	The Free Cities are almost totally unregulated. Prices and interest rates can spike and plummet with speeds not seen since the South Seas Bubble, and for the most silly or corrupt of reasons. Today, it's the latter. A massive attempt to rig the slave market was uncovered this morning. Ultimately, the culprits were caught and much of the damage reversed, but confidence in the marketplace has been shaken. Many great slave vendors are holding onto their stock until they're sure the water's calm again. It's a sellers' market out there; projections show the price of slaves rising as much as ten percent in the short term. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
+	The Free Cities are almost totally unregulated. Prices and interest rates can spike and plummet with speeds not seen since the South Sea Bubble, and for the most silly or corrupt of reasons. Today, it's the latter. A massive attempt to rig the slave market was uncovered this morning. Ultimately, the culprits were caught and much of the damage reversed, but confidence in the marketplace has been shaken. Many great slave vendors are holding onto their stock until they're sure the water's calm again. It's a sellers' market out there; projections show the price of slaves rising as much as ten percent in the short term. There will be no immediate impact on you or your slaves, but the coming weeks will be a great time to sell stock, and a bad time to buy. @@.yellow;The market price of slaves has increased.@@
 	<<set $menialSupplyFactor -= 20000>>
 	<<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>>
 	<<set $slaveCostFactor = menialSlaveCost()/1000>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 60cfd411a8366e4a1f0ac62ca9d937115ca4c423..443ef84e686a1e8d13eabb098476cb07a6c04be9 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -155,16 +155,88 @@ $His $activeSlave.faceShape face is
 	<</if>>
 <</if>>
 
+/*Regular Ears*/
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
-$He has
+$He has 
 <<if $activeSlave.earShape == "normal">>
 	normal ears.
-	[[Elongate ears|Surgery Degradation][$activeSlave.earShape = "elfin", cashX(forceNeg($surgeryCost), "slaveSurgery"), $activeSlave.health -= 10, $surgeryType = "earShape"]]
-<<elseif $activeSlave.earShape == "elfin">>
-	elfin shaped ears.
-	[[Revert ears|Surgery Degradation][$activeSlave.earShape = "normal", cashX(forceNeg($surgeryCost), "slaveSurgery"), $activeSlave.health -= 10, $surgeryType = "earShape"]]
+<<elseif $activeSlave.earShape == "damaged">>
+	damaged ears.
+	| [[Repair|Surgery Degradation][$activeSlave.earShape = "normal", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earRestore"]]
+<<elseif $activeSlave.earShape == "pointy">>
+	small elfin ears.
+<<elseif $activeSlave.earShape == "elven">>
+	long elf ears.
+<<elseif $activeSlave.earShape == "ushi">>
+	floppy cow ears.
+<<elseif $activeSlave.earShape == "none">>
+	no ears.
+<<else>>
+	bugged ears. You done goofed. //Report This//
+<</if>>
+<<if $activeSlave.earShape != "normal" && $activeSlave.earShape != "none">>
+	[[Restore to normal|Surgery Degradation][$activeSlave.earShape = "normal", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earRestore"]]
+<</if>>
+<<if $activeSlave.earShape != "normal" && $activeSlave.earShape != "none" && $seeExtreme == 1 && $activeSlave.indentureRestrictions < 1>> | <</if>>
+<<if $activeSlave.earShape != "none" && $seeExtreme == 1 && $activeSlave.indentureRestrictions < 1>>
+	[[Remove them|Surgery Degradation][$activeSlave.earShape = "none", $cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "earGone"]]
+<</if>>
+
+<<if $activeSlave.earShape == "none">>
+	<<if $activeSlave.hears != -2 && $activeSlave.earImplant != 1>>
+		<<set $activeSlave.hears = -1>>
+	<</if>>
+	<<if $activeSlave.brandLocation == "left ear" || $activeSlave.brandLocation == "right ear" || $activeSlave.brandLocation == "both ear">>
+		<<set $activeSlave.brand = 0>>
+	<</if>>
+<</if>>
+
+<<if $activeSlave.earShape != "none">>
+	<br>Give $him:
+	<<if $activeSlave.earShape != "pointy">>
+	[[Small Elfin Ears|Surgery Degradation][$activeSlave.earShape = "pointy", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earMinor"]]<</if>>
+	<<if $surgeryUpgrade == 1>>
+		<<if $activeSlave.earShape != "elven">>
+		| [[Long Elf Ears|Surgery Degradation][$activeSlave.earShape = "elven", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earMajor"]]<</if>>
+		<<if $activeSlave.earShape != "ushi">>
+		| [[Bovine Ears|Surgery Degradation][$activeSlave.earShape = "ushi", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earMajor"]]<</if>>
+	<</if>>
+<</if>>
+
+/*Top Ears*/
+/*
+<br>&nbsp;&nbsp;&nbsp;&nbsp;
+$He has 
+<<if $activeSlave.earT == "none">>
+	<<if $activeSlave.earShape != "none">>only one set of ears.<<else>>no secondary ears.<</if>>
+<<elseif $activeSlave.earT == "neko">>
+	cat ears.
+<<elseif $activeSlave.earT == "inu">>
+	dog ears.
+<<elseif $activeSlave.earT == "kit">>
+	fox ears.
+<<elseif $activeSlave.earT == "tanuki">>
+	tanuki ears.
+<<else>>
+	You done goofed. //Report This//
+<</if>>
+<<if $activeSlave.earT != "none" && $seeExtreme == 1 && $activeSlave.indentureRestrictions < 1>>
+	[[Remove them|Surgery Degradation][$activeSlave.earT = "none", $cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "earGone"]]
 <</if>>
 
+<<if $surgeryUpgrade == 1>><br>
+	Give $him:
+	<<if $activeSlave.earT != "neko">>
+	[[Cat Ears|Surgery Degradation][$activeSlave.earT = "neko", $activeSlave.earTColor = $activeSlave.hColor, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earMajor"]]<</if>>
+	<<if $activeSlave.earT != "inu">>
+	| [[Dog Ears|Surgery Degradation][$activeSlave.earT = "inu", $activeSlave.earTColor = $activeSlave.hColor, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earMajor"]]<</if>>
+	<<if $activeSlave.earT != "kit">>
+	| [[Fox Ears|Surgery Degradation][$activeSlave.earT = "kit", $activeSlave.earTColor = $activeSlave.hColor, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earMajor"]]<</if>>	
+	<<if $activeSlave.earT != "tanuki">>
+	| [[Tanuki Ears|Surgery Degradation][$activeSlave.earT = "tanuki", $activeSlave.earTColor = $activeSlave.hColor, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "earMajor"]]<</if>>
+<</if>>
+*/
+
 <<if $activeSlave.earImplant == 1>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has cochlear implants.
@@ -175,8 +247,8 @@ $He has
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has working
 	<<if $activeSlave.hears == -1>>
-		ears, but is hearing impaired.
-		<<if ($activeSlave.earImplant != 1)>>
+		inner ears, but is hearing impaired<<if $activeSlave.earShape == "none">>, likely due to missing the outer structure<</if>>.
+		<<if ($activeSlave.earImplant != 1) && $activeSlave.earShape != "none">>
 			[[Correct hearing|Surgery Degradation][$activeSlave.hears = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $surgeryType = "earFix"]]
 		<</if>>
 	<<else>>
@@ -198,6 +270,25 @@ $He has
 	<</if>>
 <</if>>
 
+/*Horns*/
+<br>&nbsp;&nbsp;&nbsp;&nbsp;
+$He has <<if $activeSlave.horn == "none">>no horns<<else>>$activeSlave.horn<</if>>.
+<<if $activeSlave.horn != "none">>
+	[[Remove them|Surgery Degradation][$activeSlave.horn = "none", $activeSlave.hornColor = "none", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "hornGone"]]<</if>><br>
+	Give $him:
+<<if $activeSlave.horn != "curved succubus horns">>
+	[[Succubus horns|Surgery Degradation][$activeSlave.horn = "curved succubus horns", $activeSlave.hornColor = "jet black", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
+<<if $activeSlave.horn != "backswept horns">>
+	| [[Backswept horns|Surgery Degradation][$activeSlave.horn = "backswept horns", $activeSlave.hornColor = "jet black", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
+<<if $activeSlave.horn != "cow horns">>
+	| [[Bovine horns|Surgery Degradation][$activeSlave.horn = "cow horns", $activeSlave.hornColor = "ivory", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
+<<if $activeSlave.horn != "one long oni horn">>
+	| [[an oni horn|Surgery Degradation][$activeSlave.horn = "one long oni horn", $activeSlave.hornColor = $activeSlave.skin,  $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
+<<if $activeSlave.horn != "two long oni horns">>
+	| [[2 oni horns|Surgery Degradation][$activeSlave.horn = "two long oni horns", $activeSlave.hornColor = $activeSlave.skin, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>
+<<if $activeSlave.horn != "small horns">>
+	| [[Small horns|Surgery Degradation][$activeSlave.horn = "small horns", $activeSlave.hornColor = "ivory", $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "horn"]]<</if>>	
+
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 $He has
 <<if $activeSlave.lips <= 10>>
@@ -351,26 +442,26 @@ Work on $his chest:
 	$His
 	<<if $activeSlave.boobs < 300>><<print either("androgynous", "flat")>> chest is barely there.
 	<<elseif $activeSlave.boobs < 400>><<print either("pointy", "tiny")>>, <<print $activeSlave.boobs>>cc chest only fills an A-cup.
-	<<elseif $activeSlave.boobs < 500>><<print either("perky", "small")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bosom")>> would fill a B-cup.
-	<<elseif $activeSlave.boobs < 650>><<print either("healthy", "curved")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a C-cup.
-	<<elseif $activeSlave.boobs < 800>><<print either("big", "sizable")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a D-cup.
-	<<elseif $activeSlave.boobs < 1000>><<print either("large", "big")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a DD-cup.
-	<<elseif $activeSlave.boobs < 1200>><<print either("proud", "hefty")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders", "boobs")>> would fill an F-cup.
-	<<elseif $activeSlave.boobs < 1400>><<print either("hefty", "huge")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a G-cup.
-	<<elseif $activeSlave.boobs < 1600>><<print either("massive", "huge")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an H-cup.
-	<<elseif $activeSlave.boobs < 1800>><<print either("enormous", "massive")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an I-cup.
-	<<elseif $activeSlave.boobs < 2050>><<print either("titanic", "enormous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a J-cup.
-	<<elseif $activeSlave.boobs < 2300>><<print either("stupendous", "titanic")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a K-cup.
-	<<elseif $activeSlave.boobs < 2600>><<print either("magnificent", "stupendous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an L-cup.
-	<<elseif $activeSlave.boobs < 2900>><<print either("tremendous", "magnificent")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an M-cup.
-	<<elseif $activeSlave.boobs < 3250>><<print either("awe-inspiring", "tremendous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an N-cup.
-	<<elseif $activeSlave.boobs < 3600>><<print either("absurd", "awe-inspiring")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an O-cup.
-	<<elseif $activeSlave.boobs < 3950>><<print either("disproportionate", "attention-grabbing")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a P-cup.
-	<<elseif $activeSlave.boobs < 4300>><<print either("shocking", "massive")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a Q-cup.
-	<<elseif $activeSlave.boobs < 4700>><<print either("unreal", "jaw-dropping")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an R-cup.
-	<<elseif $activeSlave.boobs < 5100>><<print either("tremendous", "astounding")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an S-cup.
-	<<elseif ($activeSlave.amp == 1)>><<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> fill out an enormous custom bra; $his tits dominate $his entire frame.
-	<<else>><<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> fill out an enormous custom bra; $his tits dominate $his entire frame.
+	<<elseif $activeSlave.boobs < 500>><<print either("perky", "small")>>, <<print $activeSlave.boobs>>cc <<print either("boobs", "bosom", "breasts", "tits")>> would fill a B-cup.
+	<<elseif $activeSlave.boobs < 650>><<print either("curved", "healthy")>>, <<print $activeSlave.boobs>>cc <<print either("boobs", "bosom", "breasts", "bust", "tits")>> would fill a C-cup.
+	<<elseif $activeSlave.boobs < 800>><<print either("big", "sizable")>>, <<print $activeSlave.boobs>>cc <<print either("boobs", "bosom", "breasts", "bust", "tits")>> would fill a D-cup.
+	<<elseif $activeSlave.boobs < 1000>><<print either("big", "large")>>, <<print $activeSlave.boobs>>cc <<print either("boobs", "bosom", "breasts", "bust", "tits")>> would fill a DD-cup.
+	<<elseif $activeSlave.boobs < 1200>><<print either("hefty", "proud")>>, <<print $activeSlave.boobs>>cc <<print either("boobs", "breasts", "mammaries", "tits", "udders")>> would fill an F-cup.
+	<<elseif $activeSlave.boobs < 1400>><<print either("hefty", "huge")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill a G-cup.
+	<<elseif $activeSlave.boobs < 1600>><<print either("huge", "massive")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill an H-cup.
+	<<elseif $activeSlave.boobs < 1800>><<print either("enormous", "massive")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill an I-cup.
+	<<elseif $activeSlave.boobs < 2050>><<print either("enormous", "titanic")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill a J-cup.
+	<<elseif $activeSlave.boobs < 2300>><<print either("stupendous", "titanic")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill a K-cup.
+	<<elseif $activeSlave.boobs < 2600>><<print either("magnificent", "stupendous")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill an L-cup.
+	<<elseif $activeSlave.boobs < 2900>><<print either("magnificent", "tremendous")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill an M-cup.
+	<<elseif $activeSlave.boobs < 3250>><<print either("awe-inspiring", "tremendous")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill an N-cup.
+	<<elseif $activeSlave.boobs < 3600>><<print either("absurd", "awe-inspiring")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill an O-cup.
+	<<elseif $activeSlave.boobs < 3950>><<print either("attention-grabbing", "disproportionate")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill a P-cup.
+	<<elseif $activeSlave.boobs < 4300>><<print either("massive", "shocking")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill a Q-cup.
+	<<elseif $activeSlave.boobs < 4700>><<print either("jaw-dropping", "unreal")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill an R-cup.
+	<<elseif $activeSlave.boobs < 5100>><<print either("astounding", "tremendous")>>, <<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> would fill an S-cup.
+	<<elseif ($activeSlave.amp == 1)>><<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> fill out an enormous custom bra; $his tits dominate $his entire frame.
+	<<else>><<print $activeSlave.boobs>>cc <<print either("breasts", "mammaries", "tits", "udders")>> fill out an enormous custom bra; $his tits dominate $his entire frame.
 	<</if>>
 	<<if $activeSlave.boobsImplant > 600>>
 		$He has <<print $activeSlave.boobsImplant>>cc fillable breast implants.
@@ -1233,6 +1324,10 @@ $He has
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Correct heightened fertility|Surgery Degradation][$activeSlave.geneticQuirks.fertility = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
 		<</if>>
+		<<if $activeSlave.geneticQuirks.wellHung == 2>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			[[Corret genetic predisposition for large geneitals|Surgery Degradation][$activeSlave.geneticQuirks.wellHung = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+		<</if>>
 	<</if>>
 	<br><br>
 <</if>>
@@ -1511,6 +1606,15 @@ Work on $him structurally:
 	<</if>>
 <</if>>
 
+<br>&nbsp;&nbsp;&nbsp;&nbsp;
+	<<if $activeSlave.PTail == 1>>
+		$He has a neural interface allowing attachment of tails.
+	<<elseif $stockpile.interfacePTail > 0>>
+		$He lacks a neural interface allowing attachment of tails.
+		[[Implant interface|Surgery Degradation][$activeSlave.PTail = 1, $activeSlave.tail = "none", $activeSlave.tailColor = "none", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10, $stockpile.interfacePTail -= 1, $surgeryType = "tailInterface"]]
+	<<else>>
+		$He lacks a neural interface allowing attachment of tails and you have none in stock.
+	<</if>>
 
 <<if $organFarmUpgrade >= 1>> /* ORGAN FARM */
 	<<if $activeSlave.indentureRestrictions < 2>>
diff --git a/src/uncategorized/repBudget.tw b/src/uncategorized/repBudget.tw
index 3d0863d82bf7321f38f71c591333214f4a6822c2..c0b02dd104560d55f143f90cf9f78b0cc010de42 100644
--- a/src/uncategorized/repBudget.tw
+++ b/src/uncategorized/repBudget.tw
@@ -167,7 +167,7 @@ for(var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){
 			<<print repFormat(Math.trunc($lastWeeksRepExpenses.Total))>>
 		</td>
 		<td>
-			<<set $lastWeeksRepProfits.Total  = ($lastWeeksRepIncome.Total + $lastWeeksRepExpenses.Total)>>
+			<<set $lastWeeksRepProfits.Total = ($lastWeeksRepIncome.Total + $lastWeeksRepExpenses.Total)>>
 			/* each "profit" item is calculated on this sheet, and there's two ways to generate a profit total: the difference of the income and expense totals, and adding all the profit items.  If they aren't the same, I probably forgot to properly add an item's profit calculation to this sheet.*/
 			<<if $lastWeeksRepProfits.Total != hashSum($lastWeeksRepProfits) - $lastWeeksRepProfits.Total>>/* The profits object includes the total number of profits, so we have to subtract it back out */
 				<<print (commaNum(Math.trunc(hashSum($lastWeeksRepProfits)-$lastWeeksRepProfits.Total)))>><br>
diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw
index dcf562dbe47b61461532b37ba21aa543a1838f12..609f582864cdb1074fceded446d6391f1d5c4323 100644
--- a/src/uncategorized/reputation.tw
+++ b/src/uncategorized/reputation.tw
@@ -46,7 +46,7 @@ On formal occasions, you are announced as $PCTitle.
 <</if>>
 <</if>>
 
-<<set $repDecay = 0.2>>
+<<set $repDecay = 0.05>>
 <<if $arcologies[0].FSChattelReligionistLaw == 1>>
 	<<set _repLoss = 0, $PC.degeneracy = 0>>
 	Since you are the Prophet, your reputation no longer degrades at all.
@@ -57,13 +57,13 @@ On formal occasions, you are announced as $PCTitle.
 	<<if $arcologies[0].FSMaturityPreferentialistLaw == 1>>
 	<<if $PC.actualAge >= 65>>
 		Since you're getting on in years and have an impressive list of accomplishments, and $arcologies[0].name's society respects age, your reputation degrades quite slowly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay-0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay-0.0125))>>
 	<<elseif $PC.actualAge >= 50>>
 		Since you're well into middle age and have an impressive list of accomplishments, and $arcologies[0].name's society respects age, your reputation degrades quite slowly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay-0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay-0.0125))>>
 	<<elseif $PC.actualAge < 35>>
 		Since you're unusually young for an arcology owner, and $arcologies[0].name's society respects age, your reputation degrades quite quickly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.0125))>>
 	<<else>>
 		Since you're only entering middle age, and $arcologies[0].name's society respects age, your reputation degrades fairly quickly.
 		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay))>>
@@ -71,27 +71,27 @@ On formal occasions, you are announced as $PCTitle.
 	<<elseif $arcologies[0].FSYouthPreferentialistLaw == 1>>
 	<<if $PC.actualAge >= 65>>
 		Since you're getting on in years and have an impressive list of accomplishments, but $arcologies[0].name's society is coming to prefer youth to experience, so your reputation degrades fairly quickly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.0125))>>
 	<<elseif $PC.actualAge >= 50>>
 		You're well into middle age and have an impressive list of accomplishments, but $arcologies[0].name's society is coming to prefer youth to experience, so your reputation degrades fairly quickly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.0125))>>
 	<<elseif $PC.actualAge < 35>>
 		You're unusually young for an arcology owner, but $arcologies[0].name's society doesn't mind.
 		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay))>>
 	<<else>>
 		Since you're entering middle age, and $arcologies[0].name's society respects youth, your reputation degrades fairly quickly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.0125))>>
 	<</if>>
 	<<else>>
 	<<if $PC.actualAge >= 65>>
 		Since you're getting on in years and have an impressive list of accomplishments, and $arcologies[0].name's society respects age, your reputation degrades quite slowly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay-0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay-0.0125))>>
 	<<elseif $PC.actualAge >= 50>>
 		Since you're well into middle age and have an impressive list of accomplishments, your reputation degrades fairly slowly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay-0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay-0.0125))>>
 	<<elseif $PC.actualAge < 35>>
 		Since you're unusually young for an arcology owner, your reputation degrades fairly quickly.
-		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.05))>>
+		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay+0.0125))>>
 	<<else>>
 		<<set _repLoss = Math.trunc(($rep-$enduringRep)*($repDecay))>>
 	<</if>>
@@ -103,7 +103,10 @@ On formal occasions, you are announced as $PCTitle.
 	<<elseif $enduringRep > 2000>>
 	However, you have been a figure of regard for long enough that some of your reputation has become permanent.
 	<</if>>
-	<<set $enduringRep += Math.trunc(_repLoss*0.025)>>
+	<<if _repLoss > 500>>
+		<<set _repLoss = 500>>
+	<</if>>
+	<<set $enduringRep += Math.trunc(_repLoss*0.1)>>
 <<else>>
 	<<set _repLoss = 0>>
 	<<if $enduringRep > 8000>>
@@ -150,7 +153,7 @@ On formal occasions, you are announced as $PCTitle.
 		<</if>>
 	<<else>>
 		Most prominent slaveowners are male, and your obviously feminine appearance makes it @@.red;harder for you to maintain your reputation.@@
-		<<run repX(forceNeg($rep*0.1), "PCappearance")>>
+		<<run repX(forceNeg(Math.min(($rep*0.05), 500)), "PCappearance")>>
 		<<if $arcologies[0].FSGenderFundamentalist > 10>>
 			Society @@.red;strongly resents@@ your being an arcology owner; this damages the idea that women should not be in positions of responsibility.
 			<<= FSChange("GenderFundamentalist", -5)>>
@@ -173,7 +176,7 @@ On formal occasions, you are announced as $PCTitle.
 		<</if>>
 	<<else>>
 		Most prominent slaveowners are very masculine, and your feminine appearance makes it @@.red;harder for you to maintain your reputation.@@
-		<<run repX(forceNeg($rep*0.05), "PCappearance")>>
+		<<run repX(forceNeg(Math.min(($rep*0.025), 250)), "PCappearance")>>
 		<<if $arcologies[0].FSGenderFundamentalist > 30>>
 			Society @@.red;strongly resents@@ your being an arcology owner; this damages the idea that feminine people should not be in positions of responsibility.
 			<<= FSChange("GenderFundamentalist", -5)>>
@@ -196,7 +199,7 @@ On formal occasions, you are announced as $PCTitle.
 		<</if>>
 	<<else>>
 		Most prominent slaveowners are very masculine, and though your unorthodox arrangement downstairs isn't obvious when you're clothed, the rumors are unavoidable and it's @@.red;harder for you to maintain your reputation.@@
-		<<run repX(forceNeg($rep*0.05), "PCappearance")>>
+		<<run repX(forceNeg(Math.min(($rep*0.025), 250)), "PCappearance")>>
 		<<if $arcologies[0].FSGenderFundamentalist > 30>>
 			Society @@.red;strongly resents@@ your being an arcology owner; this damages the idea that people who are not men should not be in positions of responsibility.
 			<<= FSChange("GenderFundamentalist", -5)>>
@@ -391,22 +394,22 @@ On formal occasions, you are announced as $PCTitle.
 
 <<if $PC.career == "escort" && $rep < 16000>>
 	Society @@.red;frowns@@ over being run by an ex-whore. The presence of porn of you on the net doesn't aid your reputation either.
-	<<run repX(forceNeg($rep*0.1), "PCactions")>>
+	<<run repX(forceNeg(Math.min(($rep*0.05), 500)), "PCactions")>>
 <<elseif $PC.career == "escort">>
 	Your reputation is so strong that society has accepted your previous endeavors despite how unusual it is for a prominent slaveowner to have once nearly been a slave.
 <</if>>
 <<if $PC.career == "servant" && $rep < 12000>>
 	Society @@.red;frowns@@ over being run by an ex-<<if $PC.title == 1>>butler<<else>>maid<</if>>, despite how prominent their previous owner was.
-	<<run repX(forceNeg($rep*0.1), "PCactions")>>
+	<<run repX(forceNeg(Math.min(($rep*0.05), 500)), "PCactions")>>
 <<elseif $PC.career == "servant">>
 	Your reputation is so strong that society has accepted your previous vocation despite how unusual it is for a prominent slaveowner to have once been nothing more than a lowly servant.
 <</if>>
 <<if $PC.career == "gang" && $rep < 15000>>
 	Society @@.red;frowns@@ over being run by an ex-gang leader, no matter how strong they might have been.
-	<<run repX(forceNeg($rep*0.1), "PCactions")>>
+	<<run repX(forceNeg(Math.min(($rep*0.05), 500)), "PCactions")>>
 <<elseif $PC.career == "BlackHat" && $rep < 15000>>
 	Society @@.red;dislikes@@ being run by someone so capable of dredging up secrets, especially when they used to do it for the highest bidder.
-	<<run repX(forceNeg($rep*0.1), "PCactions")>>
+	<<run repX(forceNeg(Math.min(($rep*0.05), 500)), "PCactions")>>
 <<elseif $PC.career == "gang" || $PC.career == "BlackHat">>
 	Your reputation is strong enough that society has come to accept your background as part of your image.
 <</if>>
diff --git a/src/uncategorized/rieEligibilityCheck.tw b/src/uncategorized/rieEligibilityCheck.tw
index b6791290dbb940781e85877c75f618787c3b9b11..c4a1ea04810ecc16f6173310487155ebb8df0328 100644
--- a/src/uncategorized/rieEligibilityCheck.tw
+++ b/src/uncategorized/rieEligibilityCheck.tw
@@ -6,13 +6,12 @@
 
 <<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].assignmentVisible == 1 || $slaves[$i].assignment == "serve in the master suite" || $slaves[$i].assignment == "be your Concubine" || $slaves[$i].assignment == "be a servant">>
-	<<if $slaves[$i].fuckdoll == 0>>
-		<<set $eligibleSlaves.push($slaves[$i].ID)>>
-	<</if>>
+		<<if $slaves[$i].fuckdoll == 0>>
+			<<set $eligibleSlaves.push($slaves[$i].ID)>>
+		<</if>>
 	<</if>>
 <</for>>
 
-
 <<if $hostageRescued == 1>>
 	<<goto "P hostage acquisition">>
 <<elseif $eligibleSlaves.length == 0>>
@@ -22,4 +21,3 @@
 <</if>>
 
 <</silently>>
-
diff --git a/src/uncategorized/rulesAssistantReport.tw b/src/uncategorized/rulesAssistantReport.tw
index 541c6cb80d21bee7182f0c9688565a2b4801fac6..820dbcd83e03fcacca9c71a45e3d3b1a3fee8874 100644
--- a/src/uncategorized/rulesAssistantReport.tw
+++ b/src/uncategorized/rulesAssistantReport.tw
@@ -7,4 +7,3 @@
 		<<= DefaultRules($slaves[$i])>>
 	<</if>>
 <</for>>
-
diff --git a/src/uncategorized/rulesSlaveDeselectWorkaround.tw b/src/uncategorized/rulesSlaveDeselectWorkaround.tw
index 0af802d7a8896702d76fedf4f520068aa88871aa..0650e4deb96b8d412d3da6ef45e475823b085008 100644
--- a/src/uncategorized/rulesSlaveDeselectWorkaround.tw
+++ b/src/uncategorized/rulesSlaveDeselectWorkaround.tw
@@ -9,4 +9,3 @@
 
 <<goto "Rules Slave Select">>
 <</nobr>>
-
diff --git a/src/uncategorized/rulesSlaveExcludeWorkaround.tw b/src/uncategorized/rulesSlaveExcludeWorkaround.tw
index 6d62166fa42bfc49002b902a8a81db000f59e5fc..7c74635680cf37e6a4e90dc84c2611e1badc710d 100644
--- a/src/uncategorized/rulesSlaveExcludeWorkaround.tw
+++ b/src/uncategorized/rulesSlaveExcludeWorkaround.tw
@@ -12,4 +12,3 @@
 
 <<goto "Rules Slave Exclude">>
 <</nobr>>
-
diff --git a/src/uncategorized/rulesSlaveNoExcludeWorkaround.tw b/src/uncategorized/rulesSlaveNoExcludeWorkaround.tw
index cd7238218d00017546cd9dd1342288c69b22dace..3522b7ffc06e2f919de14a4337168c6efe576093 100644
--- a/src/uncategorized/rulesSlaveNoExcludeWorkaround.tw
+++ b/src/uncategorized/rulesSlaveNoExcludeWorkaround.tw
@@ -9,4 +9,3 @@
 
 <<goto "Rules Slave Exclude">>
 <</nobr>>
-
diff --git a/src/uncategorized/rulesSlaveSelectWorkaround.tw b/src/uncategorized/rulesSlaveSelectWorkaround.tw
index e8ed3ce8c5a822bcc64299a43d128c8e43b837da..61af797ced7d28f52e6f2040261c2d783e5dd680 100644
--- a/src/uncategorized/rulesSlaveSelectWorkaround.tw
+++ b/src/uncategorized/rulesSlaveSelectWorkaround.tw
@@ -12,4 +12,3 @@
 
 <<goto "Rules Slave Select">>
 <</nobr>>
-
diff --git a/src/uncategorized/saBeYourHeadGirl.tw b/src/uncategorized/saBeYourHeadGirl.tw
index 9d52e34e97db015876aa0a7e068319eee037d088..41743b972495e0a2575cfb932a760b827a44abff 100644
--- a/src/uncategorized/saBeYourHeadGirl.tw
+++ b/src/uncategorized/saBeYourHeadGirl.tw
@@ -1,6 +1,6 @@
 :: SA be your Head Girl [nobr]
 
-<<set $HGTimeInGrade += 1>>
+<<set $HGTimeInGrade += 1, _fetishChangeChance = fetishChangeChance($slaves[$i])>>
 
 <<if $HGSuite == 1>>
 	<<set $slaves[$i].livingRules = "luxurious">>
@@ -79,11 +79,11 @@
 		<<else>>
 			<<if $slaves[$i].relationshipTarget == $Concubine.ID>>
 				<<if $slaves[$i].relationTarget == $Concubine.ID>>
-				Your Concubine is your Consort's $slaves[$i].relation-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@
-				<<run repX(250, "headGirl", $slaves[$i])>>
+					Your Concubine is your Consort's $slaves[$i].relation-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@
+					<<run repX(250, "headGirl", $slaves[$i])>>
 				<<else>>
-				Your Consort and your Concubine are wives to each other and to Pharaoh. This is @@.green;as it should be.@@
-				<<run repX(100, "headGirl", $slaves[$i])>>
+					Your Consort and your Concubine are wives to each other and to Pharaoh. This is @@.green;as it should be.@@
+					<<run repX(100, "headGirl", $slaves[$i])>>
 				<</if>>
 			<<elseif $slaves[$i].relationshipTarget == $slaves[$i].relationTarget>>
 				Your Consort has a $slaves[$i].relation-wife. This is @@.green;as it should be.@@
@@ -94,77 +94,87 @@
 <</if>>
 
 <<if ($slaves[$i].livingRules == "luxurious") && ($HGSuite == 1)>>
-	Being continually trusted with this position @@.hotpink;increases her devotion to you,@@ and encourages her to @@.mediumaquamarine;trust you in turn;@@ she's also @@.hotpink;grateful@@ for her nice suite, which makes her one of the best provided for slaves in the Free Cities.
+	Being continually trusted with this position @@.hotpink;increases $his devotion to you,@@ and encourages $him to @@.mediumaquamarine;trust you in turn;@@ $he's also @@.hotpink;grateful@@ for $his nice suite, which makes $him one of the best provided for slaves in the Free Cities.
 	<<set $slaves[$i].devotion += 4, $slaves[$i].trust += 4>>
 <<elseif ($slaves[$i].livingRules == "luxurious")>>
-	Being continually trusted with this position @@.hotpink;increases her devotion to you@@ and encourages her to @@.mediumaquamarine;trust you in turn.@@
+	Being continually trusted with this position @@.hotpink;increases $his devotion to you@@ and encourages $him to @@.mediumaquamarine;trust you in turn.@@
 	<<set $slaves[$i].devotion += 4, $slaves[$i].trust += 4>>
 <<elseif ($HGSuite == 1)>>
-	She's @@.hotpink;grateful@@ for her nice suite, which makes her one of the best provided for slaves in the Free Cities. Being continually trusted with this position encourages her to @@.mediumaquamarine;trust you in turn.@@
+	$He's @@.hotpink;grateful@@ for $his nice suite, which makes $him one of the best provided for slaves in the Free Cities. Being continually trusted with this position encourages $him to @@.mediumaquamarine;trust you in turn.@@
 	<<set $slaves[$i].devotion += 2, $slaves[$i].trust += 4>>
 <<else>>
-	Being continually trusted with this position @@.hotpink;slightly increases her devotion to you,@@ though she harbors some doubts because she isn't allowed a room of her own to set her apart from the other slaves.
+	Being continually trusted with this position @@.hotpink;slightly increases $his devotion to you,@@ though $he harbors some doubts because $he isn't allowed a room of $his own to set $him apart from the other slaves.
 	<<set $slaves[$i].devotion += 1>>
 <</if>>
 
 <<if ($personalAttention == "HG")>>
-	You're cooperating with her this week, working with $assistantName to free up some of her time so she can target more slaves in need of individual attention.
+	You're cooperating with $him this week, working with $assistantName to free up some of $his time so $he can target more slaves in need of individual attention.
 	<<if ($slaves[$i].trust > 95)>>
-	She is so trusting of you that she can act as your own right hand, allowing her to oversee your slaves with remarkable efficiency.
+		$He is so trusting of you that $he can act as your own right hand, allowing $him to oversee your slaves with remarkable efficiency.
 	<<else>>
-	This arrangement @@.mediumaquamarine;builds trust@@ between you.
-	<<set $slaves[$i].trust += 2>>
+		This arrangement @@.mediumaquamarine;builds trust@@ between you.
+		<<set $slaves[$i].trust += 2>>
 	<</if>>
 <</if>>
 
 <<if ($HGFormality == 0)>>
 	<<if ($slaves[$i].trust > 95)>>
-	Every so often, when you're alone, she calls you <<= properTitle()>>. She treats your permission to do this as a sacred thing, and @@.hotpink;loves you for it.@@
-	<<set $slaves[$i].devotion += 1>>
+		Every so often, when you're alone, $he calls you <<= properTitle()>>. $He treats your permission to do this as a sacred thing, and @@.hotpink;loves you for it.@@
+		<<set $slaves[$i].devotion += 1>>
 	<<else>>
-	Your permission to be informal in private @@.mediumorchid;confuses her@@ a little, since she isn't perfectly confident enough to be comfortable with the idea.
-	<<set $slaves[$i].devotion -= 1>>
+		Your permission to be informal in private @@.mediumorchid;confuses $him@@ a little, since $he isn't perfectly confident enough to be comfortable with the idea.
+		<<set $slaves[$i].devotion -= 1>>
 	<</if>>
 <</if>>
 
 <<if $slaves[$i].fetishKnown == 1>>
 	<<if $slaves[$i].fetish == "dom">>
-		<<if ($slaves[$i].fetishKnown == 1)>>
-		<<if ($slaves[$i].fetishStrength <= 95)>>
-			Having all the slaves look up to and obey her advances her @@.lightcoral;dominant tendencies.@@
+		<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength <= 95)>>
+			Having all the slaves look up to and obey $him advances $his @@.lightcoral;dominant tendencies.@@
 			<<set $slaves[$i].fetishStrength += 4>>
 		<</if>>
-		<</if>>
-	<<elseif $slaves[$i].fetishStrength < 20>>
-		Having all the slaves look up to and obey her affects her sexuality, turning her into a @@.lightcoral;bit of a dominatrix.@@
+	<<elseif _fetishChangeChance > random(0,100)>>
+		Having all the slaves look up to and obey $him affects $his sexuality, turning $him into a @@.lightcoral;bit of a dominatrix.@@
 		<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishStrength = 20, $slaves[$i].fetishKnown = 1>>
 	<<elseif $slaves[$i].fetishStrength <= random(20,60)>>
-		The sheer variety of sexual situations she sees and participates in @@.pink;broaden her sexual interests@@ and incline her to take a dominant sexual role.
+		The sheer variety of sexual situations $he sees and participates in @@.pink;broaden $his sexual interests@@ and incline $him to take a dominant sexual role.
 		<<set $slaves[$i].fetishStrength -= 4>>
 	<</if>>
 <<else>>
-	<<if random(1,3) == 1>>
-		Having all the slaves look up to and obey her affects her sexuality, turning her into a @@.lightcoral;bit of a dominatrix.@@
+	<<if $slaves[$i].fetish == "dom">>
+		Having all the slaves look up to and obey $him clearly excites $him; @@.lightcoral;$he's a natural dom!@@
+	<<elseif _fetishChangeChance > random(0,100)>>
+		Having all the slaves look up to and obey $him affects $his sexuality, turning $him into a @@.lightcoral;bit of a dominatrix.@@
 		<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishStrength = 20, $slaves[$i].fetishKnown = 1>>
 	<</if>>
 <</if>>
 
+<<if $slaves[$i].lactationRules == "induce">>
+	$He works mammary stimulation into $his slave training regimen in an effort to bring in $his milk for you.
+	<<set $slaves[$i].induceLactation += 3>>
+	<<= induceLactation($slaves[$i])>>
+	<<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>>
+<<elseif $slaves[$i].lactationRules == "maintain">>
+	Proper nursing and milking technique is a strong aspect of $his slave training regimen, both to keep $his milk flowing and to prevent the mounting pressure from distracting from $his work.
+	<<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>>
+<</if>>
+
 <<if ($slaves[$i].dick > 0) && ($universalRulesImpregnation == "HG") && canPenetrate($slaves[$i])>>
-	She finds her duty to impregnate slaves at will sexually satisfying.
+	$He finds $his duty to impregnate slaves at will sexually satisfying.
 	<<set $slaves[$i].need = 0>>
 <<else>>
 	<<if $slaves.length > 5>>
-		Seldom a day goes by without her finding an outlet among your slaves for her sexual desires.
+		Seldom a day goes by without $him finding an outlet among your slaves for $his sexual desires.
 		<<set $slaves[$i].need = 0>>
 	<</if>>
 <</if>>
 
 <<if $slaves[$i].prestige == 0>>
-<<if $HGTimeInGrade+(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/10)+($slaves[$i].devotion/10)+($slaves[$i].trust/10) > 50>>
-	$slaves[$i].slaveName has rendered such long and competent service as your Head Girl that many of your citizens have come to rely on her word as an extension of yours, trusting that if she does something, it's because you trust her to. @@.green;She has become prestigious on her own merits, a remarkable achievement for a slave!@@
-	<<set $slaves[$i].prestige += 1>>
-	<<set $slaves[$i].prestigeDesc = "Many citizens respect her long and able service as your Head Girl.">>
-<</if>>
+	<<if $HGTimeInGrade+(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/10)+($slaves[$i].devotion/10)+($slaves[$i].trust/10) > 50>>
+		$slaves[$i].slaveName has rendered such long and competent service as your Head Girl that many of your citizens have come to rely on $his word as an extension of yours, trusting that if $he does something, it's because you trust $him to. @@.green;$He has become prestigious on $his own merits, a remarkable achievement for a slave!@@
+		<<set $slaves[$i].prestige += 1>>
+		<<set $slaves[$i].prestigeDesc = "Many citizens respect her long and able service as your Head Girl.">>
+	<</if>>
 <</if>>
 
 <<if !setup.HGCareers.includes($slaves[$i].career) && $slaves[$i].skillWA < $masteredXP>>
diff --git a/src/uncategorized/saDevotion.tw b/src/uncategorized/saDevotion.tw
index 08226cf92ec298a78a2ca3bfb4c7e0709494c61a..06315e8c0237e2ed3b4f537266f8ffcda828cb4a 100644
--- a/src/uncategorized/saDevotion.tw
+++ b/src/uncategorized/saDevotion.tw
@@ -245,7 +245,7 @@
 			<<= FSChange("Paternalist", 2)>>
 		<<else>>
 			@@.green;improves your reputation.@@
-			<<run repX($FSSingleSlaveRep*2, "retirement")>>
+			<<run repX($FSSingleSlaveRep*2, "retirement", $slaves[$i])>>
 		<</if>>
 	<<elseif $slaves[$i].devotion >= -20>>
 		The prospect of manumission @@.hotpink;encourages $him to submit to slavery@@ and @@.mediumaquamarine;encourages $him to be optimistic.@@
@@ -264,7 +264,7 @@
 			<<= FSChange("Paternalist", 2)>>
 		<<else>>
 			@@.green;improves your reputation.@@
-			<<run repX($FSSingleSlaveRep, "retirement")>>
+			<<run repX($FSSingleSlaveRep, "retirement", $slaves[$i])>>
 		<</if>>
 	<<elseif $slaves[$i].devotion >= -20>>
 		The prospect of manumission @@.hotpink;cheers $him up@@ and @@.mediumaquamarine;makes $him optimistic.@@
@@ -339,7 +339,7 @@
 			<<= FSChange("Paternalist", 2)>>
 		<<else>>
 			@@.green;improves your reputation.@@
-			<<run repX($FSSingleSlaveRep*2, "retirement")>>
+			<<run repX($FSSingleSlaveRep*2, "retirement", $slaves[$i])>>
 		<</if>>
 	<<elseif $slaves[$i].devotion >= -20>>
 		The prospect of manumission @@.hotpink;encourages $him to submit to slavery@@ and @@.mediumaquamarine;encourages $him to be optimistic.@@
@@ -358,7 +358,7 @@
 			<<= FSChange("Paternalist", 2)>>
 		<<else>>
 			@@.green;improves your reputation.@@
-			<<run repX($FSSingleSlaveRep, "retirement")>>
+			<<run repX($FSSingleSlaveRep, "retirement", $slaves[$i])>>
 		<</if>>
 	<<elseif $slaves[$i].devotion >= -20>>
 		The prospect of manumission @@.hotpink;cheers $him up@@ and @@.mediumaquamarine;makes $him optimistic.@@
diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw
index 1f7535af6e0e51a472dc1f47f46a967cd5a65c6d..90025b5c438f3cf3191cb7136580ed99f2b608b8 100644
--- a/src/uncategorized/saDiet.tw
+++ b/src/uncategorized/saDiet.tw
@@ -784,7 +784,7 @@
 		<</if>>
 	<</if>>
 <<case "fertility">> /* + ovum and small boosts to energy and attrXY */
-	<<if !canGetPregnant($slaves[$i])>>
+	<<if !isFertile($slaves[$i]) || $slaves[$i].preg != 0>>
 		<<if $slaves[$i].pregKnown == 0 && $slaves[$i].preg > 0>>
 			The diet is not properly working; tests reveal the reason is a @@.lime;new pregnancy.@@
 			<<set $slaves[$i].pregKnown = 1>>
diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw
index 54eab54f4c706170d84721f6f676013e61c736cb..33e6d0712d8018aa79451c05eb33e6f2bcad3c13 100644
--- a/src/uncategorized/saDrugs.tw
+++ b/src/uncategorized/saDrugs.tw
@@ -1022,8 +1022,8 @@
 		<<set _factor = 1>>
 	<</if>>
 	<<set $slaves[$i].weight += _factor>>
-	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobsImplant > 200)>>
-		<<set _shrinkage *= 2>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 200)>>
+		<<set _factor *= 2>>
 	<</if>>
 	<<set $slaves[$i].boobs -= 100*_factor>>
 
@@ -1099,6 +1099,11 @@
 					<<set $slaves[$i].devotion += 4>>
 				<</if>>
 			<</if>>
+			<<if $slaves[$i].abortionTat > -1>>
+				The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
+				<<set $slaves[$i].abortionTat++>>
+				<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+			<</if>>
 		<</if>>
 	<</if>>
 
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 64a15e71d9dd48f84151779815848eb6b7ea1bf9..3340504b4035c0d7514841123d4ef237a6277ae9 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -128,7 +128,7 @@
 
 		/* MENTAL DEVELOPMENT */
 
-		<<if $slaves[$i].ovaImplant == "asexual" && canGetPregnant($slaves[$i])>>
+		<<if $slaves[$i].ovaImplant == "asexual" && isFertile($slaves[$i]) && $slaves[$i].preg == 0>>
 			The frequent internal ejaculations and accompanying climaxes brought about by $his ovarian modifications keeps $him sexually sated.
 			<<if ($slaves[$i].energy >= 10) && ($slaves[$i].attrXY >= 10 || $slaves[$i].attrXX >= 10)>>
 				However, the constant self-gratification @@.red;both damages what $he finds attractive and leaves sex less satisfying.@@
@@ -945,7 +945,7 @@
 								$He grew up being taught that good girls do not put their good girl mouths on boys' private parts, but $he's just now decided $he prefers being a bad girl and has @@.green;softened $his repression into arousal at the perverted@@ idea of dicks down $his throat.
 								<<run SoftenSexualFlaw($slaves[$i])>>
 							<<elseif ($slaves[$i].energy > 95)>>
-								$He grew up being taught that good girls do not happily fuck anything that moves, but $he's just now decided $he prefers being a bad girl and has @@.green;softened $his repression into arousal at the perversion@@ of revelling in sexual addiction.
+								$He grew up being taught that good girls do not happily fuck anything that moves, but $he's just now decided $he prefers being a bad girl and has @@.green;softened $his repression into arousal at the perversion@@ of reveling in sexual addiction.
 								<<run SoftenSexualFlaw($slaves[$i])>>
 							<</if>>
 						<</if>>
@@ -1141,7 +1141,7 @@
 				<<if ["whore", "serve the public", "work in the brothel", "serve in the club", "be the DJ"].includes($slaves[$i].assignment)>>
 					$His paraphilia is satisfied by how often $he gets publicly fucked at work.
 					<<set _para = 1>>
-				<<elseif $slaves[$i].clothes == "none">>
+				<<elseif $slaves[$i].clothes == "no clothing">>
 					$His paraphilia is satisfied by $his total nudity.
 					<<set _para = 1>>
 				<<else>>
@@ -2358,7 +2358,11 @@
 	<</if>>
 <</if>>
 
-<<if ($slaves[$i].boobsImplant > 1000)>>
+<<if ($slaves[$i].boobsImplant >= $slaves[$i].boobs+$slaves[$i].boobsMilk)>>
+	/* catch in case breast implants get larger than boobs */
+	$His breast tissue has naturally @@.lime;stretched and grown@@ to accommodate $his implants better.
+	<<set $slaves[$i].boobs = $slaves[$i].boobsImplant+$slaves[$i].boobsMilk+10>>
+<<elseif ($slaves[$i].boobsImplant > 1000)>>
 	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 1000)>>
 		<<if (random(1,100) > 60)>>
 			$His breast tissue has naturally @@.lime;stretched and grown@@ to accommodate $his massive implants a bit better.
@@ -3425,23 +3429,24 @@
 
 		<<elseif (($slaves[$i].vagina == 0) || (($slaves[$i].anus == 0) && ($slaves[$i].mpreg > 0)))>>
 		<<elseif ($HeadGirl != 0) && ($HeadGirl.dick > 0) && ($slaves[$i].ID != $HeadGirl.ID) && ($universalRulesImpregnation == "HG") && canPenetrate($HeadGirl)>>
+			<<setLocalPronouns $HeadGirl 2>>
 			<<if $slaves[$i].HGExclude == 1>>
 				It's $HeadGirl.slaveName's responsibility to impregnate fertile slaves, but your Head Girl is forbidden from impregnating $slaves[$i].slaveName.
 			<<elseif $HGCum == 0>>
 				It's $HeadGirl.slaveName's responsibility to impregnate fertile slaves, but your Head Girl can only fuck a limited number of slaves enough to ensure impregnation each week.
 			<<elseif !canBreed($slaves[$i], $HeadGirl)>>
-				It's $HeadGirl.slaveName's responsibility to impregnate fertile slaves, but $HeadGirl.slaveName's sperm is unable to fertilize $slaves[$i].slaveName's ova, so she doesn't waste her seed trying.
+				It's $HeadGirl.slaveName's responsibility to impregnate fertile slaves, but $HeadGirl.slaveName's sperm is unable to fertilize $slaves[$i].slaveName's ova, so _he2 doesn't waste _his2 seed trying.
 			<<else>>
 				It's $HeadGirl.slaveName's responsibility to get $him pregnant, a task your
 				<<if ($HeadGirl.fetish == "pregnancy") && ($HeadGirl.fetishKnown == 1) && ($HeadGirl.fetishStrength > 60)>>
 					pregnancy fetishist Head Girl is @@.hotpink;extremely pleased@@ to take on.
 					<<set $HeadGirl.devotion += 2>>
 					<<if ($HeadGirl.fetishStrength <= 95)>>
-						The opportunity @@.lightcoral;strengthens $his pregnancy fetish@@ by indulgence.
+						The opportunity @@.lightcoral;strengthens _his2 pregnancy fetish@@ by indulgence.
 						<<set $HeadGirl.fetishStrength += 4>>
 					<</if>>
 				<<elseif $HeadGirl.career == "a breeding bull">>
-					Head Girl feels @@.hotpink;she was meant for.@@
+					Head Girl feels @@.hotpink;_he2 was meant for.@@
 					<<set $HeadGirl.devotion += 1>>
 				<<elseif ($HeadGirl.attrXX > 65) && ($HeadGirl.attrKnown == 1)>>
 					<<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>-hungry Head Girl is @@.hotpink;happy@@ to take on.
@@ -3455,10 +3460,10 @@
 							$slaves[$i].slaveName feels a need to be bred by the Head Girl, and submits $himself to $his superior's virile cock until @@.lime;conception@@ is verified.
 						<<elseif ($slaves[$i].devotion <= 20) && ($slaves[$i].trust >= -20)>>
 							<<if (($HeadGirl.fetish == "sadist") || ($HeadGirl.fetish == "dom")) && ($HeadGirl.fetishKnown == 1) && ($HeadGirl.fetishStrength > 60)>>
-								Her interest is piqued, however, when $slaves[$i].slaveName shows signs of resistance. $HeadGirl.slaveName @@.hotpink;enthusiastically@@ @@.mediumorchid;rapes the poor girl@@ pregnant, ejaculating inside her victim more often than is really necessary for @@.lime;conception.@@
+								_His2 interest is piqued, however, when $slaves[$i].slaveName shows signs of resistance. $HeadGirl.slaveName @@.hotpink;enthusiastically@@ @@.mediumorchid;rapes the poor $girl@@ pregnant, ejaculating inside _his2 victim more often than is really necessary for @@.lime;conception.@@
 								<<set $HeadGirl.devotion += 2, $slaves[$i].devotion -= 5>>
 							<<else>>
-								$slaves[$i].slaveName tries to resist her, so $HeadGirl.slaveName is forced to @@.mediumorchid;rape the poor girl@@ pregnant, regularly ejaculating inside $him until @@.lime;conception@@ is confirmed.
+								$slaves[$i].slaveName tries to resist _him2, so $HeadGirl.slaveName is forced to @@.mediumorchid;rape the poor $girl@@ pregnant, regularly ejaculating inside $him until @@.lime;conception@@ is confirmed.
 								<<set $slaves[$i].devotion -= 4>>
 							<</if>>
 							<<if ($slaves[$i].sexualFlaw == "none")>>
@@ -3471,10 +3476,10 @@
 							<</if>>
 						<<elseif ($slaves[$i].devotion <= 20)>>
 							<<if (($HeadGirl.fetish == "sadist") || ($HeadGirl.fetish == "dom")) && ($HeadGirl.fetishKnown == 1) && ($HeadGirl.fetishStrength > 60)>>
-								Her interest is piqued, however, when it becomes clear that $slaves[$i].slaveName, though fearfully obedient, is not happy with being bred. $HeadGirl.slaveName @@.hotpink;enthusiastically@@ ensures that her victim @@.mediumorchid;does not enjoy@@ a week of being @@.lime;raped pregnant.@@
+								_His2 interest is piqued, however, when it becomes clear that $slaves[$i].slaveName, though fearfully obedient, is not happy with being bred. $HeadGirl.slaveName @@.hotpink;enthusiastically@@ ensures that _his2 victim @@.mediumorchid;does not enjoy@@ a week of being @@.lime;raped pregnant.@@
 								<<set $HeadGirl.devotion += 2, $slaves[$i].devotion -= 3>>
 							<<else>>
-								$slaves[$i].slaveName, though fearfully obedient, is not happy with being bred, but $HeadGirl.slaveName @@.mediumorchid;rapes the poor girl@@ pregnant anyway, regularly ejaculating inside $him until @@.lime;conception@@ is confirmed.
+								$slaves[$i].slaveName, though fearfully obedient, is not happy with being bred, but $HeadGirl.slaveName @@.mediumorchid;rapes the poor $girl@@ pregnant anyway, regularly ejaculating inside $him until @@.lime;conception@@ is confirmed.
 								<<set $slaves[$i].devotion -= 2>>
 							<</if>>
 							<<if ($slaves[$i].sexualFlaw == "none")>>
@@ -3568,7 +3573,7 @@
 						<<set WombImpregnate($slaves[$i], $slaves[$i].pregType, -1, 1)>>
 					<</if>>
 
-				<<case "work in the brothel" "serve in the club" "whore" "serve the public">>
+				<<case "serve in the club" "serve the public" "whore" "work in the brothel">>
 					<<if ($slaves[$i].eggType == "human")>>
 						Due to all the citizens cumming in $his fertile <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>, @@.lime;$he has become pregnant.@@
 						<<set $slaves[$i].preg = 1, $slaves[$i].pregSource = -2, $slaves[$i].pregWeek = 1, $slaves[$i].pregKnown = 1>><<set $slaves[$i].pregType = setPregType($slaves[$i])>>
@@ -3640,12 +3645,12 @@
 			<</switch>> /* closes assignment checks */
 		<</if>> /* closes all impregnation checks */
 
-		<<if $slaves[$i].ovaImplant == "asexual">>
-			<<= knockMeUp($slaves[$i], 100, 2, $slaves[$i].ID, 1)>>
-			Since $he is fertile and still not pregnant, the frequent orgasms caused by $his asexual reproduction modifications eventually leave $him @@.lime;pregnant with $his own child.@@
-		<</if>>
-
 	<</if>> /* CLOSES CAN GET PREGNANT */
+	
+	<<if $slaves[$i].ovaImplant == "asexual" && isFertile($slaves[$i]) && $slaves[$i].preg == 0>>
+		<<= knockMeUp($slaves[$i], 100, 2, $slaves[$i].ID, 1)>>
+		Since $he is fertile and still not pregnant, the frequent orgasms caused by $his asexual reproduction modifications eventually leave $him @@.lime;pregnant with $his own child.@@
+	<</if>>
 
 	/* PREGNANCY TYPE SANITY CHECK (not for pregnancies started above) */
 	<<if $slaves[$i].preg <= 0>>
@@ -3669,7 +3674,7 @@
 	<<if setup.fakeBellies.includes($bellyAccessory)>>
 		$He has trouble keeping $himself full of
 		<<switch $slaves[$i].inflationType>>
-		<<case "cum" "milk" "water" "food">>
+		<<case "cum" "food" "milk" "water">>
 			$slaves[$i].inflationType
 		<<default>>
 			<<print $slaves[$i].inflationType>>s
@@ -3712,7 +3717,7 @@
 			<<else>>
 				Having to walk around with a belly full of
 				<<switch $slaves[$i].inflationType>>
-				<<case "cum" "milk" "water" "food">>
+				<<case "cum" "food" "milk" "water">>
 					$slaves[$i].inflationType
 				<<default>>
 					<<print $slaves[$i].inflationType>>s
@@ -3726,7 +3731,7 @@
 			<</if>>
 		<</if>>
 		<<switch $slaves[$i].inflationType>>
-		<<case "milk" "cum">>
+		<<case "cum" "milk">>
 			<<if $slaves[$i].behavioralFlaw == "none" && $slaves[$i].behavioralQuirk == "none" && random(1,100) > 70>>
 				Filling $his guts with <<print $slaves[$i].inflationType>> all week @@.red;drives $him to gluttony.@@
 				<<set $slaves[$i].behavioralFlaw = "gluttonous">>
@@ -4020,7 +4025,7 @@
 					<<else>>
 						<<set _givingAttention = -1>>
 					<</if>>
-					<<if _givingAttention != -1 && ["look after her", "soften her behavioral flaw", "soften her sexual flaw", "build her devotion", "Teach her"].includes($personalAttention[_givingAttention].trainingRegimen)>>
+					<<if _givingAttention != -1 && ["build her devotion", "look after her", "soften her behavioral flaw", "soften her sexual flaw", "teach her"].includes($personalAttention[_givingAttention].trainingRegimen)>>
 						your attention. Relying on you for @@.hotpink;emotional support@@ strengthens $his @@.mediumaquamarine;bond@@ with <<= WrittenMaster($slaves[$i])>>.
 						<<set $slaves[$i].devotion++, $slaves[$i].trust++>>
 					<<elseif _effect == 1>>
@@ -4049,7 +4054,7 @@
 					<<else>>
 						<<set _givingAttention = -1>>
 					<</if>>
-					<<if _givingAttention != -1 && ["look after her", "soften her behavioral flaw", "soften her sexual flaw", "build her devotion", "Teach her"].includes($personalAttention[_givingAttention].trainingRegimen)>>
+					<<if _givingAttention != -1 && ["build her devotion", "look after her", "soften her behavioral flaw", "soften her sexual flaw", "teach her"].includes($personalAttention[_givingAttention].trainingRegimen)>>
 						forced $him to face $his problems with you. Lending $him support makes it @@.hotpink;a little more tolerable.@@
 					<<elseif _effect == 1>>
 						driven $him into @@.red;sexual apathy.@@
@@ -4512,6 +4517,10 @@
 			Society is @@.red;disapproving@@ of $slaves[$i].slaveName's flat, unimpregnated stomach.
 			<<= FSChangePorn("Repopulationist", -2)>>
 		<</if>>
+		<<if $slaves[$i].abortionTat > 0>>
+			Society @@.red;is disgusted@@ by the tally of aborted children adorning $his skin.
+			<<= FSChangePorn("Repopulationist", -1)>>
+		<</if>>
 	<<elseif $arcologies[0].FSRepopulationFocusPregPolicy == 1>>
 		<<if $slaves[$i].preg > 30>>
 			Society @@.green;loves@@ $slaves[$i].slaveName's advanced pregnancy. It's very trendy.
@@ -4534,6 +4543,10 @@
 				The Societal Elite @@.green;are pleased@@ your child is growing within $him. The mark covering $his lower belly, coupled with $his gravidity and blessing, @@.green;enamors@@ your populace.
 				<<set $failedElite -= 5+$slaves[$i].pregType>>
 				<<= FSChangePorn("Eugenics", 3)>>
+				<<if $slaves[$i].abortionTat > 0>>
+					The tally of aborted children adorning $his middle @@.red;is worrying,@@ however.
+					<<= FSChangePorn("Eugenics", -1)>>
+				<</if>>
 			<</if>>
 		<<else>>
 			<<if $slaves[$i].preg > $slaves[$i].pregData.normalBirth/1.33>>
@@ -4554,6 +4567,10 @@
 				Society is @@.green;pleased@@ that $slaves[$i].slaveName is unable to become pregnant.
 				<<= FSChangePorn("Eugenics", 2)>>
 			<</if>>
+			<<if $slaves[$i].abortionTat > 0>>
+				The tally of aborted pregnancies adorning $his middle shows @@.green;just how responsible@@ of an owner $he has.
+				<<= FSChangePorn("Eugenics", 1)>>
+			<</if>>
 			<<if $slaves[$i].pregKnown == 1 && $eugenicsFullControl != 1>>
 				The Societal Elite @@.red;judge you@@ for keeping pregnant slaves. It falls to the slaveowner to deal with subhuman pregnancies and you are failing in your duties as a member of the Elite.
 				<<set $failedElite += 5+$slaves[$i].pregType>>
@@ -4664,6 +4681,14 @@
 			Society @@.green;approves@@ of $his many body modifications, which advances the public taste for such degradation of slave bodies.
 			<<= FSChangePorn("Degradationist", 1)>>
 		<</if>>
+		<<if $slaves[$i].abortionTat > 0 && $arcologies[0].FSRepopulationFocus == "unset">>
+			Society @@.green;<<if $arcologies[0].FSRestart != "unset">>greatly <</if>>approves@@ of $his tally of aborted children.
+			<<if $arcologies[0].FSRestart != "unset">>
+				<<= FSChangePorn("Degradationist", 2)>>
+			<<else>>
+				<<= FSChangePorn("Degradationist", 1)>>
+			<</if>>
+		<</if>>
 		<<if $slaves[$i].voice != 0>>
 			<<if $slaves[$i].lips > 95>>
 				Society @@.green;approves@@ of the way $his mouth, with its useless ability to speak, has been replaced with an appealing hole.
@@ -5578,7 +5603,7 @@
 		<<if $slaves[$i].visualAge > 20 && $slaves[$i].physicalAge > 20>>
 			<<if $slaves[$i].trust > 95 && $slaves[$i].devotion > 95>>
 				<<if $slaves[$i].ageAdjust == 40>>
-					$He has been living a happy, healthy and trusting life under you for so long that you swear @@.lime;$he looks a little younger@@ than a girl $his age should.
+					$He has been living a happy, healthy and trusting life under you for so long that you swear @@.lime;$he looks a little younger@@ than a $girl $his age should.
 					<<set $slaves[$i].visualAge-->>
 					<<set $slaves[$i].ageAdjust = 0>>
 				<<elseif random(1,100) > 60>>
@@ -5619,7 +5644,7 @@
 	<<if $slaves[$i].visualAge > 15 && $slaves[$i].physicalAge > 15>>
 		<<if $slaves[$i].trust < -20 && $slaves[$i].devotion < -20>>
 			<<if $slaves[$i].ageAdjust == -40>>
-				$He has been living a miserable life under your feet for so long that you swear @@.orange;$he looks a little older@@ than a girl $his age should.
+				$He has been living a miserable life under your feet for so long that you swear @@.orange;$he looks a little older@@ than a $girl $his age should.
 				<<set $slaves[$i].visualAge++>>
 				<<set $slaves[$i].ageAdjust = 0>>
 			<<elseif random(1,100) > 40>>
@@ -7279,7 +7304,7 @@
 <<if $seeAge != 0>>
 	<<if $slaves[$i].birthWeek >= 51>>
 		$His birthday was this week<<if $seeAge == 1>>; $he turned <<print $slaves[$i].physicalAge+1>><</if>>.
-		<<if $slaves[$i].fuckdoll > 0>>
+		<<if ($slaves[$i].fuckdoll > 0) || ($slaves[$i].fetish == "mindbroken")>>
 			$He did not know.
 		<<elseif $slaves[$i].devotion > 50>>
 			$He did not notice.
@@ -7338,6 +7363,11 @@
 			<<run SetBellySize($slaves[$i])>>
 			<<run cashX(-100000, "fines", $slaves[$i])>>
 			<<set $failedElite += 150>>
+			<<if $slaves[$i].abortionTat > -1>>
+				But hey, $he gets a tattoo signifying $his abortion. Was it worth it?
+				<<set $slaves[$i].abortionTat++>>
+				<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+			<</if>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -7467,6 +7497,11 @@
 						<</if>>
 					<</if>>
 					<<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = -4>>
+					<<if $slaves[$i].abortionTat > -1>>
+						The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant.
+						<<set $slaves[$i].abortionTat++>>
+						<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $slaves[$i])>>
+					<</if>>
 					<<run SetBellySize($slaves[$i])>>
 					<<set _miscarriage = 1>>
 				<</if>>
diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw
index 6597234b28a61573b862d15f2f9d438acabb229a..fe024975f61bd5d48e3d3347bfc12be244699f68 100644
--- a/src/uncategorized/saPleaseYou.tw
+++ b/src/uncategorized/saPleaseYou.tw
@@ -269,7 +269,7 @@ serves you this week.
 				<<set _analUse = random(3,7)>>
 				on occasion.
 			<</if>>
-			When you're not using $him, $he <<if $activeSlave.amp > 0>>rests<<else>>stands<</if>> nearby, waiting silently for your order to present its asshole.
+			When you're not using $him, $he <<if $activeSlave.amp > 0>>rests<<else>>stands<</if>> nearby, waiting silently for your order to present $his asshole.
 			<<if $PC.dick == 1>>
 				<<if canImpreg($slaves[$i], $PC)>>
 					<<= knockMeUp($slaves[$i], _analUse, 1, -1, 1)>>
diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw
index a537ac2dff1d2e0797171842566c4a725c856c1a..a57da9afd98067ea177c721b29d8259f1669689f 100644
--- a/src/uncategorized/saRecruitGirls.tw
+++ b/src/uncategorized/saRecruitGirls.tw
@@ -666,7 +666,7 @@
 	<</if>>
 	/* and then there's Aztec revivalist, completely forgotten */
 
-	<<run repX(Math.trunc(_seed), "futureSocieties")>>
+	<<run repX(Math.trunc(_seed), "futureSocieties", $slaves[$i])>>
 
 	<<if $showEWM == 1>>
 		<<if $slaves[$i].entertainSkill > 10>>
diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index aa714c907487c55490e6e8c57fce225a6aea6521..2d14afc59e80c654f99de16b93419f2b70503c58 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -5480,6 +5480,6 @@
 				<<set $slaves[$i].need -= (20*$subSlave)>> /* make those serve your other slaves do some work for once */
 			<</if>>
 		<</switch>>
-	<</if>> /*Closes mindbreak exemption*/
+	<</if>> /* closes mindbreak exemption */
 
-<</if>> /*Closes fuckdoll exemption*/
\ No newline at end of file
+<</if>> /* closes fuckdoll exemption */
\ No newline at end of file
diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw
index cf48b56d4c56f8c3da9e67549c4b59514c965ab1..95a3b696af0148fc10ba7b16ab38d91f23927c6a 100644
--- a/src/uncategorized/saServeThePublic.tw
+++ b/src/uncategorized/saServeThePublic.tw
@@ -1053,13 +1053,13 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea
 
 <<if ($slaves[$i].assignment == "recruit girls")>>
 <<elseif $slaves[$i].assignment == "serve in the club">>
-	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.1), "publicServantClub", $slaves[$i])>>
+	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.15), "publicServantClub", $slaves[$i])>>
 <<elseif $slaves[$i].assignment == "serve the public">>
-	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.1), "publicServant", $slaves[$i])>>
+	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.15), "publicServant", $slaves[$i])>>
 <<else>>
-	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.1), "serving the public in an unregistered building", $slaves[$i])>>
+	<<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.15), "serving the public in an unregistered building", $slaves[$i])>>
 <</if>>
-<<set _incomeStats.income += Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.1)>>
+<<set _incomeStats.income += Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[$i].entertainSkill))*0.15)>>
 
 /* FACILITY DECORATION IMPACTS */
 
diff --git a/src/uncategorized/saTakeClasses.tw b/src/uncategorized/saTakeClasses.tw
index 5243383de7c3dc7bb0b66b6d23f403f4d7031c9e..9ebea83b08aa035e7da72c2d5a55d90a41c97f01 100644
--- a/src/uncategorized/saTakeClasses.tw
+++ b/src/uncategorized/saTakeClasses.tw
@@ -243,19 +243,19 @@
 	<</if>>
 
 	<<if ($slaves[$i].intelligenceImplant >= 15) && ($slaves[$i].assignment == "take classes")>>
-	<<if ($slaves[$i].voice == 0) || ($slaves[$i].accent <= 1) || (($schoolroomUpgradeLanguage == 0) && ($slaves[$i].accent <= 2))>>
-	<<if ($slaves[$i].oralSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].oralSkill > 10))>>
-	<<if ($slaves[$i].whoreSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].whoreSkill > 10))>>
-	<<if ($slaves[$i].entertainSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].entertainSkill > 10))>>
-	<<if ($slaves[$i].analSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].analSkill > 10))>>
-	<<if ($slaves[$i].vaginalSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].vaginalSkill > 10)) || ($slaves[$i].vagina < 0)>>
-		$He can learn little from further classes, so @@.yellow;$his assignment has defaulted to rest.@@
-		<<= removeJob($slaves[$i], "take classes")>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<</if>>
+		<<if ($slaves[$i].voice == 0) || ($slaves[$i].accent <= 1) || (($schoolroomUpgradeLanguage == 0) && ($slaves[$i].accent <= 2))>>
+			<<if ($slaves[$i].oralSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].oralSkill > 10))>>
+				<<if ($slaves[$i].whoreSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].whoreSkill > 10))>>
+					<<if ($slaves[$i].entertainSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].entertainSkill > 10))>>
+						<<if ($slaves[$i].analSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].analSkill > 10))>>
+							<<if ($slaves[$i].vaginalSkill > 30) || (($schoolroomUpgradeSkills == 0) && ($slaves[$i].vaginalSkill > 10)) || ($slaves[$i].vagina < 0)>>
+								$He can learn little from further classes, so @@.yellow;$his assignment has defaulted to rest.@@
+								<<= removeJob($slaves[$i], "take classes")>>
+							<</if>>
+						<</if>>
+					<</if>>
+				<</if>>
+			<</if>>
+		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/uncategorized/salon.tw b/src/uncategorized/salon.tw
index aeda3b784264ee8aa80e6404622a5e307d17952e..86209b1745c5f619505fad239a2daffb08f67f55 100644
--- a/src/uncategorized/salon.tw
+++ b/src/uncategorized/salon.tw
@@ -87,7 +87,7 @@
 		<<if $activeSlave.origEye != $activeSlave.eyeColor>>
 			[[Remove lenses|Salon][$activeSlave.eyeColor = $activeSlave.origEye]] or //choose new ones://
 		<<else>>
-			//Choose $his cosmetic lenses:
+			//Choose $his cosmetic lenses://
 		<</if>>
 	<<else>>
 		<<if $activeSlave.eyeColor == "empty">>
@@ -159,9 +159,69 @@
 <</if>> /*End eye check */
 
 /* EARS */
+<<if $activeSlave.earT != "none">><br><br>
+	$His fluffy ears are $activeSlave.earTColor.
+	<<if $activeSlave.earTColor != $activeSlave.hColor>>
+		[[Match current hair|Salon][$activeSlave.earTColor = $activeSlave.hColor]] or //choose a new one://
+	<<else>>
+		//Choose a dye color before dyeing $his ears://
+	<</if>>
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;
+	Colors:
+		[[Auburn|Salon][$primaryEarColor = "auburn"]]
+		| [[Black|Salon][$primaryEarColor = "black"]]
+		| [[Blazing Red|Salon][$primaryEarColor = "blazing red"]]
+		| [[Blonde|Salon][$primaryEarColor = "blonde"]]
+		| [[Blue-Violet|Salon][$primaryEarColor = "blue-violet"]]
+		| [[Blue|Salon][$primaryEarColor = "blue"]]
+		| [[Brown|Salon][$primaryEarColor = "brown"]]
+		| [[Burgundy|Salon][$primaryEarColor = "burgundy"]]
+		| [[Chestnut|Salon][$primaryEarColor = "chestnut"]]
+		| [[Chocolate|Salon][$primaryEarColor = "chocolate brown"]]
+		| [[Copper|Salon][$primaryEarColor = "copper"]]
+		| [[Dark Blue|Salon][$primaryEarColor = "dark blue"]]
+		| [[Dark Brown|Salon][$primaryEarColor = "dark brown"]]
+		| [[Dark Orchid|Salon][$primaryEarColor = "dark orchid"]]
+		| [[Deep Red|Salon][$primaryEarColor = "deep red"]]
+		| [[Ginger|Salon][$primaryEarColor = "ginger"]]
+		| [[Golden|Salon][$primaryEarColor = "golden"]]
+		| [[Green-yellow|Salon][$primaryEarColor = "green-yellow"]]
+		| [[Green|Salon][$primaryEarColor = "green"]]
+		| [[Grey|Salon][$primaryEarColor = "grey"]]
+		| [[Hazel|Salon][$primaryEarColor = "hazel"]]
+		| [[Jet Black|Salon][$primaryEarColor = "jet black"]]
+		| [[Neon Blue|Salon][$primaryEarColor = "neon blue"]]
+		| [[Neon Green|Salon][$primaryEarColor = "neon green"]]
+		| [[Neon Pink|Salon][$primaryEarColor = "neon pink"]]
+		| [[Pink|Salon][$primaryEarColor = "pink"]]
+		| [[Platinum Blonde|Salon][$primaryEarColor = "platinum blonde"]]
+		| [[Purple|Salon][$primaryEarColor = "purple"]]
+		| [[Red|Salon][$primaryEarColor = "red"]]
+		| [[Sea Green|Salon][$primaryEarColor = "sea green"]]
+		| [[Silver|Salon][$primaryEarColor = "silver"]]
+		| [[Strawberry-Blonde|Salon][$primaryEarColor = "strawberry-blonde"]]
+		| [[White|Salon][$primaryEarColor = "white"]]
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 
+	Highlights:
+		[[None|Salon][$secondaryEarColor = ""]]
+		| [[Black|Salon][$secondaryEarColor = " with black highlights"]]
+		| [[Blazing Red|Salon][$secondaryEarColor = " with blazing red highlights"]]
+		| [[Blonde|Salon][$secondaryEarColor = " with blonde highlights"]]
+		| [[Grey|Salon][$secondaryEarColor = " with grey highlights"]]
+		| [[Neon Blue|Salon][$secondaryEarColor = " with neon blue highlights"]]
+		| [[Neon Green|Salon][$secondaryEarColor = " with neon green highlights"]]
+		| [[Neon Pink|Salon][$secondaryEarColor = " with neon pink highlights"]]
+		| [[Rainbow|Salon][$secondaryEarColor = " with rainbow highlights"]]
+		| [[Silver|Salon][$secondaryEarColor = " with silver highlights"]]
+		| [[White|Salon][$secondaryEarColor = " with white highlights"]]
+
+	<<if $primaryEarColor != 0>>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		[["Dye " + $his + " ears"|Salon][$activeSlave.earTColor = ($primaryEarColor + $secondaryEarColor),cashX(forceNeg($modCost), "slaveMod", $activeSlave), $primaryEarColor = 0, $secondaryEarColor = ""]] $primaryEarColor $secondaryEarColor now?
+	<</if>>
+<</if>>	
 <br><br>
-
 <<if $activeSlave.earImplant == 1>>
 	$He has artificial inner ear implants,
 	<<if $activeSlave.earwear == "none">>
@@ -216,6 +276,38 @@
 
 /*End ear check */
 
+<<if $activeSlave.horn != "none">><br><br>
+$His $activeSlave.horn are $activeSlave.hornColor
+<br>&nbsp;&nbsp;&nbsp;&nbsp;
+Set horn color:
+		[[Black|Salon][$activeSlave.hornColor = "black",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Blazing Red|Salon][$activeSlave.hornColor = "blazing red",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Blue-Violet|Salon][$activeSlave.hornColor = "blue-violet",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Blue|Salon][$activeSlave.hornColor = "blue",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Brown|Salon][$activeSlave.hornColor = "brown",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Burgundy|Salon][$activeSlave.hornColor = "burgundy",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Copper|Salon][$activeSlave.hornColor = "copper",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Dark Blue|Salon][$activeSlave.hornColor = "dark blue",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Dark Brown|Salon][$activeSlave.hornColor = "dark brown",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Dark Orchid|Salon][$activeSlave.hornColor = "dark orchid",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Deep Red|Salon][$activeSlave.hornColor = "deep red",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Golden|Salon][$activeSlave.hornColor = "golden",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Green-yellow|Salon][$activeSlave.hornColor = "green-yellow",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Green|Salon][$activeSlave.hornColor = "green",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Grey|Salon][$activeSlave.hornColor = "grey",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Jet Black|Salon][$activeSlave.hornColor = "jet black",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Neon Blue|Salon][$activeSlave.hornColor = "neon blue",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Neon Green|Salon][$activeSlave.hornColor = "neon green",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Neon Pink|Salon][$activeSlave.hornColor = "neon pink",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Pink|Salon][$activeSlave.hornColor = "pink",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Ivory|Salon][$activeSlave.hornColor = "ivory",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Purple|Salon][$activeSlave.hornColor = "purple",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Red|Salon][$activeSlave.hornColor = "red",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Sea Green|Salon][$activeSlave.hornColor = "sea green",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[Silver|Salon][$activeSlave.hornColor = "silver",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+		| [[White|Salon][$activeSlave.hornColor = "white",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
+<</if>>
+
 /* HAIR */
 
 <br><br>
@@ -556,6 +648,69 @@ Dye or paint:
 | [[Red|Salon][$activeSlave.skin = "dyed red",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 | [[Tiger Stripes|Salon][$activeSlave.skin = "tiger striped",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]]
 
+<<if $activeSlave.tail != "none">><br><br>
+	$His tail is $activeSlave.tailColor.
+	<<if $activeSlave.tailColor != $activeSlave.hColor>>
+		[[Match current hair|Salon][$activeSlave.tailColor = $activeSlave.hColor]] or //choose a new one://
+	<<else>>
+		//Choose a dye color before dyeing $his tail://
+	<</if>>
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;
+	Colors:
+		[[Auburn|Salon][$primaryTailColor = "auburn"]]
+		| [[Black|Salon][$primaryTailColor = "black"]]
+		| [[Blazing Red|Salon][$primaryTailColor = "blazing red"]]
+		| [[Blonde|Salon][$primaryTailColor = "blonde"]]
+		| [[Blue-Violet|Salon][$primaryTailColor = "blue-violet"]]
+		| [[Blue|Salon][$primaryTailColor = "blue"]]
+		| [[Brown|Salon][$primaryTailColor = "brown"]]
+		| [[Burgundy|Salon][$primaryTailColor = "burgundy"]]
+		| [[Chestnut|Salon][$primaryTailColor = "chestnut"]]
+		| [[Chocolate|Salon][$primaryTailColor = "chocolate brown"]]
+		| [[Copper|Salon][$primaryTailColor = "copper"]]
+		| [[Dark Blue|Salon][$primaryTailColor = "dark blue"]]
+		| [[Dark Brown|Salon][$primaryTailColor = "dark brown"]]
+		| [[Dark Orchid|Salon][$primaryTailColor = "dark orchid"]]
+		| [[Deep Red|Salon][$primaryTailColor = "deep red"]]
+		| [[Ginger|Salon][$primaryTailColor = "ginger"]]
+		| [[Golden|Salon][$primaryTailColor = "golden"]]
+		| [[Green-yellow|Salon][$primaryTailColor = "green-yellow"]]
+		| [[Green|Salon][$primaryTailColor = "green"]]
+		| [[Grey|Salon][$primaryTailColor = "grey"]]
+		| [[Hazel|Salon][$primaryTailColor = "hazel"]]
+		| [[Jet Black|Salon][$primaryTailColor = "jet black"]]
+		| [[Neon Blue|Salon][$primaryTailColor = "neon blue"]]
+		| [[Neon Green|Salon][$primaryTailColor = "neon green"]]
+		| [[Neon Pink|Salon][$primaryTailColor = "neon pink"]]
+		| [[Pink|Salon][$primaryTailColor = "pink"]]
+		| [[Platinum Blonde|Salon][$primaryTailColor = "platinum blonde"]]
+		| [[Purple|Salon][$primaryTailColor = "purple"]]
+		| [[Red|Salon][$primaryTailColor = "red"]]
+		| [[Sea Green|Salon][$primaryTailColor = "sea green"]]
+		| [[Silver|Salon][$primaryTailColor = "silver"]]
+		| [[Strawberry-Blonde|Salon][$primaryTailColor = "strawberry-blonde"]]
+		| [[White|Salon][$primaryTailColor = "white"]]
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+
+	Highlights:
+		[[None|Salon][$secondaryTailColor = ""]]
+		| [[Black|Salon][$secondaryTailColor = " with black highlights"]]
+		| [[Blazing Red|Salon][$secondaryTailColor = " with blazing red highlights"]]
+		| [[Blonde|Salon][$secondaryTailColor = " with blonde highlights"]]
+		| [[Grey|Salon][$secondaryTailColor = " with grey highlights"]]
+		| [[Neon Blue|Salon][$secondaryTailColor = " with neon blue highlights"]]
+		| [[Neon Green|Salon][$secondaryTailColor = " with neon green highlights"]]
+		| [[Neon Pink|Salon][$secondaryTailColor = " with neon pink highlights"]]
+		| [[Rainbow|Salon][$secondaryTailColor = " with rainbow highlights"]]
+		| [[Silver|Salon][$secondaryTailColor = " with silver highlights"]]
+		| [[White|Salon][$secondaryTailColor = " with white highlights"]]
+
+	<<if $primaryTailColor != 0>>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		[["Dye " + $his + " tail"|Salon][$activeSlave.tailColor = ($primaryTailColor + $secondaryTailColor),cashX(forceNeg($modCost), "slaveMod", $activeSlave), $primaryTailColor = 0, $secondaryTailColor = ""]] $primaryTailColor $secondaryTailColor now?
+	<</if>>
+<</if>>	
+
 /* MARKS */
 
 <<if ($activeSlave.markings == "beauty mark")>>
diff --git a/src/uncategorized/schoolroom.tw b/src/uncategorized/schoolroom.tw
index 527f6de315d9c6d3ff87fbe73d78744c8b0a70e0..cb02ae48173967a840204402aec55c103ec4d4c9 100644
--- a/src/uncategorized/schoolroom.tw
+++ b/src/uncategorized/schoolroom.tw
@@ -124,7 +124,6 @@ $schoolroomNameCaps is well-equipped, with wallscreens to display lessons. These
 <</if>>
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/schoolteacherWorkaround.tw b/src/uncategorized/schoolteacherWorkaround.tw
index fa740c8d57527b789a477542ef37c0b1e79fe719..dba9ce2a900c9f6d6b8fbf636a98190a1cc9cd01 100644
--- a/src/uncategorized/schoolteacherWorkaround.tw
+++ b/src/uncategorized/schoolteacherWorkaround.tw
@@ -10,4 +10,3 @@
 <</if>>
 
 <<goto "Schoolroom">>
-
diff --git a/src/uncategorized/seBirth.tw b/src/uncategorized/seBirth.tw
index 918451565753140b567db28d4fd81c6311a96dc5..fef2fcc47e4ba910ef7b56c45891d9723fa472ad 100644
--- a/src/uncategorized/seBirth.tw
+++ b/src/uncategorized/seBirth.tw
@@ -39,19 +39,67 @@ I need to break single passage to several widgets, as it's been overcomplicated
 			<<seBirthMainScene>>
 			<<seBirthBabies>>
 			<<if $DefaultBirthDestination != "individually decided fates" && $universalRulesChildrenBecomeBreeders < 1>>
-				<<set _call = 1>> $His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> sent to $DefaultBirthDestination.
+				$His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> sent to $DefaultBirthDestination. $slaves[$i].slaveName
 				<<switch $DefaultBirthDestination>>
 					<<case "an orphanage">>
-						<<= BirthDestinationText("Orphanage",$slaves[$i])>>
+						<<if $slaves[$i].devotion > 95>>
+							worships you so completely that $he will not resent this.
+						<<elseif $slaves[$i].devotion > 50>>
+							is devoted to you, but $he will @@.mediumorchid;struggle to accept this.@@
+							<<set $slaves[$i].devotion -= 2>>
+						<<elseif $slaves[$i].devotion > 20>>
+							has accepted being a sex slave, but $he will @@.mediumorchid;resent this intensely.@@
+							<<set $slaves[$i].devotion -= 3>>
+						<<else>>
+							will of course @@.mediumorchid;hate you for this.@@
+							<<set $slaves[$i].devotion -= 4>>
+						<</if>>
 						<<set $slaveOrphanageTotal += _curBabies>>
 					<<case "a citizen school">>
-						child<<if _count > 1>>ren are<<else>> is<</if>> <<= BirthDestinationText("Citizen",$slaves[$i])>>
+						<<if $slaves[$i].devotion > 95>>
+							loves you already, but <<print $he>>'ll @@.hotpink;love you even more@@ for this.
+						<<elseif $slaves[$i].devotion > 50>>
+							knows about these and will be @@.hotpink;overjoyed.@@ $He will miss $his child<<if _curBabies > 1>>ren<</if>>, but $he expected that.
+						<<elseif $slaves[$i].devotion > 20>>
+							will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will @@.hotpink;take comfort@@ in the hope that $his offspring will have a better life.
+						<<else>>
+							will naturally retain some resentment over being separated from $his child<<if _curBabies > 1>>ren<</if>>, but this should be balanced by hope that $his offspring will have a better life.
+						<</if>>
 						<<set $slaves[$i].devotion += 4, $citizenOrphanageTotal += _curBabies>>
 					<<case "a private school">>
-						<<= BirthDestinationText("Private",$slaves[$i])>>
+						<<if $slaves[$i].devotion > 95>>
+							will @@.hotpink;worship you utterly@@ for this.
+						<<elseif $slaves[$i].devotion > 50>>
+							understands that this is the best possible outcome for the offspring of slave, and will be @@.hotpink;overjoyed.@@
+						<<elseif $slaves[$i].devotion > 20>>
+							will miss $his child<<if _curBabies > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since <<print $he>>'ll understand this is the best possible outcome for a slave mother.
+						<<else>>
+							will resent being separated from $his child<<if _curBabies > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here.
+						<</if>>
+						The child<<if _curBabies > 1>>ren<</if>> will be raised privately, with expert care and tutoring, an expensive proposition.
 						<<set $slaves[$i].devotion += 6, $privateOrphanageTotal += _curBabies>>
 					<<case "the market">>
-						<<= BirthDestinationText("Sold",$slaves[$i])>>
+						<<if $slaves[$i].prestige > 1 || $slaves[$i].pornPrestige > 2>>
+							<<set _babyCost = random(-12,100)>>
+							<<if $slaves[$i].prematureBirth > 0>><<set _babyCost = random(-32,40)>><</if>>
+						<<else>>
+							<<set _babyCost = random(-12,12)>>
+							<<if $slaves[$i].prematureBirth > 0>><<set _babyCost = -45>><</if>>
+						<</if>>
+						$His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>>
+						<<if $slaves[$i].devotion > 95>>
+							$He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _curBabies > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
+						<<elseif $slaves[$i].devotion > 50>>
+							$He is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _curBabies > 1>>ren<</if>>'s future.
+							<<set $slaves[$i].trust -= 5, $slaves[$i].devotion -= 5>>
+						<<elseif $slaves[$i].devotion > 20>>
+							$He is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@
+							<<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>>
+						<<else>>
+							For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even thing of trusting such a person.@@
+							<<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>>
+						<</if>>
+						<<set $cash += _curBabies*(50+_babyCost)>>
 				<</switch>>
 			<</if>>
 			<<seBirthPostpartum>>
diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw
index f12ff29c049204effe1654e161f4793001b6321f..8df7ed505aa35aa38f8c3f1e48c61e17ba29a45e 100644
--- a/src/uncategorized/seCoursing.tw
+++ b/src/uncategorized/seCoursing.tw
@@ -6,10 +6,68 @@
 
 <<setLocalPronouns $Lurcher>>
 
-It's time to go coursing. You meet with fellow members of the Coursing Association while the automated maintenance drones clear the plaza and lay down the green, sharing a refine discussion of recent events over <<if $PC.refreshmentType == 0>>a $PC.refreshment<<elseif $PC.refreshmentType == 1>>glasses of $PC.refreshment<<elseif $PC.refreshmentType == 2>>plates of $PC.refreshment<<elseif $PC.refreshmentType == 3>>hits of $PC.refreshment<<elseif $PC.refreshmentType == 4>>shots of $PC.refreshment<<elseif $PC.refreshmentType == 5>>handfuls of $PC.refreshment<<elseif $PC.refreshmentType == 6>>tabs of $PC.refreshment<</if>>. Once the field is ready, the day's hares are led out and chained in a row along one side of the plaza, naked. You and the other members watch this process intently, since you won't get any more information on them than what you can learn by looking.
+<<set _clothesTemp = $Lurcher.clothes, $Lurcher.clothes = "no clothing">>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $Lurcher 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $Lurcher 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+<<set $Lurcher.clothes = _clothesTemp>>
+
+<span id="result">
+
+It's time to go coursing. You meet with fellow members of the Coursing Association while the automated maintenance drones clear the plaza and lay down the green, sharing a refined discussion of recent events over <<if $PC.refreshmentType == 0>>a $PC.refreshment<<elseif $PC.refreshmentType == 1>>glasses of $PC.refreshment<<elseif $PC.refreshmentType == 2>>plates of $PC.refreshment<<elseif $PC.refreshmentType == 3>>hits of $PC.refreshment<<elseif $PC.refreshmentType == 4>>shots of $PC.refreshment<<elseif $PC.refreshmentType == 5>>handfuls of $PC.refreshment<<elseif $PC.refreshmentType == 6>>tabs of $PC.refreshment<</if>>. Once the field is ready, the day's hares are led out and chained in a row along one side of the plaza, naked. You and the other members watch this process intently, since you won't get any more information on them than what you can learn by looking.
 <br><br>
 The rules have been explained to the hares: they're to be freed if they can reach the other side of the plaza without being caught and raped by the lurchers who will be released to chase them.
 
+<br><br>
+You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the hares.
+
+<<if ($Lurcher.dick > 0)>>
+	<<if canPenetrate($Lurcher) && ($Lurcher.energy > 60) && ($Lurcher.devotion > 20)>>
+		<<if ($Lurcher.dick > 4)>>
+			$He's sporting an enormous half-erection, which has already been heavily lubricated to prevent permanent damage to the hares' holes. As you bring $him up to the mark, $he grabs its base and begins to slap it against $his thigh, hard. The hares look around to see what the wet smacking noise is, and are understandably frightened; one of them begins to beg openly. Your fellow competitors @@.green;think this is hilarious.@@
+			<<run repX(50, "event", $Lurcher)>>
+			<<set $phallus = "huge dick">>
+		<<else>>
+			$He's ready to do $his best. Since $he's concentrating on the immediate challenge of catching rather than the secondary challenge of raping, $he isn't hard yet, but $he's not indifferent to the prospect of getting $his dick wet. There's a bead of precum forming at $his tip.
+			<<set $phallus = "dick">>
+		<</if>>
+	<<elseif !canAchieveErection($Lurcher)>>
+		There's no way $he's going to be able to achieve an erection, so $he's holding a lubricated dildo in one hand. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate @@.red;consider it poor form.@@
+		<<run repX(-50, "event", $Lurcher)>>
+		<<set $phallus = "dildo">>
+	<<elseif ($Lurcher.energy <= 60) || ($Lurcher.devotion <= 20)>>
+		$He looks nervous, and obviously doesn't find the situation arousing. $He knows $he's to catch and then rape a slave, but may not be able to get hard enough to do the deed properly. Your fellow competitors and the crowd gathering to spectate @@.red;are unimpressed@@ by $his lack of spirit.
+		<<run repX(-50, "event", $Lurcher)>>
+		<<set $phallus = "fingers">>
+	<<else>>
+		$His dick is not a fit instrument for sexual assault, so $he's holding a lubricated dildo in one hand. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate @@.red;consider it poor form.@@
+		<<run repX(-50, "event", $Lurcher)>>
+		<<set $phallus = "dildo">>
+	<</if>>
+<<elseif ($Lurcher.clit > 1) && ($Lurcher.energy > 60) && ($Lurcher.devotion > 20)>>
+	$He's gently masturbating as you bring $him up to the mark, $his enormous clit becoming engorged and stiff. Your fellow competitors and the gathering crowd of spectators @@.green;are fascinated,@@ realizing that $he intends to attempt rape with it.
+	<<run repX(50, "event", $Lurcher)>>
+	<<set $phallus = "clit">>
+<<elseif $seeDicks != 0>>
+	$He's holding a lubricated dildo in one hand, since $he's missing a natural phallus of $his own. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate @@.red;consider it poor form.@@
+	<<run repX(-50, "event", $Lurcher)>>
+	<<set $phallus = "dildo">>
+<<else>>
+	$He's holding a lubricated dildo in one hand. As you bring $him up to the mark, $he begins to slap it against $his thigh out of nervousness and eagerness to begin. The hares look around to see what the wet smacking noise is, and are understandably frightened; one of them begins to cry openly.
+	<<set $phallus = "dildo">>
+<</if>>
+
+<<if canSee($Lurcher)>>$Lurcher.slaveName looks at you questioningly, wondering which of the hares $he should try to chase down and molest<<else>>$Lurcher.slaveName looks at you questioningly, wondering which of the dingling bells $he should try to chase down and molest<</if>>.
+
+
 <<set $hare1 = 0, $hare2 = 0, $hare3 = 0>>
 
 <<set _possibleOrigins = []>>
@@ -27,16 +85,18 @@ The rules have been explained to the hares: they're to be freed if they can reac
 	<<set _possibleOrigins.push("disobedient young dickgirl")>>
 <</if>>
 
-<<for _sec = 0; _sec < 3; _sec++>>
-<br><br>
-<<if _sec == 0>>
-	The first hare
-<<elseif _sec == 1>>
-	The second hare
-<<else>>
-	The third and final hare
-<</if>>
+<style>  /* a table is used here because very short hare descriptions cause images to indent oddly if they are shown.  This ensures they are always directly below each other. */
+	table.coursing {
+		border-style: hidden;
+		empty-cells: hide;
+		border-collapse: separate;
+		border-spacing: 0px 15px;
+	}
+</style>
 
+<table class="coursing" border="1">
+<<for _sec = 0; _sec < 3; _sec++>>
+<tr>
 <<set $hareSpeed = 10>>
 <<set $origin = _possibleOrigins.pluck()>> /* select random origin and remove from list to avoid using same origin multiple times */
 <<if $origin == "virgin">>
@@ -166,6 +226,79 @@ The rules have been explained to the hares: they're to be freed if they can reac
 	<<set $activeSlave.weight = random(-100,200)>>
 <</if>>
 <<setLocalPronouns $activeSlave 2>>
+/* 000-250-006 */
+<<if $seeImages && $seeReportImages>>
+<div class="imageRef tinyImg">
+	<<SlaveArt $activeSlave 0 0>>
+</div>
+<</if>>
+/* 000-250-006 */
+<<if _sec == 0>>
+	<<link "The first hare">>
+		<<replace "#artFrame">>
+			<<set _clothesTemp = $Lurcher.clothes, $Lurcher.clothes = "no clothing">>
+			/* 000-250-006 */
+			<<if $seeImages == 1>>
+				<div class="imageRef medImg">
+					<<SlaveArt $hare1 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt $Lurcher 2 0>>
+				</div>
+			<</if>>
+			/* 000-250-006 */
+			<<set $Lurcher.clothes = _clothesTemp>>
+		<</replace>>
+		<<replace "#result">>
+			<<set $activeSlave = clone($hare1), $origin = $origin1, $hareSpeed = $hareSpeed1>>
+			<<include "SE coursing race">>
+		<</replace>>
+	<</link>>
+<<elseif _sec == 1>>
+	<<link "The second hare">>
+		<<replace "#artFrame">>
+			<<set _clothesTemp = $Lurcher.clothes, $Lurcher.clothes = "no clothing">>
+			/* 000-250-006 */
+			<<if $seeImages == 1>>
+				<div class="imageRef medImg">
+					<<SlaveArt $hare2 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt $Lurcher 2 0>>
+				</div>
+			<</if>>
+			/* 000-250-006 */
+			<<set $Lurcher.clothes = _clothesTemp>>
+		<</replace>>
+		<<replace "#result">>
+			<<set $activeSlave = clone($hare2), $origin = $origin2, $hareSpeed = $hareSpeed2>>
+			<<set $hare2 = clone($hare1), $origin2 = $origin1, $hareSpeed2 = $hareSpeed1>>
+			<<include "SE coursing race">>
+		<</replace>>
+	<</link>>
+<<else>>
+	<<link "The third and final hare">>
+		<<replace "#artFrame">>
+			<<set _clothesTemp = $Lurcher.clothes, $Lurcher.clothes = "no clothing">>
+			/* 000-250-006 */
+			<<if $seeImages == 1>>
+				<div class="imageRef medImg">
+					<<SlaveArt $hare3 2 0>>
+				</div>
+				<div class="imageRef medImg">
+					<<SlaveArt $Lurcher 2 0>>
+				</div>
+			<</if>>
+			/* 000-250-006 */
+			<<set $Lurcher.clothes = _clothesTemp>>
+		<</replace>>
+		<<replace "#result">>
+			<<set $activeSlave = clone($hare3), $origin = $origin3, $hareSpeed = $hareSpeed3>>
+			<<set $hare3 = clone($hare1), $origin3 = $origin1, $hareSpeed3 = $hareSpeed1>>
+			<<include "SE coursing race">>
+		<</replace>>
+<</link>>
+<</if>>
 <<if $origin == "virgin">>
 	is an appealingly young $activeSlave.race _girl2, and has V symbols drawn over _his2 cunt and on _his2 lower back, in the interests of fairness. _He2's a @@.pink;double virgin.@@<<if !canSee($Lurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>>
 <<elseif $origin == "heavily pregnant">>
@@ -175,7 +308,7 @@ The rules have been explained to the hares: they're to be freed if they can reac
 <<elseif $origin == "disobedient young">>
 	is a fit young $activeSlave.race _girl2, and is far more watchful and alert than _his2 fellow hares. _He2 may be a @@.pink;disobedient slave@@ here because _he2 was difficult to train.<<if !canSee($Lurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>>
 <<elseif $origin == "disobedient young dickgirl">>
-	is a strong young $activeSlave.race slave with who retains _his2 cock and balls, and looks determined. Perhaps _he2's a @@.pink;resistant dickgirl@@ who's been difficult to turn into a good girl.<<if !canSee($Lurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 cock.<</if>>
+	is a strong young $activeSlave.race slave who retains _his2 cock and balls, and looks determined. Perhaps _he2's a @@.pink;resistant dickgirl@@ who's been difficult to turn into a good girl.<<if !canSee($Lurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 cock.<</if>>
 <<elseif $origin == "huge balled">>
 	is <<if $activeSlave.race == "amerindian" || $activeSlave.race == "asian" || $activeSlave.race == "indo-aryan">>an<<else>>a<</if>> $activeSlave.race slave whose distinguishing characteristic is a dangling scrotum and a pair of @@.pink;huge balls.@@ This impediment bumps against _his2 thighs as _he2's made ready.<<if !canSee($Lurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 hefty testicles.<</if>>
 <<elseif $origin == "feminized">>
@@ -264,73 +397,9 @@ The rules have been explained to the hares: they're to be freed if they can reac
 	<<set $origin3 = $origin>>
 	<<set $hareSpeed3 = $hareSpeed>>
 <</if>>
+</tr>
 
 <</for>>
+</table>
 <br><br>
-
-You lead your lurcher $Lurcher.slaveName out on a leash, naked just like the hares.
-
-<<if ($Lurcher.dick > 0)>>
-	<<if canPenetrate($Lurcher) && ($Lurcher.energy > 60) && ($Lurcher.devotion > 20)>>
-		<<if ($Lurcher.dick > 4)>>
-			$He's sporting an enormous half-erection, which has already been heavily lubricated to prevent permanent damage to the hares' holes. As you bring $him up to the mark, $he grabs its base and begins to slap it against $his thigh, hard. The hares look around to see what the wet smacking noise is, and are understandably frightened; one of them begins to beg openly. Your fellow competitors @@.green;think this is hilarious.@@
-			<<run repX(50, "event", $Lurcher)>>
-			<<set $phallus = "huge dick">>
-		<<else>>
-			$He's ready to do $his best. Since $he's concentrating on the immediate challenge of catching rather than the secondary challenge of raping, $he isn't hard yet, but $he's not indifferent to the prospect of getting $his dick wet. There's a bead of precum forming at $his tip.
-			<<set $phallus = "dick">>
-		<</if>>
-	<<elseif !canAchieveErection($Lurcher)>>
-		There's no way $he's going to be able to achieve an erection, so $he's holding a lubricated dildo in one hand. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate @@.red;consider it poor form.@@
-		<<run repX(-50, "event", $Lurcher)>>
-		<<set $phallus = "dildo">>
-	<<elseif ($Lurcher.energy <= 60) || ($Lurcher.devotion <= 20)>>
-		$He looks nervous, and obviously doesn't find the situation arousing. $He knows $he's to catch and then rape a slave, but may not be able to get hard enough to do the deed properly. Your fellow competitors and the crowd gathering to spectate @@.red;are unimpressed@@ by $his lack of spirit.
-		<<run repX(-50, "event", $Lurcher)>>
-		<<set $phallus = "fingers">>
-	<<else>>
-		$His dick is not a fit instrument for sexual assault, so $he's holding a lubricated dildo in one hand. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate @@.red;consider it poor form.@@
-		<<run repX(-50, "event", $Lurcher)>>
-		<<set $phallus = "dildo">>
-	<</if>>
-<<elseif ($Lurcher.clit > 1) && ($Lurcher.energy > 60) && ($Lurcher.devotion > 20)>>
-	$He's gently masturbating as you bring $him up to the mark, $his enormous clit becoming engorged and stiff. Your fellow competitors and the gathering crowd of spectators @@.green;are fascinated,@@ realizing that $he intends to attempt rape with it.
-	<<run repX(50, "event", $Lurcher)>>
-	<<set $phallus = "clit">>
-<<elseif $seeDicks != 0>>
-	$He's holding a lubricated dildo in one hand, since $he's missing a natural phallus of $his own. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate @@.red;consider it poor form.@@
-	<<run repX(-50, "event", $Lurcher)>>
-	<<set $phallus = "dildo">>
-<<else>>
-	$He's holding a lubricated dildo in one hand. As you bring $him up to the mark, $he begins to slap it against $his thigh out of nervousness and eagerness to begin. The hares look around to see what the wet smacking noise is, and are understandably frightened; one of them begins to cry openly.
-	<<set $phallus = "dildo">>
-<</if>>
-
-<<if canSee($Lurcher)>>$Lurcher.slaveName looks at you questioningly, wondering which of the hares $he should try to chase down and molest<<else>>$Lurcher.slaveName looks at you questioningly, wondering which of the dingling bells $he should try to chase down and molest<</if>>.
-
-<br><br>
-
-<span id="result">
-<<link "The first">>
-	<<replace "#result">>
-		<<set $activeSlave = clone($hare1), $origin = $origin1, $hareSpeed = $hareSpeed1>>
-		<<include "SE coursing race">>
-	<</replace>>
-<</link>>
-
-<br><<link "The second">>
-	<<replace "#result">>
-		<<set $activeSlave = clone($hare2), $origin = $origin2, $hareSpeed = $hareSpeed2>>
-		<<set $hare2 = clone($hare1), $origin2 = $origin1, $hareSpeed2 = $hareSpeed1>>
-		<<include "SE coursing race">>
-	<</replace>>
-<</link>>
-
-<br><<link "The third">>
-	<<replace "#result">>
-		<<set $activeSlave = clone($hare3), $origin = $origin3, $hareSpeed = $hareSpeed3>>
-		<<set $hare3 = clone($hare1), $origin3 = $origin1, $hareSpeed3 = $hareSpeed1>>
-		<<include "SE coursing race">>
-	<</replace>>
-<</link>>
 </span>
\ No newline at end of file
diff --git a/src/uncategorized/seExpiration.tw b/src/uncategorized/seExpiration.tw
index df1b65a47babf0c5aa1e5632c20478dc852ba816..ba11d2385185940f2da37974c31aeedbdf043cdd 100644
--- a/src/uncategorized/seExpiration.tw
+++ b/src/uncategorized/seExpiration.tw
@@ -9,6 +9,18 @@
 <<run Enunciate($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 $activeSlave.slaveName's indentured servitude is ending this week, meaning that your arcology is gaining a citizen.
 <<set $lowerClass += 1>>
 
diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw
index 52ce40c3a515137c8de7faf8b63d53496bc10b8e..43662f2f5f85633c4adaee4c5e9e5df450236a2d 100644
--- a/src/uncategorized/seLethalPit.tw
+++ b/src/uncategorized/seLethalPit.tw
@@ -23,6 +23,18 @@
 			<<goto "Nonrandom Event">>
 		<</if>>
 		<<setLocalPronouns _fighterTwo 2>>
+		<span id="artFrame">
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<div class="imageRef medImg">
+				<<SlaveArt _fighterTwo 2 0>>
+			</div>
+			<div class="imageRef medImg">
+				<<SlaveArt _fighterOne 2 0>>
+			</div>
+		<</if>>
+		/* 000-250-006 */
+		</span>
 	<<else>>
 		<<switch $pitAnimalType>>
 		<<case "canine">>
@@ -32,6 +44,17 @@
 		<<case "feline">>
 			<<set _animal = $activeFeline>>
 		<</switch>>
+		<span id="artFrame">
+			/* 000-250-006 */
+			<<if $seeImages == 1>>
+				<<if $imageChoice == 1>>
+					<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt _fighterOne 2 0>></div>
+				<<else>>
+					<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt _fighterOne 2 0>></div>
+				<</if>>
+			<</if>>
+			/* 000-250-006 */
+		</span>
 	<</if>>
 <</if>>
 
diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw
index 0524486d907927d90adc6df272621283a7e5e787..a89f25af085ef66ab0bf0b11294e2ef4daac7ca7 100644
--- a/src/uncategorized/seNonlethalPit.tw
+++ b/src/uncategorized/seNonlethalPit.tw
@@ -16,6 +16,18 @@
 		<<goto "Nonrandom Event">>
 	<</if>>
 	<<setLocalPronouns _fighterTwo 2>>
+	<span id="artFrame">
+	/* 000-250-006 */
+	<<if $seeImages == 1>>
+		<div class="imageRef medImg">
+			<<SlaveArt _fighterTwo 2 0>>
+		</div>
+		<div class="imageRef medImg">
+			<<SlaveArt _fighterOne 2 0>>
+		</div>
+	<</if>>
+	/* 000-250-006 */
+	</span>
 <<else>>
 	<<switch $pitAnimalType>>
 	<<case "canine">>
@@ -25,6 +37,17 @@
 	<<case "feline">>
 		<<set _animal = $activeFeline>>
 	<</switch>>
+	<span id="artFrame">
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<<if $imageChoice == 1>>
+				<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt _fighterOne 2 0>></div>
+			<<else>>
+				<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt _fighterOne 2 0>></div>
+			<</if>>
+		<</if>>
+		/* 000-250-006 */
+	</span>
 <</if>>
 
 <<if $pitAnimal == 0>>
@@ -1039,10 +1062,10 @@
 	<<if $arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSDegradationist != "unset">>
 		They @@.green;strongly approve@@ of you using this method of punishment; this advances ideas from antiquity about what public events should be. /*not sure what the message that usually displays for Degradationism is - that might have to be changed*/
 		<<if $arcologies[0].FSRomanRevivalist != "unset">>
-			<<run repX(10*$FSSingleSlaveRep*($arcologies[0].FSRomanRevivalist/$FSLockinLevel), "pit")>>
+			<<run repX(10*$FSSingleSlaveRep*($arcologies[0].FSRomanRevivalist/$FSLockinLevel), "pit", $activeSlave)>>
 			<<set $arcologies[0].FSRomanRevivalist += 0.2*$FSSingleSlaveRep>>
 		<<elseif $arcologies[0].FSDegradationist != "unset">>
-			<<run repX(10*$FSSingleSlaveRep*($arcologies[0].FSDegradationist/$FSLockinLevel), "pit")>>
+			<<run repX(10*$FSSingleSlaveRep*($arcologies[0].FSDegradationist/$FSLockinLevel), "pit", $activeSlave)>>
 			<<set $arcologies[0].FSDegradationist += 0.2*$FSSingleSlaveRep>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/seRetirement.tw b/src/uncategorized/seRetirement.tw
index e25368c3312287f5d39f42e4b594e9faf1e9e3b4..bf415876fd0a5645a0fce5b365c9fdb257610442 100644
--- a/src/uncategorized/seRetirement.tw
+++ b/src/uncategorized/seRetirement.tw
@@ -15,8 +15,26 @@
 <<if def _sr>>
 	<<setLocalPronouns $slaves[_sr] 2>>
 <</if>>
+<<if $CitizenRetirement == 1>>
+	<<set $activeSlave.clothes = "conservative clothing">>
+<<elseif $BioreactorRetirement == 1>>
+	/* Scene starts in normal clothing */
+<<elseif $ArcadeRetirement == 1>>
+	/* Scene starts in normal clothing, previewing Fuckdolls doesn't seem to work. */
+<</if>>
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $activeSlave 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
 
-$activeSlave.slaveName is retiring from sexual slavery this week,
+<<EventNameLink $activeSlave>> is retiring from sexual slavery this week,
 
 <<if $CitizenRetirement == 1>>
 
@@ -186,6 +204,18 @@ Your arcology has gained a well-off citizen.
 <br />
 <<if _clonedSlave.relationship >= 4>>
 <<link "Send $his _girl2 into retirement with $him">>
+	<<replace "#artFrame">>
+		/* 000-250-006 */
+		<<if $seeImages == 1>>
+			<div class="imageRef medImg">
+				<<SlaveArt $slaves[_sr] 2 0>>
+			</div>
+			<div class="imageRef medImg">
+				<<SlaveArt $activeSlave 2 0>>
+			</div>
+		<</if>>
+		/* 000-250-006 */
+	<</replace>>
 	<<replace "#result">>
 	<<set _sr = $slaveIndices[_clonedSlave.relationshipTarget]>> /* must be reset since $activeSlave may already be removed from $slaves */
 	$He doesn't get far before $he <<if canHear(_clonedSlave)>>hears a desperate pursuit behind $him<<else>>feels a gentle tap on $his shoulder<</if>>. It's $his <<if _clonedSlave.relationship >= 5>>wife<<else>>lover<</if>>, $slaves[_sr].slaveName, <<if canHear(_clonedSlave)>>hurrying to catch<<else>>finally catching<</if>> up. Watching on the monitors, you see _clonedSlave.slaveName's mixed pleasure and pain at seeing _him2 again so soon, followed by a tearful explanation and an embrace so heartfelt that the pair of ex-slaves collapse to the floor together, sobbing.
diff --git a/src/uncategorized/seWeddingDouble.tw b/src/uncategorized/seWeddingDouble.tw
index 9da33aa37ba997f841778fbeda787ece06a004e2..fab6d5d9af9b8a0706a507c37cb11f0c205502a9 100644
--- a/src/uncategorized/seWeddingDouble.tw
+++ b/src/uncategorized/seWeddingDouble.tw
@@ -8,6 +8,17 @@
 <<set _belly = bellyAdjective(_slave1)>>
 <<set _belly2 = bellyAdjective(_slave2)>>
 
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt _slave2 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt _slave1 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+
 <<if _slave1.slaveName == _slave2.slaveName>>
 <</if>>
 
diff --git a/src/uncategorized/seWeddingSingle.tw b/src/uncategorized/seWeddingSingle.tw
index 0097c10ae71f07e81e8740190e668c2fc9bb006a..e35fdce93f0c609f6d746db1949cf34fb846cff6 100644
--- a/src/uncategorized/seWeddingSingle.tw
+++ b/src/uncategorized/seWeddingSingle.tw
@@ -4,6 +4,18 @@
 <<setLocalPronouns $slaves[_s]>>
 <<set _belly = bellyAdjective($slaves[_s])>>
 
+<span id="artFrame">
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<<if $imageChoice == 1>>
+		<div class="imageRef lrgVector"><div class="mask">&nbsp;</div><<SlaveArt $slaves[_s] 2 0>></div>
+	<<else>>
+		<div class="imageRef lrgRender"><div class="mask">&nbsp;</div><<SlaveArt $slaves[_s] 2 0>></div>
+	<</if>>
+<</if>>
+/* 000-250-006 */
+</span>
+
 <<if $slaves[_s].relationship != 0>>
 	<<if $slaves[_s].relationship > 0>>
 		<<set _m = $slaveIndices[$slaves[_s].relationshipTarget]>>
diff --git a/src/uncategorized/seWeddingTriple.tw b/src/uncategorized/seWeddingTriple.tw
index 523dec4882018e3dec2dbb5bb7d15cbe87fa8448..c75be01bb4113656951dee62f0d3a33c8ed64b5d 100644
--- a/src/uncategorized/seWeddingTriple.tw
+++ b/src/uncategorized/seWeddingTriple.tw
@@ -12,6 +12,20 @@
 	<<setLocalPronouns _slave4 4>>
 <</if>>
 
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt _slave3 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt _slave2 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt _slave1 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+
 /* TODO: not sure what to put here yet, this is mostly a placeholder */
 In the days leading up to your wedding, your wives-to-be spent their time preparing to join you in matrimony.
 
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index 4768e9d81c083ee48e04df2544b3aa6bcf2e270e..f01a5113996d1571067c6949891468bfe50d819c 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -1394,7 +1394,7 @@ __Bids Received__
 <<if $activeSlave.dick > 0>>
 <<if $slaveCost > 10000>>
 	<<if random(1,100) > 60>>
-	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.1)/500))>>'' from a slave trainer that specializes in creating proper slave $women from raw material that falls short of that ideal but has potential anyway.
+	<br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.1)/500))>>'' from a slave trainer that specializes in creating proper slave women from raw material that falls short of that ideal but has potential anyway.
 	<<link "Accept bid" "Slave Sold">>
 		<<set _Price = 500*Math.trunc(($slaveCost*1.1)/500)>>
 		<<run cashX(_Price, "slaveTransfer", $activeSlave)>>
diff --git a/src/uncategorized/servantsQuarters.tw b/src/uncategorized/servantsQuarters.tw
index 77325f894548abd47c4cc713ec68c1ffab625d0d..fd3f1420081f252f96cfd421f4a2d40590d2d394 100644
--- a/src/uncategorized/servantsQuarters.tw
+++ b/src/uncategorized/servantsQuarters.tw
@@ -121,7 +121,6 @@ $servantsQuartersNameCaps
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw
index e351f3a33be2969349d4eb03437e6a43c379cb9c..64ed2bc21dc9abf68cfe77e1dc4df1437864c2ba 100644
--- a/src/uncategorized/slaveAssignmentsReport.tw
+++ b/src/uncategorized/slaveAssignmentsReport.tw
@@ -623,4 +623,3 @@
 <<if ($researchLab.built == "true")>>
 	<<include "Lab Report">><br><br>
 <</if>>
-
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index bbe94ad518b3914517581c0cc43bf4c64f1eb79e..c580678bb949c3f29e90dce92c552ea5a854c037 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -58,7 +58,7 @@
 
 <br><br>__Take slave to another room:__
 [[Wardrobe|Wardrobe Use][$degradation = 0]]
-| [[Auto salon|Salon][$degradation = 0,$primaryHairColor = "",$secondaryHairColor = "",$artificialEyeColor = "",$artificialEyeShape = "",$artificialEyeFill = "",$tattooChoice = "",$piercingLevel = ""]]
+| [[Auto salon|Salon][$degradation = 0,$primaryHairColor = "",$secondaryHairColor = "",$primaryEarColor = "",$secondaryEarColor = "",$primaryTailColor = "",$secondaryTailColor = "",$artificialEyeColor = "",$artificialEyeShape = "",$artificialEyeFill = "",$tattooChoice = "",$piercingLevel = ""]]
 | [[Body mod studio|Body Modification][$degradation = 0, $tattooChoice = undefined]]
 | [[Remote surgery|Remote Surgery][$degradation = 0]]
 <<if $cyberMod == 1>>| [[Configure cybernetics|cyberConfig][$temp = 0]]<</if>>
@@ -373,16 +373,16 @@
 		| <<link "Check $his stats">><<replace "#miniscene">><<include "Slave Stats">><</replace>><</link>>
 	<</if>>
 <<else>> /* IS A FUCKDOLL */
-	<<link "Fuck its face hole">><<replace "#miniscene">><<FFuckdollOral>><br><</replace>><</link>>
+	<<link "Fuck $his face hole">><<replace "#miniscene">><<FFuckdollOral>><br><</replace>><</link>>
 	<<if canDoVaginal($activeSlave)>>
-		| <<link "Fuck its front hole">><<replace "#miniscene">><<FFuckdollVaginal>><br><</replace>><</link>>
+		| <<link "Fuck $his front hole">><<replace "#miniscene">><<FFuckdollVaginal>><br><</replace>><</link>>
 	<</if>>
 	<<if canDoAnal($activeSlave)>>
-		| <<link "Fuck its rear hole">><<replace "#miniscene">><<FFuckdollAnal>><br><</replace>><</link>>
+		| <<link "Fuck $his rear hole">><<replace "#miniscene">><<FFuckdollAnal>><br><</replace>><</link>>
 	<</if>>
 	<<if (canGetPregnant($activeSlave)) && $seePreg != 0>>
 		<<if canImpreg($activeSlave, $PC)>>
-			| <<link "Put a baby in it">><<replace "#miniscene">><<FFuckdollImpreg>><br><</replace>><</link>>
+			| <<link "Put a baby in $him">><<replace "#miniscene">><<FFuckdollImpreg>><br><</replace>><</link>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -456,18 +456,22 @@
 		<<link "Mouth">><<set $activeSlave.toyHole = "mouth">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
 		| <<link "Tits">><<set $activeSlave.toyHole = "boobs">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
 		<<if ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
-		| <<link "Pussy">><<set $activeSlave.toyHole = "pussy">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
+			| <<link "Pussy">><<set $activeSlave.toyHole = "pussy">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
+		<<elseif ($activeSlave.vagina > 0)>>
+			| //$His pussy is not available while in chastity//
 		<<elseif ($activeSlave.vagina == 0)>>
-		| //Take $his virginity before giving $him pussy special attention//
+			| //Take $his virginity before giving $his pussy special attention//
 		<</if>>
 		<<if ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
-		| <<link "Ass">><<set $activeSlave.toyHole = "ass">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
-		<<else>>
-		| //Take $his anal virginity before giving $him ass special attention//
+			| <<link "Ass">><<set $activeSlave.toyHole = "ass">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
+		<<elseif ($activeSlave.anus > 0)>>
+			| //$His ass is not available while in chastity//
+		<<elseif ($activeSlave.anus == 0)>>
+			| //Take $his anal virginity before giving $his ass special attention//
 		<</if>>
 		/*check*/
 		<<if ($activeSlave.dick > 0) && canPenetrate($activeSlave)>>
-		| <<link "Dick">><<set $activeSlave.toyHole = "dick">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
+			| <<link "Dick">><<set $activeSlave.toyHole = "dick">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
 		<</if>>
 		| <<link "No Preference">><<set $activeSlave.toyHole = "all her holes">><<replace "#hole">>$activeSlave.toyHole<</replace>><</link>>
 		<br>
@@ -1299,7 +1303,7 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1
 		//$His pregnancy implant is turned off<<if $activeSlave.broodmotherCountDown > 0>>; $he is expected to be completely emptied of $his remaining brood in $activeSlave.broodmotherCountDown week<<if $activeSlave.broodmotherCountDown > 1>>s<</if>><<else>>.<</if>>//
 		[[Turn on implant|Slave Interact][$activeSlave.broodmotherOnHold = 0, $activeSlave.broodmotherCountDown = 0]]
 	<<elseif $activeSlave.preg >= -1>>
-	Contraception: <span id="fertility"><strong><<if $activeSlave.preg == -1>><<print "using contraceptives">><<elseif $activeSlave.pregWeek < 0>><<print "postpartum">><<elseif $activeSlave.preg == 0>><<print "fertile">><<elseif $activeSlave.preg < 4>><<print "may be pregnant">><<else>><<print $activeSlave.preg>><<print " weeks pregnant">><</if>></strong></span>.
+		Contraception: <span id="fertility"><strong><<if $activeSlave.preg == -1>><<print "using contraceptives">><<elseif $activeSlave.pregWeek < 0>><<print "postpartum">><<elseif $activeSlave.preg == 0>><<print "fertile">><<elseif $activeSlave.preg < 4>><<print "may be pregnant">><<else>><<print $activeSlave.preg>><<print " weeks pregnant">><</if>></strong></span>.
 		<<if ($activeSlave.preg > 1 && $activeSlave.broodmother == 0 && $pregnancyMonitoringUpgrade == 1)>>
 			[[Inspect pregnancy|Analyze Pregnancy]] |
 		<</if>>
@@ -1514,7 +1518,7 @@ Hormones: <strong><span id="hormones">
 <<if ($activeSlave.balls > 0) && ($cumProDiet == 1)>>
 | <<link "Cum production">><<set $activeSlave.diet = "cum production">><<replace "#diet">>$activeSlave.diet<</replace>><</link>>
 <</if>>
-<<if canGetPregnant($activeSlave) && ($dietFertility == 1)>>
+<<if isFertile($activeSlave) && $activeSlave.preg == 0 && ($dietFertility == 1)>>
 | <<link "Fertility">><<set $activeSlave.diet = "fertility">><<replace "#diet">>$activeSlave.diet<</replace>><</link>>
 <</if>>
 <<if ($activeSlave.weight >= -95)>>
diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw
index 8b9444e82235598e555303b37cfe2beb2110d8ea..6f76429f617a074ca8b46b568085c7e48dc3e7f3 100644
--- a/src/uncategorized/slaveSummary.tw
+++ b/src/uncategorized/slaveSummary.tw
@@ -1,1011 +1,13 @@
 :: Slave Summary [nobr]
 
-<<set setup.passagePreFilters = setup.passagePreFilters || {
-	"Main":					  s => (s.assignmentVisible == 1),
-	"Personal Attention Select": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0),
-	"Agent Select":			  s => (s.fuckdoll == 0 && s.devotion > 20 && s.intelligence+s.intelligenceImplant > 15 && s.intelligenceImplant >= 15 && canWalk(s) && canSee(s) && canHear(s) && canTalk(s) && s.broodmother < 2 && (s.breedingMark != 1 || $propOutcome == 0)),
-	"BG Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "guard you" && canWalk(s) && canSee(s) && canHear(s) && (s.breedingMark != 1 || $propOutcome == 0)),
-	"Recruiter Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "recruit girls" && canWalk(s) && canSee(s) && canTalk(s)),
-	"HG Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "be your Head Girl" && canWalk(s) && canHear(s) && canSee(s) && canTalk(s)),
-	"Head Girl Suite":		   s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.assignment != "be your Head Girl" && s.indentureRestrictions <= 0 && (s.breedingMark != 1 || $propOutcome == 0))
-		|| ($Flag != 0 && s.assignment == "live with your Head Girl"))),
-	"Subordinate Targeting":	 s => (s.devotion >= -20 && s.fuckdoll == 0 && $activeSlave.ID != s.ID && ($activeSlave.amp != 1 || s.amp != 1)),
-	"Spa":					   s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.assignment != "rest in the spa")
-		|| ($Flag == 1 && s.assignment == "rest in the spa")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Attendant.ID))),
-	"Attendant Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canHear(s)),
-	"Nursery":				   s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (s.devotion > 20 || s.trust > 20) && (
-		($Flag == 0 && s.assignment != "work as a nanny")
-		|| ($Flag == 1 && s.assignment == "work as a nanny")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Matron.ID))),
-	"Matron Select":			 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canHear(s)),
-	"Brothel":				   s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.assignment != "work in the brothel")
-		|| ($Flag == 1 && s.assignment == "work in the brothel")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Madam.ID))),
-	"Madam Select":			  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s) && (s.breedingMark != 1 || $propOutcome == 0)),
-	"Club":					  s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.assignment != "serve in the club")
-		|| ($Flag == 1 && s.assignment == "serve in the club")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $DJ.ID))),
-	"DJ Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canTalk(s) && canHear(s) && canWalk(s) && (s.breedingMark != 1 || $propOutcome == 0)),
-	"Clinic":					s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.assignment != "get treatment in the clinic")
-		|| ($Flag == 1 && s.assignment == "get treatment in the clinic")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Nurse.ID))),
-	"Nurse Select":			  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s)),
-	"Schoolroom":				s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.fetish != "mindbroken" && s.assignment != "learn in the schoolroom")
-		|| ($Flag == 1 && s.assignment == "learn in the schoolroom")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Schoolteacher.ID))),
-	"Schoolteacher Select":	  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canTalk(s) && canHear(s) && canSee(s)),
-	"Dairy":					 s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.assignment != "work in the dairy")
-		|| ($Flag == 1 && s.assignment == "work in the dairy")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Milkmaid.ID))),
-	"Milkmaid Select":		   s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 20 && canWalk(s) && canSee(s) && canHear(s)),
-	"Farmyard":				  s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && canWalk(s) && (
-		($Flag == 0 && s.assignment != "work as a farmhand")
-		|| ($Flag == 1 && s.assignment == "work as a farmhand")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Farmer.ID))),
-	"Farmer Select":			 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)),
-	"Servants' Quarters":		s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.assignment != "work as a servant")
-		|| ($Flag == 1 && s.assignment == "work as a servant")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Stewardess.ID))),
-	"Stewardess Select":		 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s)),
-	"Master Suite":			  s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
-		($Flag == 0 && s.assignment != "serve in the master suite")
-		|| ($Flag == 1 && s.assignment == "serve in the master suite")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Concubine.ID))),
-	"Concubine Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.amp != 1),
-	"Cellblock":				 s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && s.fetish != "mindbroken" && (
-		($Flag == 0 && s.assignment != "be confined in the cellblock")
-		|| ($Flag == 1 && s.assignment == "be confined in the cellblock")
-		|| ($Flag != 0 && $Flag != 1 && s.ID == $Wardeness.ID))),
-	"Wardeness Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)),
-	"Arcade":					s => (s.assignmentVisible == 1 && ($arcade >= $arcadeSlaves || $arcadeUpgradeFuckdolls == 1) && (
-		($Flag == 0 && s.assignment != "be confined in the arcade")
-		|| ($Flag != 0 && s.assignment == "be confined in the arcade"))),
-	"Pit":					   s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && (
-		($Flag == 0 && !$fighterIDs.includes(s.ID) && canWalk(s) && (s.assignment != "guard you") && (s.assignment != "work in the dairy" || $dairyRestraintsSetting < 2))
-		|| ($Flag != 0 && $fighterIDs.includes(s.ID)))),
-	"Coursing Association":	  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && (
-		($Flag == 0 && canWalk(s) && $Lurcher.ID != s.ID)
-		|| ($Flag != 0 && $Lurcher.ID == s.ID))),
-	"New Game Plus":			 s => (($Flag == 0 && s.assignment != "be imported") || ($Flag != 0 && s.assignment == "be imported")),
-	"Rules Slave Select":		s => (($Flag == 0 && !ruleSlaveSelected(s, $currentRule)) || ($Flag != 0 && ruleSlaveSelected(s, $currentRule))),
-	"Rules Slave Exclude":	   s => (($Flag == 0 && !ruleSlaveExcluded(s, $currentRule)) || ($Flag != 0 && ruleSlaveExcluded(s, $currentRule))),
-	"Matchmaking":			   s => (s.devotion >= 100 && s.relationship == $activeSlave.relationship && s.ID != $activeSlave.ID),
-	"Dinner Party Preparations": s => (s.assignmentVisible == 1 && s.fuckdoll == 0),
-}>>
-<<set _Pass = passage(), _SL = $slaves.length, $assignTo = _Pass, _indexed = 0,
-	_passagePreFilter = (s => s.assignment != "be your agent" && s.assignment != "live with your agent" && (!setup.passagePreFilters.hasOwnProperty(_Pass) || setup.passagePreFilters[_Pass](s))),
-	_filteredSlaveIdxs = $slaves.map(function(slave, idx) { return _passagePreFilter(slave) ? idx : null; }).filter(function(idx) { return idx !== null; }),
-	_indexSlavesIdxs = $slaves.map(function(slave, idx) { return _passagePreFilter(slave) ? idx : null; }).filter(function(idx) { return idx !== null; })>>
-<<for !_.isUndefined(_ssi = _filteredSlaveIdxs.shift())>>
-<<set _Slave = $slaves[_ssi]>>
-<<set _slaveName = SlaveFullName(_Slave);>>
-
-<<capture _ssi>>
-
-<<if $useSlaveListInPageJSNavigation == 1>>
-	<<set _Count = _indexSlavesIdxs.length>>
-	/* Useful for finding weird combinations — usages of this passage that don't yet generate the quick index.
-	*	<<print 'pass/count/indexed/flag::[' + _Pass + '/' + _Count + '/' + _indexed + '/' + $Flag + ']'>>
-	*/
-	<<if ((_Count > 1) && (_indexed == 0) && (((_Pass == 'Main') && (ndef $Flag) && (($useSlaveSummaryTabs == 0) || ($slaveAssignmentTab == "all"))) || ($Flag == 1)))>>
-		<<set _indexed = 1, _counter = 0, _buttons = [], _offset = -50>>
-		<<if (/Select/i.test(_Pass))>>
-			<<set _offset = -25>>
-		<</if>>
-		<br />
-		<<set _tableCount = _tableCount || 0>>
-		<<set _tableCount++>>
-		/*
-		* we want <button data-quick-index="<<= _tableCount>>">...
-		*/
-		<<set _buttonAttributes = { 'data-quick-index': _tableCount }>>
-		<<htag _buttonAttributes 'button'>>Quick Index<</htag>>
-		/*
-		* we want <div id="list_index3" class=" hidden">...
-		*/
-		<<set _divAttributes = { id: 'list_index' + _tableCount, class: 'hidden'}>>
-		<<htag _divAttributes>>
-			<<for !_.isUndefined(_ssii = _indexSlavesIdxs.shift())>>
-				<<set _IndexSlave = $slaves[_ssii]>>
-				<<set _indexSlaveName = SlaveFullName(_IndexSlave);>>
-				<<set _devotionClass = getSlaveDevotionClass(_IndexSlave);>>
-				<<set _trustClass = getSlaveTrustClass(_IndexSlave);>>
-				<<set _buttons.push({'data-name': _indexSlaveName, 'data-scroll-to': '#slave-' + _IndexSlave.ID, 'data-scroll-offset': _offset, 'data-devotion': _IndexSlave.devotion, 'data-trust': _IndexSlave.trust, class: _devotionClass + ' ' + _trustClass });>>
-			<</for>>
-			<<if !_.isUndefined(_buttons[0])>>
-				<<set $sortQuickList = $sortQuickList || 'Devotion'>>
-				//Sorting:// ''<span id="qlSort">$sortQuickList</span>.''
-				<<link "Sort by Devotion">>
-					<<set $sortQuickList = 'Devotion'>>
-					<<replace "#qlSort">>$sortQuickList<</replace>>
-					<<script>>
-						$('#qlWrapper').removeClass('trust').addClass('devotion');
-						sortButtonsByDevotion();
-					<</script>>
-				<</link>> |
-				<<link "Sort by Trust">>
-					<<set $sortQuickList = 'Trust'>>
-					<<replace "#qlSort">>$sortQuickList<</replace>>
-					<<script>>
-						$('#qlWrapper').removeClass('devotion').addClass('trust');
-						sortButtonsByTrust();
-					<</script>>
-				<</link>>
-				<br/>
-				<div id="qlWrapper" class="quicklist devotion">
-					<<for !_.isUndefined(_buttons[0])>>
-						<<set _button = _buttons.shift()>>
-						<<if !_.isUndefined(_button)>>
-							<<set _buttonSlaveName = _button['data-name'];>>
-							<<htag _button 'button'>>_buttonSlaveName<</htag>>
-						<</if>>
-					<</for>>
-				</div>
-				<script>
-					$("[data-quick-index]").click(function () {
-							var $this = $(this), which = $this.attr('data-quick-index');
-							var $quick = $('div#list_index' + which);
-							$quick.toggleClass("hidden");
-					});
-					quickListBuildLinks();
-				</script>
-			<</if>>
-		<</htag>>
-	<</if>>
-<</if>>
-<<switch _Pass>>
-<<case "Main">>
-
-	<<if $useSlaveSummaryTabs == 1>>
-		<<if $slaveAssignmentTab == "overview">>
-			<<if $showOneSlave == "Head Girl">>
-				<<if (_Slave.assignment != "be your Head Girl")>><<continue>><</if>>
-			<<elseif $showOneSlave == "recruit girls">>
-				<<if (_Slave.assignment != "recruit girls")>><<continue>><</if>>
-			<<elseif $showOneSlave == "guard you">>
-				<<if (_Slave.assignment != "guard you")>><<continue>><</if>>
-			<</if>>
-
-		<<elseif $slaveAssignmentTab == "resting">>
-			<<if _Slave.assignment != "rest">><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "stay confined">>
-			<<if (_Slave.assignment != "stay confined")>><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "take classes">>
-			<<if (_Slave.assignment != "take classes")>><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "please you">>
-			<<if (_Slave.assignment != "please you")>><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "whore">>
-			<<if (_Slave.assignment != "whore")>><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "serve the public">>
-			<<if (_Slave.assignment != "serve the public")>><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "be a servant">>
-			<<if (_Slave.assignment != "be a servant")>><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "get milked">>
-			<<if (_Slave.assignment != "get milked")>><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "work a glory hole">>
-			<<if (_Slave.assignment != "work a glory hole")>><<continue>><</if>>
-		<<elseif $slaveAssignmentTab == "be a subordinate slave">>
-			<<if (_Slave.assignment != "be a subordinate slave")>><<continue>><</if>>
-		<</if>>
-	<</if>>
-
-	<<if (_Slave.choosesOwnClothes == 1) && (_Slave.clothes == "choosing her own clothes")>>
-		<<set _oldDevotion = _Slave.devotion>>
-		<<set _chosenClothes = saChoosesOwnClothes(_Slave)>>
-		<<set $slaves[_ssi].devotion = _oldDevotion, _Slave = $slaves[_ssi]>> /* restore devotion value so repeatedly changing clothes isn't an exploit */
-	<</if>>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	<<if "be your Head Girl" == _Slave.assignment>>''@@.lightcoral;HG@@''
-	<<elseif "recruit girls" == _Slave.assignment>>''@@.lightcoral;RC@@''
-	<<elseif "guard you" == _Slave.assignment>>''@@.lightcoral;BG@@''
-	<</if>>
-	<<if Array.isArray($personalAttention) && $personalAttention.findIndex(function(s) { return s.ID == _Slave.ID; }) != -1>>''@@.lightcoral;PA@@''<</if>>
-	[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]] /* lists their names */
-
-<<case "Personal Attention Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	<<link _slaveName>>
-		<<if !Array.isArray($personalAttention)>> /* first PA target */
-			<<set $personalAttention = [{ID: $slaves[_ssi].ID, trainingRegimen: "undecided"}]>>
-		<<else>>
-			<<set _pai = $personalAttention.findIndex(function(s) { return s.ID == $slaves[_ssi].ID; })>>
-			<<if _pai == -1>> /* not already a PA target; add */
-				<<set $activeSlave = $slaves[_ssi], $personalAttention.push({ID: $slaves[_ssi].ID, trainingRegimen: "undecided"})>>
-			<<else>> /* already a PA target; remove */
-				<<set $personalAttention.deleteAt(_pai)>>
-				<<if $personalAttention.length == 0>>
-					<<set $personalAttention = "sex">>
-				<</if>>
-			<</if>>
-		<</if>>
-		<<goto "Personal Attention Select">>
-	<</link>>
-<<case "Agent Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Agent Workaround][$i = _ssi]]
-<<case "BG Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Bodyguard Workaround][$i = _ssi]]
-<<case "Recruiter Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Recruiter Workaround][$i = _ssi]]
-<<case "HG Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|HG Workaround][$i = _ssi]]
-<<case "Head Girl Suite">>
-<<if $Flag == 0>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Subordinate Targeting">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Subordinate Targeting][$activeSlave.subTarget = $slaves[_ssi].ID]]
-<<case "Spa">>
-<<if $Flag == 0>>
-	<<if $spa <= $spaSlaves>><<continue>><</if>>
-	<<if (_Slave.health < 20) || (_Slave.trust < 60) || (_Slave.devotion <= 60) || (_Slave.fetish == "mindbroken") || _Slave.sexualFlaw !== "none" || _Slave.behavioralFlaw !== "none">>
-	<<if _Slave.devotion >= -20 || _Slave.fetish == "mindbroken">>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName cannot be trusted in the spa//
-		<<continue>>
-	<</if>>
-	<<else>>
-		<br>//_Slave.slaveName cannot benefit from the spa//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Attendant Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Attendant Workaround][$i = _ssi]]
-<<case "Nursery">>
-<<if $Flag == 0>>
-	<<if $nurseryNannies <= $nurserySlaves>><<continue>><</if>>
-	<<if (_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust <= 20)) || (_Slave.trust < -20)>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName must be either more fearful of you or devoted to you//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Matron Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Matron Workaround][$i = _ssi]]
-<<case "Brothel">>
-<<if $Flag == 0>>
-	<<if $brothel <= $brothelSlaves>><<continue>><</if>>
-	<<if (_Slave.breedingMark != 1 || $propOutcome == 0)>>
-	<<if (_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName must be either more fearful of you or devoted to you//
-		<<continue>>
-	<</if>>
-	<<else>>
-		<br>//_Slave.slaveName is for private use only//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-				[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Madam Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Madam Workaround][$i = _ssi]]
-<<case "Club">>
-<<if $Flag == 0>>
-	<<if $club <= $clubSlaves>><<continue>><</if>>
-	<<if (_Slave.breedingMark != 1 || $propOutcome == 0)>>
-	<<if (_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName must be either more fearful of you or devoted to you//
-		<<continue>>
-	<</if>>
-	<<else>>
-		<br>//_Slave.slaveName is for private use only//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "DJ Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|DJ Workaround][$i = _ssi]]
-<<case "Clinic">>
-<<if $Flag == 0>>
-	<<if $clinic <= $clinicSlaves>><<continue>><</if>>
-	<<if (_Slave.health < 20) || ($Nurse != 0 && ((_Slave.chem > 15 && $clinicUpgradeFilters == 1) || ($bellyImplants == 1 && _Slave.bellyImplant > -1) || (_Slave.pregKnown == 1 && ($clinicSpeedGestation >= 0 || _Slave.pregControl == "speed up")) || (_Slave.pregAdaptation*1000 < _Slave.bellyPreg || _Slave.preg > _Slave.pregData.normalBirth/1.33)))>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName cannot benefit from the clinic//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Nurse Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Nurse Workaround][$i = _ssi]]
-<<case "Schoolroom">>
-<<if $Flag == 0>>
-	<<if $schoolroom <= $schoolroomSlaves>><<continue>><</if>>
-	<<if (_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50)>>
-		<<if (_Slave.intelligenceImplant < 30) || (_Slave.voice != 0 && _Slave.accent+$schoolroomUpgradeLanguage > 2) || (_Slave.oralSkill <= 10+$schoolroomUpgradeSkills*20) || (_Slave.whoreSkill <= 10+$schoolroomUpgradeSkills*20) || (_Slave.entertainSkill <= 10+$schoolroomUpgradeSkills*20) || (_Slave.analSkill < 10+$schoolroomUpgradeSkills*20) || ((_Slave.vagina >= 0) && (_Slave.vaginalSkill < 10+$schoolroomUpgradeSkills*20))>>
-			<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-			[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-		<<else>>
-			<br>//_Slave.slaveName already has a basic education//
-			<<continue>>
-		<</if>>
-	<<else>>
-		<br>//_Slave.slaveName is too resistant to learn//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Schoolteacher Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Schoolteacher Workaround][$i = _ssi]]
-<<case "Dairy">>
-<<if $Flag == 0>>
-	<<set _dairySeed = $bioreactorsXY+$bioreactorsXX+$bioreactorsHerm+$bioreactorsBarren>>
-	<<if _Slave.assignment == "work in the dairy">><<continue>><</if>>
-	<<if $dairy <= $dairySlaves+_dairySeed>><<continue>><</if>>
-	<<if (_Slave.indentureRestrictions > 0) && ($dairyRestraintsSetting > 1)>>
-		<br>//_Slave.slaveName's indenture forbids extractive Dairy service.//
-		<<continue>>
-	<<elseif (_Slave.indentureRestrictions > 1) && ($dairyRestraintsSetting > 0)>>
-		<br>//_Slave.slaveName's indenture allows only free range milking.//
-		<<continue>>
-	<<elseif _Slave.breedingMark == 1 && $propOutcome == 1 && $dairyRestraintsSetting > 0>>
-		<br>//_Slave.slaveName may only be a free range cow//
-		<<continue>>
-	<<elseif ($dairyPregSetting > 0) && ((_Slave.bellyImplant != -1) || (_Slave.broodmother != 0))>>
-		<br>//_Slave.slaveName's womb cannot accommodate current machine settings//
-		<<continue>>
-	<<else>>
-		<<if (_Slave.lactation > 0) || (_Slave.balls > 0) || (($dairySlimMaintainUpgrade == 0 || $dairySlimMaintain == 0) && (_Slave.boobs > 300 || _Slave.balls == 0 || $dairyImplantsSetting == 1) && $dairyImplantsSetting != 2)>>
-			<<if (_Slave.devotion > 20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.amp == 1) || ($dairyRestraintsUpgrade == 1)>>
-				<<if ($dairyStimulatorsSetting < 2) || (_Slave.anus > 2) || ($dairyPrepUpgrade == 1)>>
-					<<if ($dairyPregSetting < 2) || (_Slave.vagina > 2) || (_Slave.ovaries == 0) || ($dairyPrepUpgrade == 1)>>
-						<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-						[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-						<<else>>
-							<br>//_Slave.slaveName's vagina cannot accommodate current machine settings//
-							<<continue>>
-						<</if>>
-					<<else>>
-						<br>//_Slave.slaveName's anus cannot accommodate current machine settings//
-						<<continue>>
-				<</if>>
-			<<else>>
-				<br>//_Slave.slaveName must be obedient in order to be milked here//
-				<<continue>>
-			<</if>>
-		<<elseif (($dairySlimMaintainUpgrade == 1 && $dairySlimMaintain == 1) || ($dairyImplantsSetting == 2) || (_Slave.boobs <= 300 && _Slave.balls > 0 && ($dairyImplantsSetting == 0 || $dairyImplantsSetting == 3)))>>
-			<br>//_Slave.slaveName is not lactating<<if $seeDicks > 0>> or producing semen<</if>>, and <<print $dairyName>>'s current settings forbid the automatic implantation of lactation inducing drugs or manual stimulation to induce it, so she cannot be a cow//
-			<<continue>>
-		<<else>>
-			<br>//_Slave.slaveName is not lactating<<if $seeDicks > 0>> or producing semen<</if>> and cannot be a cow//
-			<<continue>>
-		<</if>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Milkmaid Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Milkmaid Workaround][$i = _ssi]]
-<<case "Farmyard">>
-<<if $Flag == 0>>
-	<<if _Slave.assignment == ("work as a farmhand")>><<continue>><</if>>
-	<<if $farmyard <= $farmyardSlaves>><<continue>><</if>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Farmer Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Farmer Workaround][$i = _ssi]]
-<<case "Servants' Quarters">>
-<<if $Flag == 0>>
-	<<if $servantsQuarters <= $servantsQuartersSlaves>><<continue>><</if>>
-	<<if (_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust <= 20)) || (_Slave.trust < -20)>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName must be either more fearful of you or devoted to you//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Stewardess Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Stewardess Workaround][$i = _ssi]]
-<<case "Master Suite">>
-<<if $Flag == 0>>
-	<<if $masterSuite <= $masterSuiteSlaves>><<continue>><</if>>
-	<<if (_Slave.devotion > 20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50)>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName is not sufficiently broken for the master suite//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Concubine Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Concubine Workaround][$i = _ssi]]
-<<case "Cellblock">>
-<<if _Slave.assignmentVisible != 1>><<continue>><</if>>
-<<if $Flag == 0>>
-	<<if $cellblock <= $cellblockSlaves>><<continue>><</if>>
-	<<if (_Slave.devotion < -20 && _Slave.trust >= -20) || (_Slave.devotion < -50 && _Slave.trust >= -50)>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName is sufficiently broken in so that the cellblock would have no effect//
-		<<continue>>
-	<</if>>
-<<elseif $Flag == 1>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Wardeness Select">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Wardeness Workaround][$i = _ssi]]
-<<case "Arcade">>
-<<if $Flag == 0>>
-	<<if _Slave.assignment == "be confined in the arcade">><<continue>><</if>>
-	<<if $arcade <= $arcadeSlaves && $arcadeUpgradeFuckdolls != 1>><<continue>><</if>>
-	<<if (_Slave.breedingMark != 1 || $propOutcome == 0)>>
-	<<if (_Slave.indentureRestrictions <= 0)>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-	<<else>>
-		<br>//_Slave.slaveName's indenture forbids arcade service.//
-		<<continue>>
-	<</if>>
-	<<else>>
-		<br>//_Slave.slaveName is for private use only//
-		<<continue>>
-	<</if>>
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</if>>
-<<case "Pit">>
-<<if $Flag == 0>>
-	<<if (_Slave.indentureRestrictions > 0) && ($pitLethal == 1)>>
-		<br>//_Slave.slaveName's indenture forbids lethal fights.//
-		<<continue>>
-	<<elseif (_Slave.indentureRestrictions > 1)>>
-		<br>//_Slave.slaveName's indenture forbids fighting.//
-		<<continue>>
-	<<elseif _Slave.breedingMark == 1 && $propOutcome == 1>>
-		<br>//_Slave.slaveName may not participate in combat//
-		<<continue>>
-	<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Assign][$i = _ssi]]
-	<</if>>
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Retrieve][$i = _ssi]]
-<</if>>
-<<case "Coursing Association">>
-<<if $Flag == 0>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Assign][$i = _ssi]]
-<<else>>
-		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-		[[_slaveName|Retrieve][$i = _ssi]]
-<</if>>
-<<case "New Game Plus">>
-<<if $Flag == 0>>
-		<br>__''@@.pink;_Slave.slaveName@@''__
-<<else>>
-		<br>__''@@.pink;_Slave.slaveName@@''__
-<</if>>
-<<case "Rules Slave Select">>
-<<if $Flag == 0>>
-		<br>__''
-		[[_slaveName|Rules Slave Select Workaround][$activeSlave = $slaves[_ssi]]]''__
-<<else>>
-		<br>__''
-		[[_slaveName|Rules Slave Deselect Workaround][$activeSlave = $slaves[_ssi]]]''__
-<</if>>
-<<case "Rules Slave Exclude">>
-<<if $Flag == 0>>
-		<br>__''
-		[[_slaveName|Rules Slave Exclude Workaround][$activeSlave = $slaves[_ssi]]]''__
-<<else>>
-		<br>__''
-		[[_slaveName|Rules Slave NoExclude Workaround][$activeSlave = $slaves[_ssi]]]''__
-<</if>>
-<<case "Matchmaking">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<<case "Dinner Party Preparations">>
-	<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
-	[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
-<</switch>>
-
-<<run SlaveStatClamp(_Slave)>>
-
-<<set _Slave.trust = Math.trunc(_Slave.trust), _Slave.devotion = Math.trunc(_Slave.devotion), _Slave.health = Math.trunc(_Slave.health)>>
-
-<<set $slaves[_ssi] = _Slave>>
-
-will
-<<if (_Slave.assignment == "rest") && (_Slave.health >= -20)>>
-	''__@@.lawngreen;rest.@@__''
-<<elseif (_Slave.assignment == "stay confined") && ((_Slave.devotion > 20) || ((_Slave.trust < -20) && (_Slave.devotion >= -20)) || ((_Slave.trust < -50) && (_Slave.devotion >= -50)))>>
-	''__@@.lawngreen;stay confined.@@__''<<if _Slave.sentence > 0>> (_Slave.sentence weeks)<</if>>
-<<else>>
-	<<if _Slave.choosesOwnAssignment == 1>>choose her own job<<else>>_Slave.assignment<<if _Slave.sentence > 0>> (_Slave.sentence weeks)<</if>><</if>>.
-<</if>>
-
-<<if ($displayAssignments == 1) && (_Pass == "Main") && (_Slave.ID != $HeadGirl.ID) && (_Slave.ID != $Recruiter.ID) && (_Slave.ID != $Bodyguard.ID)>>
-	<<if _Slave.assignment != "rest">>
-		<<link "Rest" "Main">><<= removeJob($slaves[_ssi], $slaves[_ssi].assignment)>><</link>>
-	<<else>>
-		Rest
-	<</if>>
-	<<if _Slave.assignment != "please you">>
-		| <<link "Fucktoy" "Main">><<= assignJob($slaves[_ssi], "please you")>><</link>>
-	<<else>>
-		| Fucktoy
-	<</if>>
-	<<if _Slave.indentureRestrictions <= 0 && (_Slave.breedingMark != 1 || $propOutcome == 0)>>
-		<<if _Slave.assignment != "work a glory hole">>
-			| <<link "Gloryhole" "Main">><<= assignJob($slaves[_ssi], "work a glory hole")>><</link>>
-		<<else>>
-			| Hole
-		<</if>>
-	<</if>>
-	<<if _Slave.fuckdoll == 0>> /* NON-FUCKDOLL ASSIGNMENTS */
-		<<if (_Slave.assignment != "take classes")>>
-			<<if (_Slave.intelligenceImplant < 15) && ((_Slave.devotion >= -20) || ((_Slave.trust < -20) && (_Slave.devotion >= -50)) || (_Slave.trust < -50)) && (_Slave.fetish != "mindbroken")>>
-				| <<link "Classes" "Main">><<= assignJob($slaves[_ssi], "take classes")>><</link>>
-			<</if>>
-		<<else>>
-			| Classes
-		<</if>>
-		<<if (_Slave.assignment != "be a servant")>>
-			<<if ((_Slave.devotion >= -20) || ((_Slave.trust < -20) && (_Slave.devotion >= -50)) || (_Slave.trust < -50)) && canWalk(_Slave) && canSee(_Slave)>>
-				| <<link "House Servant" "Main">><<= assignJob($slaves[_ssi], "be a servant")>><</link>>
-			<</if>>
-		<<else>>
-			| House Servant
-		<</if>>
-		<<if (_Slave.assignment != "whore") && (_Slave.breedingMark != 1 || $propOutcome == 0)>>
-			| <<link "Whore" "Main">><<= assignJob($slaves[_ssi], "whore")>><</link>>
-		<<else>>
-			| Whore
-		<</if>>
-		<<if (_Slave.assignment != "serve the public") && (_Slave.breedingMark != 1 || $propOutcome == 0)>>
-			| <<link "Public Servant" "Main">><<= assignJob($slaves[_ssi], "serve the public")>><</link>>
-		<<else>>
-			| Public Servant
-		<</if>>
-		<<if (_Slave.lactation > 0) || (_Slave.balls > 0)>>
-			<<if (_Slave.assignment != "get milked")>>
-				| <<link "Milked" "Main">><<= assignJob($slaves[_ssi], "get milked")>><</link>>
-			<<else>>
-				| Milked
-			<</if>>
-		<</if>>
-		<<if (_Slave.assignment != "stay confined")>>
-			| <<link "Confinement" "Main">><<= assignJob($slaves[_ssi], "stay confined")>><</link>>
-		<<else>>
-			| Confinement
-		<</if>>
-		<<if (_Slave.assignment != "choose her own job")>>
-			| <<link "Let _Slave.object choose" "Main">><<= assignJob($slaves[_ssi], "choose her own job")>><</link>>
-		<<else>>
-			| Let _Slave.object choose
-		<</if>>
-	<</if>> /* CLOSES FUCKDOLL CHECK */
-<</if>>
-
-<<set _numFacilities = $brothel+$club+$dairy+$farmyard+$servantsQuarters+$masterSuite+$spa+$clinic+$schoolroom+$cellblock+$arcade+$HGSuite>>
-
-<<if _numFacilities > 0>>
-
-	<<if _Pass == "Main" || _Pass == "Head Girl Suite" || _Pass == "Spa" || _Pass == "Brothel" || _Pass == "Club" || _Pass == "Arcade" || _Pass == "Clinic" || _Pass == "Schoolroom" || _Pass == "Dairy" || _Pass == "Farmyard" || _Pass == "Servants' Quarters" || _Pass == "Master Suite" || _Pass == "Cellblock" >>
-	<<set $returnTo=_Pass >>
-
-	<br>Transfer to:
-
-	<<if _Slave.assignment != "rest" && _Slave.assignment != "please you" && _Slave.assignment != "take classes" && _Slave.assignment != "be a servant" && _Slave.assignment != "whore" && _Slave.assignment != "serve the public" && _Slave.assignment != "get milked" && _Slave.assignment != "stay confined">>
-		<<link "Penthouse" "Main">><<= removeJob($slaves[_ssi], $slaves[_ssi].assignment)>><</link>> |
-	<<else>>
-		Penthouse |
-	<</if>>
-
-	<<if $arcade != 0>>
-		<<if $arcade > $arcadeSlaves && (_Slave.indentureRestrictions <= 0) && (_Slave.breedingMark != 1 || $propOutcome == 0)>>
-			[[Arcade|Assign][$assignTo = "Arcade", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Arcade<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if _Slave.fuckdoll == 0>> /* NON-FUCKDOLL FACILITIES */
-
-	<<if $clinic != 0>>
-		<<if $clinic > $clinicSlaves && (_Slave.health < 20 || ($Nurse != 0 && ((_Slave.chem > 15 && $clinicUpgradeFilters == 1) || ($bellyImplants == 1 && _Slave.bellyImplant > -1) || (_Slave.pregKnown == 1 && ($clinicSpeedGestation >= 0 || _Slave.pregControl == "speed up")) || (_Slave.pregAdaptation*1000 < _Slave.bellyPreg || _Slave.preg > _Slave.pregData.normalBirth/1.33))))>>
-			[[Clinic|Assign][$assignTo = "Clinic", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Clinic<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $masterSuite != 0>>
-		<<if $masterSuite > $masterSuiteSlaves && ((_Slave.devotion > 20) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50))>>
-			[[Master Suite|Assign][$assignTo = "Master Suite", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Master Suite<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $cellblock != 0>>
-		<<if $cellblock > $cellblockSlaves && ((_Slave.devotion < -20 && _Slave.trust >= -20) || (_Slave.devotion < -50 && _Slave.trust >= -50))>>
-			[[Cellblock|Assign][$assignTo = "Cellblock", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Cellblock<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $schoolroom != 0>>
-		<<if $schoolroom > $schoolroomSlaves && (_Slave.fetish != "mindbroken" && (_Slave.devotion >= -20 || (_Slave.devotion >= -50 && _Slave.trust < -20) || _Slave.trust < -50) && ((_Slave.intelligenceImplant < 30) || (_Slave.voice != 0 && _Slave.accent+$schoolroomUpgradeLanguage > 2) || (_Slave.oralSkill <= 10+$schoolroomUpgradeSkills*20) || (_Slave.whoreSkill <= 10+$schoolroomUpgradeSkills*20) || (_Slave.entertainSkill <= 10+$schoolroomUpgradeSkills*20) || (_Slave.analSkill < 10+$schoolroomUpgradeSkills*20) || (_Slave.vagina >= 0 && _Slave.vaginalSkill < 10+$schoolroomUpgradeSkills*20)))>>
-			[[Schoolroom|Assign][$assignTo = "Schoolroom", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Schoolroom<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $servantsQuarters != 0>>
-		<<if $servantsQuarters > $servantsQuartersSlaves && (canWalk(_Slave) && canSee(_Slave) && (_Slave.devotion >= -20 || (_Slave.devotion >= -50 && _Slave.trust <= 20) || _Slave.trust < -20))>>
-			[[Servants' Quarters|Assign][$assignTo = "Servants' Quarters", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Servants' Quarters<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $brothel != 0>>
-		<<if $brothel > $brothelSlaves && (((_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)) && (_Slave.breedingMark != 1 || $propOutcome == 0))>>
-			[[Brothel|Assign][$assignTo = "Brothel", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Brothel<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $club != 0>>
-		<<if $club > $clubSlaves && (((_Slave.devotion > 50) || ((_Slave.devotion >= -50) && (_Slave.trust < -20)) || (_Slave.trust < -50) || (_Slave.trust > 50)) && (_Slave.breedingMark != 1 || $propOutcome == 0))>>
-			[[Club|Assign][$assignTo = "Club", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Club<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $dairy != 0>>
-		<<set _dairySeed = $bioreactorsXY+$bioreactorsXX+$bioreactorsHerm+$bioreactorsBarren>>
-		<<if $dairy <= $dairySlaves+_dairySeed>>
-			Dairy
-		<<elseif (((_Slave.indentureRestrictions > 0) && ($dairyRestraintsSetting > 1)) || ((_Slave.indentureRestrictions > 1) && ($dairyRestraintsSetting > 0)) || (_Slave.breedingMark == 1 && $propOutcome == 1 && $dairyRestraintsSetting > 0) || (($dairyPregSetting > 0) && ((_Slave.bellyImplant != -1) || (_Slave.broodmother > 0))))>>
-			Dairy
-		<<elseif ((_Slave.lactation > 0) || (_Slave.balls > 0)) || (($dairyFeedersUpgrade == 1) && ($dairyFeedersSetting > 0) && ($dairySlimMaintainUpgrade == 0))>>
-			[[Dairy|Assign][$assignTo = "Dairy", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Dairy<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $farmyard != 0>>
-		<<if $farmyard > $farmyardSlaves>>
-			[[Farmyard|Assign][$assignTo = "Farmyard", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Farmyard<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $spa != 0>>
-		<<if $spa > $spaSlaves && ((_Slave.devotion >= -20 || _Slave.fetish == "mindbroken") && (_Slave.health < 20 || _Slave.trust <= 60 || _Slave.devotion <= 60 || _Slave.fetish == "mindbroken" || _Slave.sexualFlaw !== "none" || _Slave.behavioralFlaw !== "none"))>>
-			[[Spa|Assign][$assignTo = "Spa", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Spa<</if>>
-		<<if _numFacilities-- > 1>>|<</if>>
-	<</if>>
-
-	<<if $nursery != 0>>
-		<<if $nurseryNannies > $nurserySlaves && (_Slave.devotion > 20 || _Slave.trust > 20 || _Slave.fetish == "mindbroken")>>
-			[[Nursery|Assign][$assignTo = "Nursery", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
-		<<else>>Nursery<</if>>
-	<</if>>
-
-	<</if>> /* Closes transfer options check */
-
-	<</if>> /* CLOSES FUCKDOLL CHECK */
-
-<</if>> /* closes _numFacilities */
-
-<<if ((_Pass != 'Main') || (def $Flag) || ($useSlaveSummaryTabs == 0) || ($slaveAssignmentTab == "all"))>>
-	<<print '<span id="slave-' + $slaves[_ssi].ID + '">&nbsp;</span>'>>
-<</if>>
-<br/>
-<<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-
-<<run clearSummaryCache()>>
-<<= SlaveSummary(_Slave)>>
-
-<<set $slaves[_ssi] = _Slave>>
-
-
-<<switch _Pass>>
-<<case "Main">>
-	<<continue>>
-<<case "HG Select">>
-	<<if setup.HGCareers.includes(_Slave.career) || (_Slave.skillHG >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Head Girl Suite">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		[[Send her to live with your Head Girl|Assign][$i = _ssi]]
-	<<else>>
-		[[Bring her out of the Head Girl's suite|Retrieve][$i = _ssi]]
-		<<break>>
-	<</if>>
-<<case "Recruiter Select">>
-	<<if setup.recruiterCareers.includes(_Slave.career) || (_Slave.skillRC >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "BG Select">>
-	<<if setup.bodyguardCareers.includes(_Slave.career) || (_Slave.skillBG >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Spa">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Send $him to $spaName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Remove $him from $spaName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Attendant|Attendant Select]]
-		<<break>>
-	<</if>>
-<<case "Attendant Select">>
-	<<if setup.attendantCareers.includes(_Slave.career) || (_Slave.skillAT >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Nursery">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Send $him to $nurseryName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Remove $him from $nurseryName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Matron|Matron Select]]
-		<<break>>
-	<</if>>
-<<case "Matron Select">>
-	<<if setup.matronCareers.includes(_Slave.career) || (_Slave.skillMT >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Brothel">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Send $him to $brothelName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Release $him from $brothelName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Madam|Madam Select]]
-		<<break>>
-	<</if>>
-<<case "Madam Select">>
-	<<if setup.madamCareers.includes(_Slave.career) || (_Slave.skillMD >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Club">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Send $him to $clubName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Remove $him from $clubName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove DJ|DJ Select]]
-		<<break>>
-	<</if>>
-<<case "Arcade">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Confine $him in $arcadeName" "Assign">><<set $i = _ssi>><</link>>
-	<<else>>
-		<<link "Release $him from $arcadeName" "Retrieve">><<set $i = _ssi>><</link>>
-	<</if>>
-<<case "DJ Select">>
-	<<if setup.DJCareers.includes(_Slave.career) || (_Slave.skillDJ >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Clinic">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $clinicUpgradeScanner == 1>>
-		@@.cyan;Estimated DNA error value: <<print Math.ceil(_Slave.chem/10)>>@@
-	<</if>>
-	<<if $Flag == 0>>
-		<<link "Send $him to $clinicName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Take $him out of $clinicName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Nurse|Nurse Select]]
-		<<break>>
-	<</if>>
-<<case "Nurse Select">>
-	<<if setup.nurseCareers.includes(_Slave.career) || (_Slave.skillNU >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Schoolroom">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Assign $him to $schoolroomName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Release $him from $schoolroomName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Schoolteacher|Schoolteacher Select]]
-		<<break>>
-	<</if>>
-<<case "Schoolteacher Select">>
-	<<if setup.schoolteacherCareers.includes(_Slave.career) || (_Slave.skillTE >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Dairy">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Send $him to $dairyName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Release $him from $dairyName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Milkmaid|Milkmaid Select]]
-		<<break>>
-	<</if>>
-<<case "Milkmaid Select">>
-	<<if setup.milkmaidCareers.includes(_Slave.career) || (_Slave.skillMM >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Farmyard">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Send $him to $farmyardName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Release $him from $farmyardName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Farmer|Farmer Select]]
-		<<break>>
-	<</if>>
-<<case "Farmer Select">>
-	<<if setup.farmerCareers.includes(_Slave.career) || (_Slave.skillFA >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Servants' Quarters">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Assign $him to $servantsQuartersName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Release $him from $servantsQuartersName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Stewardess|Stewardess Select]]
-		<<break>>
-	<</if>>
-<<case "Stewardess Select">>
-	<<if setup.stewardessCareers.includes(_Slave.career) || (_Slave.skillST >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "Master Suite">>
-<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Add $him to $masterSuiteName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Send $him out of $masterSuiteName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Concubine|Concubine Select]]
-		<<break>>
-	<</if>>
-<<case "Cellblock">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag == 0>>
-		<<link "Confine $him in $cellblockName" "Assign">><<set $i = _ssi>><</link>>
-	<<elseif $Flag == 1>>
-		<<link "Release $him from $cellblockName" "Retrieve">><<set $i = _ssi>><</link>>
-	<<else>>
-		[[Change or remove Wardeness|Wardeness Select]]
-		<<break>>
-	<</if>>
-<<case "Wardeness Select">>
-	<<if setup.wardenessCareers.includes(_Slave.career) || (_Slave.skillWA >= $masteredXP)>>
-		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
-	<</if>>
-<<case "New Game Plus">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	<<if $Flag === 0>>
-	<<link "Add to import list" "New Game Plus">>
-		<<set $slavesToImport += 1,$Flag = 1>>
-		<<= assignJob($slaves[_ssi], "be imported")>>
-	<</link>>
-<<else>>
-	<<link "Remove from import list" "New Game Plus">>
-		<<set $slavesToImport -= 1,$Flag = 0>>
-		<<= removeJob($slaves[_ssi], $slaves[_ssi].assignment)>>
-	<</link>>
-<</if>>
-<<case "Matchmaking">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	[[Match them|Matchmaking][$subSlave = $slaves[_ssi]]]
-<<case "Dinner Party Preparations">>
-	<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>
-	[[Make her the main course|Dinner Party Execution][$activeSlave = $slaves[_ssi]]]
-<</switch>>
-
-<</capture>>
-
-<</for>>
+<<print App.UI.slaveSummaryList(passage())>>
+
+<<run $(document).one(':passagedisplay', function() {
+	$("[data-quick-index]").click(function () {
+		let which = this.attributes["data-quick-index"].value;
+		let quick = $("div#list_index" + which);
+		quick.toggleClass("hidden");
+	});
+	quickListBuildLinks();
+});>>
 <<set $activeSlave = 0, _Slave = 0>>
diff --git a/src/uncategorized/spa.tw b/src/uncategorized/spa.tw
index 58a0a1b897bf376ab95b80ab5893fbe98818eb42..14f313d0e4eff6c7f667ba5e521085e501ca8d74 100644
--- a/src/uncategorized/spa.tw
+++ b/src/uncategorized/spa.tw
@@ -128,7 +128,6 @@ $spaNameCaps
 
 <br><br>
 
-<<CreateSimpleTabs>>
 <body>
 
 <div class="tab">
diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw
index cb18355b0be62348abcd02346d3503a07f6fe968..60a8cefd1e6d88a738e112908b2c16b90094af4c 100644
--- a/src/uncategorized/spaReport.tw
+++ b/src/uncategorized/spaReport.tw
@@ -43,9 +43,9 @@
 	<<setLocalPronouns $Attendant>>
 	&nbsp;&nbsp;&nbsp;&nbsp;<<= SlaveFullName($Attendant)>> is serving as the spa attendant.<<if $Attendant.relationship == -3 && $Attendant.devotion > 50>> $He tries $his best to be your perfect attentive, caring and loving wife.<</if>>
 	<<if (_FLsFetish == 1)>>
-		When $he is paid a visit by a slave with sexual issues to work out, $he provides her with an understanding, willing, giving partner. $He finds real satisfaction in helping your slaves find sexual gratification, and @@.lightsalmon;becomes a submissive.@@
+		When $he is paid a visit by a slave with sexual issues to work out, $he provides them with an understanding, willing, giving partner. $He finds real satisfaction in helping your slaves find sexual gratification, and @@.lightsalmon;becomes a submissive.@@
 	<<elseif (_FLsFetish == 2)>>
-		Every new slave in the spa is a new girl $he gets to connect with and serve. Sexually. @@.lightsalmon;$He becomes more submissive.@@
+		Every new slave in the spa is a new person $he gets to connect with and serve. Sexually. @@.lightsalmon;$He becomes more submissive.@@
 	<</if>>
 	<<if setup.attendantCareers.includes($Attendant.career)>>
 		$He has experience with counseling from $his life before $he was a slave, making $him better at building rapport with troubled slaves, and giving $him a better chance of softening flaws into beneficial quirks.
diff --git a/src/uncategorized/summaryOptions.tw b/src/uncategorized/summaryOptions.tw
index 64ba757bf067d8730cbf56ea301751afcd2352b9..f5fadf4ae762ceae3eb86971238887883ecbe878 100644
--- a/src/uncategorized/summaryOptions.tw
+++ b/src/uncategorized/summaryOptions.tw
@@ -20,7 +20,6 @@
 <br>
 <span id="OptionRulesAssistantMain"><<OptionRulesAssistantMain>></span>
 
-
 <br><br>
 <span id="OptionDisplayAssignments"><<OptionDisplayAssignments>></span>
 
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index b2680b2b7aba839c6d71df3d048ba07684f7b0d6..59f1041b6a12010a3845f83291f921ce6ac2d0a7 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -416,8 +416,80 @@ As the remote surgery's long recovery cycle completes,
 	<</if>>
 	<<set $activeSlave.hears = 0>>
 
-<<case "earShape">>
-	The ear surgery is @@.red;invasive@@ and $he spends some time in the autosurgery recovering. As soon as the bandages around $his head are removed, $he initially believes nothing has changed, but soon discovers $his ears have been reshaped.
+<<case "earMinor">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He shows little reaction to $his altered ears. The modification surgery is brief, with @@.red;nothing more than minor health effects.@@
+	<<elseif ($activeSlave.devotion > 20)>>
+		<<if canSee($activeSlave)>>$He looks in the mirror and turns $his head side to side admiring $his new ears, <<else>>$He can't see but it's clear from the dull ache in $his ears that they have been modified, <</if>><<if $activeSlave.amp != 1>>they're still a bit sore, but $he reaches up to feel them gently,<</if>> $he turns to you with a smile, tilting $his head at various angles to show them off. $He seems to think $his new ears are @@.hotpink;cute.@@ The modification surgery is brief, with @@.red;nothing more than minor health effects.@@
+		<<set $activeSlave.devotion += 4>>
+	<<elseif ($activeSlave.devotion >= -20)>>
+		<<if canSee($activeSlave)>>$He eyes $his new ears skeptically.<<else>>$He can't see but it's clear from the dull ache in $his ears that they have been modified.<</if>><<if $activeSlave.amp != 1>>$He's still a bit sore, but $he reaches up to feel them gently.<</if>>$He's come to terms with the fact that $he's a slave, so $he isn't much affected mentally despite the surprise of having $his ears reshaped. The modification surgery is brief, with @@.red;nothing more than minor health effects.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 5>>
+	<<else>>
+		<<if canSee($activeSlave)>>$He eyes $his new ears with disdain.<<else>>$He can't see but it's clear from the dull ache in $his ears that they have been modified.<</if>><<if $activeSlave.amp != 1>>$He's still a bit sore, but $he reaches up to feel them gently, as if to confirm it's not some trick.<</if>> For now, @@.mediumorchid;$he seems to view $his altered ears as a cruel imposition.@@ The modification surgery is brief, with @@.red;nothing more than minor health effects.@@ $He is now @@.gold;terribly afraid@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 5>>
+	<</if>>
+	
+<<case "earMajor">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He shows little reaction to $his altered ears. Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@
+	<<elseif ($activeSlave.devotion > 50)>>
+		<<if canSee($activeSlave)>>$He looks in the mirror and turns $his head side to side admiring $his new ears and they immediately perk up surprising $him, <<else>>$He can't see but it's clear from the dull ache that $his ears have been extensively modified, <</if>><<if $activeSlave.amp != 1>>they're still a bit sore, but $he reaches up to feel them gently<</if>> $he turns to you with a smile, tilting $his head at various angles to show them off. $His new ears seem to respond to $his emotional state, with time and mild electro-stimulation $he will learn to control $his new ear muscles so $he can move them at will, for now $he seems to think $his new ears are @@.hotpink;cute.@@ Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@
+		<<set $activeSlave.devotion += 4>>
+	<<elseif ($activeSlave.devotion >= -20)>>
+		<<if canSee($activeSlave)>>$He eyes $his new ears disapprovingly, they lay back flat against $his head as if mirroring $his thoughts.<<else>>$He can't see but it's clear from the dull ache that $his ears have been extensively modified.<</if>><<if $activeSlave.amp != 1>>$He's still a bit sore, but $he reaches up to feel them gently.<</if>>$His new ears seem to respond to $his emotional state, with time and mild electro-stimulation $he will learn to control $his new ear muscles so $he can move them at will. $He's come to terms with the fact that $he's a slave, but $he is still somewhat angry that you would go this far. Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
+	<<else>>
+		<<if canSee($activeSlave)>>$He eyes $his new ears with disgust, they lay back flat against $his head as if mirroring $his thoughts.<<else>>$He can't see but it's clear from the dull ache that $his ears have been extensively modified.<</if>><<if $activeSlave.amp != 1>>$He's still a bit sore, but $he reaches up to feel them gently.<</if>> $His new ears seem to respond to $his emotional state, with time and mild electro-stimulation $he will learn to control $his new ear muscles so $he can move them at will.  For now, @@.mediumorchid;$he seems to view $his altered ears as a cruel imposition.@@ Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@ $He is now @@.gold;terribly afraid@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 10>>
+	<</if>>	
+
+<<case "earRestore">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He shows little reaction to $his altered ears. Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@
+	<<else>>/*Will expand in future*/
+		$He is delighted to have $his ears back. Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@
+	<</if>>	
+	
+<<case "earGone">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He shows little reaction to $his altered ears. Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@
+	<<elseif ($activeSlave.devotion > 50)>>
+		She is horrified that you would disfigure her but ultimately accepts it since she is devoted to you. Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@
+	<<elseif ($activeSlave.devotion >= -20)>>
+		She is horrified that you would disfigure her, $he's come to terms with the fact that $he's a slave, but $he is still @@.mediumorchid;angry that you would go this far.@@ Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 10>>
+	<<else>>
+		She is horrified that you would disfigure her and begins to weep openly as soon as $he discovers the loss.@@.mediumorchid;$He seems to consdier the loss as a cruel theft.@@ Since the surgery was fairly invasive, @@.red;$his health has been greatly affected.@@ $He is now @@.gold;terribly afraid@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 20, $activeSlave.devotion -= 20>>
+	<</if>>
+
+<<case "horn">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He shows little reaction to $his new head ornamentation. As with all invasive surgery @@.red;$his health has been affected.@@
+	<<elseif ($activeSlave.devotion > 20)>>
+		<<if canSee($activeSlave)>>$He looks in the mirror and turns $his head side to side admiring $his new $activeSlave.hornColor $activeSlave.horn, <<else>>$He can't see but it's clear from the dull ache that something has been done to $his head, <</if>><<if $activeSlave.amp != 1>>the base is still a bit sore, but $he reaches up to feel their shape,<</if>> $he turns to you with a smile, tilting $his head at various angles to show them off. $He seems to think $his new horns are @@.hotpink;cute.@@ As with all invasive surgery @@.red;$his health has been affected.@@
+		<<set $activeSlave.devotion += 4>>
+	<<elseif ($activeSlave.devotion >= -20)>>
+		<<if canSee($activeSlave)>>$He eyes $his new $activeSlave.hornColor $activeSlave.horn disapprovingly<<else>>$He can't see but it's clear from the dull ache that something has been done to $his head, <</if>><<if $activeSlave.amp != 1>>the base is still a bit sore, but $he reaches up to tug on them gently,<</if>>$He's come to terms with the fact that $he's a slave, so $he isn't much affected mentally despite the surprise of having horns attached to $his head. As with all invasive surgery @@.red;$his health has been affected.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 5>>
+	<<else>>
+		<<if canSee($activeSlave)>>$He eyes $his new $activeSlave.hornColor $activeSlave.horn with disgust.<<else>>$He can't see but it's clear from the dull ache that something has been done to $his head, and probably not for the better, <</if>><<if $activeSlave.amp != 1>>the base is still a bit sore, but $he reaches up to tug on them, as if to confirm it's not some trick.<</if>> For now, @@.mediumorchid;$he seems to view $his head ornamentation as a cruel imposition.@@ As with all invasive surgery @@.red;$his health has been affected.@@ $He is now @@.gold;terribly afraid@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 5>>
+	<</if>>
+	
+<<case "hornGone">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He shows little reaction to the removal of $his head ornamentation. As with all invasive surgery @@.red;$his health has been affected.@@
+	<<elseif ($activeSlave.devotion > 20)>>
+		$He is a little sad $his head ornaments are gone but since $he is attentive to your will it doesn't have a great impact on $his mental state. As with all invasive surgery @@.red;$his health has been affected.@@
+	<<else>>
+		$He is glad to be rid of the horns but any happiness is tempered by $his general dissatisfaction of being treated as your surgical plaything. As with all invasive surgery @@.red;$his health has been affected.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
+		<<set $activeSlave.trust -= 5>>
+	<</if>>
+
+<<case "tailInterface">>
+	Implanting a tail socket and interfacing it with $his spinal column is delicate and invasive procedure @@.red;$his health has been greatly affected.@@
 
 <<case "boobs">>
 	<<if ($activeSlave.areolae < 2) && (random(1,100) > 70)>>
@@ -1977,7 +2049,7 @@ As the remote surgery's long recovery cycle completes,
 		$He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the organ farm can do to dread the discovery of what now resides inside $him. $He is @@.gold;terrified@@ of your apparently untrammeled power over $his body, and @@.mediumorchid;furious@@ at $his lack of control over $his own person. As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
 	<</if>>
-	<<if canGetPregnant($activeSlave)>>
+	<<if isFertile($activeSlave) && $activeSlave.preg == 0>>
 		<<= knockMeUp($activeSlave, 100, 2, $activeSlave.ID, 1)>>
 		$He doesn't even have the chance to reach the slave quarters before $his new reproductive system detects $his unprotected fertility and begins to internally cum. <<if canWalk($activeSlave)>>$He struggles to stand as wave after wave of pleasure radiates from inside $his self-fertilizing womb<<else>>The slave carrying $him struggles to keep their grip on the orgasm wracked $girl<</if>>. By the time $he is finished, $he is a sweat-soaked, panting mess with a womb @@.lime;<<if $activeSlave.pregType > 50>>stuffed full of fertilized eggs<<elseif $activeSlave.pregType > 20>>filled with new life<<elseif $activeSlave.pregType > 1>>housing several new lives<<else>>filled with seed and a new life<</if>>.@@
 	<</if>>
diff --git a/src/uncategorized/useGuard.tw b/src/uncategorized/useGuard.tw
index 4aa60faecb9dbb7bfaf4c255a21d1893d234ea53..687bf9e6bf49e4b8bd4ee33301c9e0ec4d626c5f 100644
--- a/src/uncategorized/useGuard.tw
+++ b/src/uncategorized/useGuard.tw
@@ -143,7 +143,7 @@ $slaves[$i].slaveName is standing behind your left shoulder, guarding your perso
 	The bangles $he's wearing are complemented by the straps that mount $his weapons to $his otherwise naked body.
 <<case "a tube top and thong" "a button-up shirt and panties" "a bra" "a button-up shirt" "a sweater" "a tank-top" "a thong" "a tube top" "a striped bra" "a skimpy loincloth" "a sports bra">>
 	Due to the skimpiness of $his outfit, $he appears to be wearing more weapons than clothing.
-<<case "a sweater and panties" "a t-shirt" "a tank-top and panties" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and jeans" "boyshorts" "cutoffs" "leather pants and pasties" "leather pants" "panties" "sport shorts and a t-shirt" "a t-shirt and panties" "panties and pasties" "striped underwear" "sport shorts and a sports bra" "jeans" "a sweater and cutoffs" "leather pants and a tube top" "sport shorts">>
+<<case "a sweater and panties" "a sweater and cutoffs" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "a tank-top and panties" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts and a t-shirt" "sport shorts" "striped underwear">>
 	$His weapons only accentuate the nakedness of $his body.
 <<default>>
 	<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>
diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw
index 0e1c3a087f2d7eac32fff89b562abbb5c77fb60d..42240dcc3d431742ea8a66c0b957878892b52c1d 100644
--- a/src/uncategorized/walkPast.tw
+++ b/src/uncategorized/walkPast.tw
@@ -3863,4 +3863,4 @@
 	<</switch>>
 <</if>>
 </span>
-//
+//
\ No newline at end of file
diff --git a/src/uncategorized/wardenessSelect.tw b/src/uncategorized/wardenessSelect.tw
index 2c87c790bea7c84a1c666165c8c97d61ee097fd8..216a8802525e08fd840ec6b81458f83b4eb3b78c 100644
--- a/src/uncategorized/wardenessSelect.tw
+++ b/src/uncategorized/wardenessSelect.tw
@@ -4,7 +4,8 @@
 <<showallAssignmentFilter>>
 <<if ($Wardeness != 0)>>
 	<<set $Wardeness = getSlave($Wardeness.ID)>>
-	''__@@.pink;<<= SlaveFullName($Wardeness)>>@@__'' is serving as your Wardeness.<br><br>She will help break your prisoners.
+	<<setLocalPronouns $Wardeness>>
+	''__@@.pink;<<= SlaveFullName($Wardeness)>>@@__'' is serving as your Wardeness.<br><br>$He will help break your prisoners.
 <<else>>
 	You have not selected a Wardeness.
 <</if>>
diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw
index 21ceb19becc76c39af11b52840df12305139f7af..9529e182a5e0fa4208fb5cb76fbaf2ed280308ea 100644
--- a/src/uncategorized/wardrobeUse.tw
+++ b/src/uncategorized/wardrobeUse.tw
@@ -837,7 +837,7 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 <</if>>
 
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//Harsh://
-	<<link "Tight steel">>
+<<link "Tight steel">>
 	<<set $activeSlave.collar = "tight steel">>
 	<<replace "#collar">>$activeSlave.collar<</replace>>
 	<<replace "#collarDescription">><br>//<<collarDescription>>//<</replace>>
@@ -902,7 +902,7 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.''
 	<<replace "#collar">>$activeSlave.collar<</replace>>
 	<<replace "#collarDescription">><br>//<<collarDescription>>//<</replace>>
 <</link>>
-<<if $activeSlave.eyewear == "corrective glasses" || $activeSlave.eyewear ==  "glasses" || $activeSlave.eyewear ==  "blurring glasses" || $activeSlave.collar == "porcelain mask">>
+<<if $activeSlave.eyewear == "corrective glasses" || $activeSlave.eyewear == "glasses" || $activeSlave.eyewear == "blurring glasses" || $activeSlave.collar == "porcelain mask">>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;//Color://
 
 <<if ($seeImages == 1) && ($imageChoice == 1)>>
diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw
index 9fde613d426aa8304ea088b18617112705745087..7b83f80e1c3d3e4de2065d67f5eaf662f8eef1da 100644
--- a/src/utility/birthWidgets.tw
+++ b/src/utility/birthWidgets.tw
@@ -561,7 +561,6 @@
 	$He is stripped and placed on a specially designed seat before $his class. $He has been planning this lesson for several months now. $He wiggles $himself into a comfortable spot and begins working on birthing $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, fully aware of $his watching students. $He demonstrates the proper ways to labor and, with the assistance of a helper, how to deliver a baby. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and, following a cleaning and fresh change of clothes, $he resumes $his previous lesson.
 	<<set $humiliation = 1>>
 
-
 <<case "be your Concubine">>
 	<<if $slaves[$i].pregSource == -1 && $slaves[$i].relationship == -3>>
 		You make sure to find time in your busy schedule to be at your concubine wife's side as $he gives birth to your child<<if $slaves[$i].pregType > 1>>ren<</if>>. You gently caress $slaves[$i].slaveName's body as $he begins to push out your bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. You help $him upright and hold your child<<if $slaves[$i].pregType > 1>>ren<</if>> to $his breast<<if $slaves[$i].pregType > 1>>s<</if>>. The two of you cuddle as you watch your newborn<<if $slaves[$i].pregType > 1>>s<</if>> suckle from their mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child<<if $slaves[$i].pregType > 1>>ren<</if>> must be taken away. When the time comes to pick up the newborn<<if $slaves[$i].pregType > 1>>s<</if>>, the slave servant is surprised to find <<if $slaves[$i].pregType == 1>>a <</if>>name-card<<if $slaves[$i].pregType > 1>>s<</if>> affixed to their blanket<<if $slaves[$i].pregType > 1>>s<</if>>.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child<<if $slaves[$i].pregType > 1>>ren<</if>> and that $he'd love to bear more for you.<</if>>
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index 10a61e935e041a27ff7ac677b7ca86b2bef2dd50..66fb2499728128d9a8a43322a9c868641670f472 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -318,7 +318,7 @@
 				<<elseif $activeSlave.boobs > 800>>
 					has to be careful choosing slutty outfits that can handle $his big breasts.
 				<<elseif $activeSlave.boobs < 300>>
-					chooses slutty outfits that go well on a girl with no tits.
+					chooses slutty outfits that go well on a $girl with no tits.
 				<<else>>
 					chooses slutty outfits that accentuate $his breasts.
 				<</if>>
@@ -3884,7 +3884,7 @@ $He's got a
 			<</if>>
 		<<elseif ($activeSlave.dick > 1)>>
 			<<if ($activeSlave.aphrodisiacs > 0) || $activeSlave.inflationType == "aphrodisiac">>
-				The aphrodisiacs have $his <<if ($activeSlave.aphrodisiacs > 1) || ($activeSlave.inflationType == "aphrodisiac" && $activeSlave.inflation >= 2)>>painfully <</if>>hard<<if !canAchieveErection($activeSlave)>>, despite $his usual inability to achieve erection<</if>>.
+				The aphrodisiacs have $his cock <<if ($activeSlave.aphrodisiacs > 1) || ($activeSlave.inflationType == "aphrodisiac" && $activeSlave.inflation >= 2)>>painfully <</if>>hard<<if !canAchieveErection($activeSlave)>>, despite $his usual inability to achieve erection<</if>>.
 				<<if ($activeSlave.prostate > 2)>>
 					The area above $his crotch has a slight swell to it from $his prostate implant. A constant dribble of precum drips from the tip of $his cock; $his artificially hyperactive prostate keeps $him that way.
 				<<elseif ($activeSlave.prostate > 1)>>
@@ -4892,7 +4892,7 @@ $He's got a
 	Society looks fondly on $his complete inability to reproduce.
 <</if>>
 
-<<set _pubertyAge = Math.max($activeSlave.pubertyAgeXX, $activeSlave.pubertyAgeXY)>>
+<<set _pubertyAge = Math.min($activeSlave.pubertyAgeXX, $activeSlave.pubertyAgeXY)>>
 <<if ($activeSlave.physicalAge < _pubertyAge-2)>>
 	$He is too sexually immature to have pubic hair.
 <<elseif ($activeSlave.pubicHStyle == "hairless")>>
@@ -5321,16 +5321,94 @@ $He's got a
 
 <<widget "earDescription">>
 /* ear shape description here */
-<<if $activeSlave.earShape == "elfin">>
-	$His $activeSlave.earShape ears are <<print either("elongated, ending in pointed tips that might wiggle when "+$he+"'s particularly pleased with something.", "long and thin, tapering to a point.", " leaf-shaped, and twitch with the slightest touch.")>>
+<<if $activeSlave.earShape == "none">>
+	<<if $activeSlave.earImplant == 1>>
+		<<if $activeSlave.earT != "none">>
+			$He has smooth skin where $his ears should be as $his hearing has been cybernetically rerouted to $his secondary ears.
+		<<else>>
+			$He has nothing but small, perforated metal disks where $his ears should be.
+		<</if>>
+	<<elseif $activeSlave.earWear == "none">>
+		$He has small unsightly holes on the sides of $his head. /*That can't be sanitary.*/
+	<<else>>
+		The sides of $his head are smooth where $his ears should be, but upon closer inspection it is revealed that
+		<<if $activeSlave.earWear == "hearing aids">>
+			$his ear canals are fitted with hearing aids capped with a skin-matching sheet to obscure the hole.
+		<<else>>
+			$his ear canals are filled with plugs with skin-matching caps.
+		<</if>>
+	<</if>>
+<<elseif $activeSlave.earShape == "damaged">>
+	$His outer ears have been severely damaged.
+<<elseif $activeSlave.earShape == "normal" && $activeSlave.earT>> /* Ears are expected, so lets only mention them if we have two sets */
+	$He has perfectly ordinary ears.
+<<elseif $activeSlave.earShape == "robot">>
+	$He has high tech cyber-ears that could be mistaken for headphones. /*not yet implemented*/
+<<elseif $activeSlave.earShape == "pointy">>
+	$His small, <<print either("pointed", "leaf-shaped", "elfin")>> ears are quite cute and give $him an exotic apearance.
+<<elseif $activeSlave.earShape == "elven">>
+	$He has long, thin elven ears that <<print either("tend to waggle up and down when $he is exicited", "twitch at the slightest touch", "tend to droop when $he is relaxed or sad")>>.
+<<elseif $activeSlave.earShape == "ushi">>
+	$He has long, floppy cow ears. /* that <<print either("tend waggle up and down when $he is exicited", "twitch at the slightest touch", "tend to droop when $he is relaxed or sad")>>. These don't make sense for the most part. */
+<</if>>
+
+<<if $activeSlave.earT == "neko">>
+	$He has cute, $activeSlave.earTColor cat ears on $his head, they
+	<<if $activeSlave.earImplant == 1>>
+		perk up at
+		<<if $activeSlave.devotion > 20>>
+			the sound of your voice and
+		<<else>>
+			sudden noises and
+		<</if>>
+	<</if>>
+	<<print either("twitch at the slightest touch", "tend to droop when $he is relaxed or sad")>>.
+<<elseif $activeSlave.earT == "inu">>
+	$He has cute, $activeSlave.earTColor dog ears on $his head, they
+	<<if $activeSlave.earImplant == 1>>
+		perk up at
+		<<if $activeSlave.devotion > 50>>
+			the sound of your voice and
+		<<else>>
+			sudden noises and
+		<</if>>
+	<</if>>
+	<<print either("twitch at the slightest touch", "tend to droop when $he is relaxed or sad")>>.
+<<elseif $activeSlave.earT == "kit">>
+	$He has elegant, $activeSlave.earTColor fox ears on $his head, they
+	<<if $activeSlave.earImplant == 1>>
+		perk up at
+		<<if $activeSlave.devotion > 50>>
+			the sound of your voice and
+		<<else>>
+			sudden noises and
+		<</if>>
+	<</if>>
+	<<print either("twitch at the slightest touch", "tend to droop when $he is relaxed or sad")>>.
+<<elseif $activeSlave.earT == "tanuki">>
+	$He has adorable, $activeSlave.earTColor, round tanuki ears on $his head; they
+	<<if $activeSlave.earImplant == 1>>
+		perk up at
+		<<if $activeSlave.devotion > 50>>
+			the sound of your voice and
+		<<else>>
+			sudden noises and
+		<</if>>
+	<</if>>
+	<<print either("twitch at the slightest touch", "tend to droop when $he is relaxed or sad")>>.
 <</if>>
+
 <<if $activeSlave.hears < 0>>
 	<<if $activeSlave.hears == -1>>
 		$His hearing is noticeably impaired,
 	<<elseif $activeSlave.hears < -1>>
 		$He is completely deaf,
 	<</if>>
-	but this isn't obvious just by looking at $his ears.
+	<<if $activeSlave.hears < -1 && $activeSlave.earShape == "none">>
+		which is fitting due to $his lack of ears.
+	<<else>>
+		but this isn't obvious just by looking at $his ears.
+	<</if>>
 <</if>>
 <</widget>>
 
@@ -5476,7 +5554,7 @@ $His
 <<if $activeSlave.faceImplant > 5>>
 	$He's
 	<<if $activeSlave.faceImplant > 95>>
-		had so much cosmetic surgery that $his face is located at the bottom of the uncanny valley<<if $activeSlave.face < -10>>in addition to its ugliness<<elseif $activeSlave.face <= 10>>the only thing really distinctive about it<<else>>its attractiveness notwithstanding<</if>>.
+		had so much cosmetic surgery that $his face is located at the bottom of the uncanny valley <<if $activeSlave.face < -10>>in addition to its ugliness<<elseif $activeSlave.face <= 10>>the only thing really distinctive about it<<else>>its attractiveness notwithstanding<</if>>.
 	<<elseif $activeSlave.faceImplant > 60>>
 		obviously gotten a lot of facial cosmetic surgery.
 	<<elseif $activeSlave.faceImplant > 30>>
@@ -5511,6 +5589,34 @@ $His
 
 <</widget>>
 
+<<widget "hornDescription">>
+	<<if $activeSlave.horn == "curved succubus horns">>
+		$He has
+		<<if $activeSlave.face > 40>>
+			majestic $activeSlave.hornColor horns that jut out from the back of $his head and curve forward, looking almost like a crown.
+		<<elseif $activeSlave.face > 0>>
+			imposing $activeSlave.hornColor horns that jut out from the back of $his head and curve forward nicely.
+		<<else>>
+			terrifying $activeSlave.hornColor horns that jut out from the back of $his head and curve forward menacingly.
+		<</if>>
+	<<elseif $activeSlave.horn == "backswept horns">>
+		<<if $activeSlave.face > 40>>
+			majestic $activeSlave.hornColor horns that jut out the front of $his head and curve backwards, like some royal headdress.
+		<<elseif $activeSlave.face > 0>>
+			imposing $activeSlave.hornColor horns that jut out the front of $his head and curve backwards nicely.
+		<<else>>
+			terrifying $activeSlave.hornColor horns that jut out the front of $his head and curve backwards, looking like some twisted helmet.
+		<</if>>
+	<<elseif $activeSlave.horn == "cow horns">>
+		$He has two $activeSlave.hornColor cow horns on the sides of $his head; they curve sharply upward.
+	<<elseif $activeSlave.horn == "two long oni horns">>
+		$He has two long $activeSlave.hornColor horns sticking straight up out of $his forehead<<if $activeSlave.devotion > 20>>; $he holds them up proudly<</if>>.
+	<<elseif $activeSlave.horn == "one long oni horn">>
+		$He has a long $activeSlave.hornColor horn sticking straight up out of $his forehead<<if $activeSlave.devotion > 20>>; $he holds it up proudly<</if>>.
+	<<elseif $activeSlave.horn == "small horns">>
+		$He has cute, little $activeSlave.hornColor horns sticking out of $his head.
+	<</if>>
+<</widget>>
 
 <<widget "mouthDescription">>
 
@@ -5557,8 +5663,7 @@ $He has
 <<else>>
 	<<if canTalk($activeSlave)>>
 		<<if $activeSlave.lips > 70>>
-			<<run Enunciate($activeSlave)>>
-			$He can barely enunciate past $his dick-sucking lips; '<<= WrittenMaster($activeSlave)>>' comes out as '<<Master>>.'
+			$He can barely enunciate past $his dick-sucking lips; '<<= WrittenMaster($activeSlave)>>' comes out as '<<Master $activeSlave>>.'
 		<</if>>
 	<</if>>
 	<<if $activeSlave.teeth != "normal">>
@@ -5946,15 +6051,15 @@ $He has
 		<<if $activeSlave.physicalAge <= 3>>
 			and $he is nearly spherical. $His toddlerish form is utterly dwarfed by $his pregnancy, all $he can do is lean against it.<<if $saleDescription == 0>> $He requires multiple slaves to move $his bulk when $he must go somewhere.<</if>>
 		<<elseif $activeSlave.physicalAge <= 12>>
-			and $he is more belly than girl. $He can barely keep $his massive belly from touching the floor.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his pregnancy when $he must walk anywhere<</if>>.<</if>>
+			and $he is more belly than $girl. $He can barely keep $his massive belly from touching the floor.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his pregnancy when $he must walk anywhere<</if>>.<</if>>
 		<<elseif $activeSlave.height >= 185>>
 			but $his tall frame keeps $his massive belly off the ground.
 		<<elseif $activeSlave.height < 150>>
-			and $he is more belly than girl. $He can barely keep $his massive belly from touching the floor.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his pregnancy when $he must walk anywhere<</if>>.<</if>>
+			and $he is more belly than $girl. $He can barely keep $his massive belly from touching the floor.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his pregnancy when $he must walk anywhere<</if>>.<</if>>
 		<<elseif $activeSlave.muscles > 30>>
 			and $his fit body allows $him to carry $his oversized belly normally with effort.
 		<<else>>
-			and $he is more belly than girl. While $he can keep $his massive belly from touching the floor, it takes a lot of effort to do so.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his pregnancy when $he must walk anywhere<</if>>.<</if>>
+			and $he is more belly than $girl. While $he can keep $his massive belly from touching the floor, it takes a lot of effort to do so.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his pregnancy when $he must walk anywhere<</if>>.<</if>>
 		<</if>>
 		<<if $activeSlave.weight > 190>>
 			$His massively fat belly is stretched considerably, so much so $his folds are pulled flat. $His pregnancy is covered in a thick layer of fat, save for the bulging upper portion where $his fat is thinnest.
@@ -5974,15 +6079,15 @@ $He has
 		<<if $activeSlave.physicalAge <= 3>>
 			and $he is nearly spherical. $His toddlerish form is utterly dwarfed by $his implant, all $he can do is lean against it.<<if $saleDescription == 0>> $He requires multiple slaves to move $his bulk when $he must go somewhere.<</if>>
 		<<elseif $activeSlave.physicalAge <= 12>>
-			and $he is more belly than girl. $He can barely keep $his massive belly from touching the floor.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his middle when $he must walk anywhere<</if>>.<</if>>
+			and $he is more belly than $girl. $He can barely keep $his massive belly from touching the floor.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his middle when $he must walk anywhere<</if>>.<</if>>
 		<<elseif $activeSlave.height >= 185>>
 			but $his tall frame keeps $his massive belly off the ground.
 		<<elseif $activeSlave.height < 150>>
-			and $he is more belly than girl. $He can barely keep $his massive belly from touching the floor.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his middle when $he must walk anywhere<</if>>.<</if>>
+			and $he is more belly than $girl. $He can barely keep $his massive belly from touching the floor.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his middle when $he must walk anywhere<</if>>.<</if>>
 		<<elseif $activeSlave.muscles > 30>>
 			and $his fit body allows $him to carry $his oversized belly normally with effort.
 		<<else>>
-			and $he is more belly than girl. While $he can keep $his massive belly from touching the floor, it takes a lot of effort to do so.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his middle when $he must walk anywhere<</if>>.<</if>>
+			and $he is more belly than $girl. While $he can keep $his massive belly from touching the floor, it takes a lot of effort to do so.<<if $activeSlave.amp == 0>> $He requires assistance to get to $his feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $his middle when $he must walk anywhere<</if>>.<</if>>
 		<</if>>
 		<<if $activeSlave.weight > 190>>
 			$His massively fat belly is stretched considerably, so much so $his folds are pulled flat. $His middle is covered in a thick layer of fat, save for the bulging upper portion where $his fat is thinnest.
@@ -10882,44 +10987,44 @@ $He has
 			<<elseif $activeSlave.belly >= 750000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 600000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 450000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 300000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 120000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 30000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a gravid girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a gravid $girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's mini dress is specially tailored to fit such a gravid girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's mini dress is specially tailored to fit such a gravid $girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.weight > 190>>
 				$activeSlave.slaveName's mini dress strains to contain $his massively fat belly, clearly showing all $his folds and rolls. Flab forces its way through every growing tear in $his seams; a growing nuisance, as the outfit must be restitched frequently.
@@ -10981,44 +11086,44 @@ $He has
 			<<elseif $activeSlave.belly >= 750000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 600000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's tunic is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's tunic is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 450000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 300000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 120000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 30000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a gravid girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a gravid $girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's tunic is specially tailored to fit such a gravid girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's tunic is specially tailored to fit such a gravid $girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.weight > 190>>
 				$activeSlave.slaveName's tunic strains to contain $his massively fat belly, clearly showing all $his folds and rolls. Flab forces its way through every growing tear in $his seams; a growing nuisance, as the outfit must be restitched frequently.
@@ -11080,44 +11185,44 @@ $He has
 			<<elseif $activeSlave.belly >= 750000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 600000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 450000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 300000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 120000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 30000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a gravid girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a gravid $girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a gravid girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a gravid $girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.weight > 190>>
 				$activeSlave.slaveName's dress strains to contain $his massively fat belly, clearly showing all $his folds and rolls. Flab forces its way through every growing tear in $his seams; a growing nuisance, as the outfit must be restitched frequently.
@@ -11179,44 +11284,44 @@ $He has
 			<<elseif $activeSlave.belly >= 750000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 600000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 450000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 300000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 120000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 30000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a gravid girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a gravid $girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a gravid girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a gravid $girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.weight > 190>>
 				$activeSlave.slaveName's dress strains to contain $his massively fat belly, clearly showing all $his folds and rolls. Flab forces its way through every growing tear in $his seams; a growing nuisance, as the outfit must be restitched frequently.
@@ -11278,44 +11383,44 @@ $He has
 			<<elseif $activeSlave.belly >= 750000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 600000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 450000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 300000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 120000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 30000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a gravid girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's dress is specially tailored to fit such a gravid $girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's dress is specially tailored to fit such a gravid girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's dress is specially tailored to fit such a gravid $girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.weight > 190>>
 				$activeSlave.slaveName's dress strains to contain $his massively fat belly, clearly showing all $his folds and rolls. Flab forces its way through every growing tear in $his seams; a growing nuisance, as the outfit must be restitched frequently.
@@ -11382,44 +11487,44 @@ $He has
 			<<elseif $activeSlave.belly >= 750000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's armor is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a dangerously gravid girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
+					$activeSlave.slaveName's armor is specially tailored to fit such a dangerously gravid $girl. It tightly clings to $his monolithic pregnant belly, drawing the eye to $his protruding navel, the clear bulges of the life growing within $him, and every slight twitch inside $his taut middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 600000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's armor is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's armor is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's armor is specially tailored to fit such an absurdly gravid girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's armor is specially tailored to fit such an absurdly gravid $girl. It tightly clings to $his titanic pregnant belly, drawing the eye to $his protruding navel, the bulges of the life growing within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 450000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's armor is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a massively gravid girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
+					$activeSlave.slaveName's armor is specially tailored to fit such a massively gravid $girl. It tightly clings to $his gigantic pregnant belly, drawing the eye to $his protruding navel, the outlines of the life within $him, and every kick and squirm inside $his straining middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 300000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's armor is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a hugely gravid girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's armor is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his massive pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 120000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's armor is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a hugely gravid girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's armor is specially tailored to fit such a hugely gravid $girl. It tightly clings to $his giant pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.belly >= 30000>>
 				<<if $activeSlave.bellyFluid >= $activeSlave.bellyPreg && $activeSlave.bellyFluid >= $activeSlave.bellyImplant>>
 				<<elseif $activeSlave.bellyImplant > 0>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a gravid girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
+					$activeSlave.slaveName's armor is specially tailored to fit such a gravid $girl. It tightly clings to $his huge implant-filled belly and draws the eye right to $his protruding navel.
 				<<else>>
-					$activeSlave.slaveName's armor is specially tailored to fit such a gravid girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
+					$activeSlave.slaveName's armor is specially tailored to fit such a gravid $girl. It tightly clings to $his huge pregnant belly, drawing the eye to $his protruding navel and clearly showing every kick and squirm inside $his bulging middle.
 				<</if>>
 			<<elseif $activeSlave.weight > 190>>
 				$activeSlave.slaveName's armor strains to contain $his massively fat belly, clearly showing all $his folds and rolls. Flab forces its way through every growing tear in $his seams; a growing nuisance, as the outfit must be restitched frequently.
@@ -15274,6 +15379,15 @@ $He has
 					$He has an unrecognizable tattoo scrunched around $his navel.
 				<</if>>
 			<</if>>
+			<<if $activeSlave.abortionTat > 0>>
+				<<if $activeSlave.abortionTat > 1>>
+					$He has a series of $activeSlave.abortionTat crossed out baby-shaped tattoos<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach; one for each pregnancy $he's failed to complete.
+				<<else>>
+					$He has a single crossed out, baby-shaped tattoo<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach.
+				<</if>>
+			<<elseif $activeSlave.abortionTat == 0 && $activeSlave.pregKnown == 1>>
+				$He has a single baby-shaped temporary tattoo adorning $his stomach.
+			<</if>>
 			<<if ($activeSlave.brand != 0) && ($activeSlave.brandLocation == "belly")>>
 				$He has $activeSlave.brand branded into the flesh of $his $activeSlave.brandLocation.
 			<</if>>
@@ -16513,7 +16627,7 @@ $He has
 			only $activeSlave.actualAge years old.
 		<</if>>
 	<<elseif $activeSlave.actualAge < 13>>
-		a little girl,
+		a little $girl,
 		<<if $showAgeDetail == 1>>
 			$activeSlave.actualAge years old<<if ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
 		<<else>>
@@ -16868,6 +16982,23 @@ $He has
 	<</if>>
 <</if>>
 
+<<if $activeSlave.tailShape == "neko">>
+	$He has a long, slender, $activeSlave.tailColor cat tail which tends to sway side to side when $he is focused on a task.
+<<elseif $activeSlave.tailShape == "inu">>
+	$He has a bushy, $activeSlave.tailColor dog tail which tends to wag energetically when $he gets exited.
+<<elseif $activeSlave.tailShape == "kit">>
+	$He has a soft, fluffy, $activeSlave.tailColor fox tail.
+<<elseif $activeSlave.tailShape == "kitsune">>
+	$He has three incredibly soft, fluffy, $activeSlave.tailColor fox tails, they feel heavenly to the touch.
+<<elseif $activeSlave.tailShape == "tanuki">>
+	$He has a long, fluffy, $activeSlave.tailColor tanuki tail with a dark stripe running down the middle.
+<<elseif $activeSlave.tailShape == "ushi">>
+	$He has a long, $activeSlave.tailColor cow tail, it has a small tuft of hair at the end and tends to swat at things absentminedly.
+<<elseif $activeSlave.tail == "combat">>
+	$He has a very long $activeSlave.tailColor metallic tail that can lash out, constrict, and deploy razor sharp spikes on command.
+<<elseif $activeSlave.tail == "sex">>
+	$He has a long, slender, $activeSlave.tailColor tail. While not strong it is very dextrous and has a small fleshy spade-shaped tip that can vibrate and dispense lube on command.
+<</if>>
 <</widget>>
 
 <<widget "heightImplantDescription">>
@@ -17128,15 +17259,15 @@ $He has
 	<<if $activeSlave.physicalAge <= 3>>
 		and $he is nearly spherical. $His toddlerish form is utterly dwarfed by $his implant, all $he can do is lay on top of it. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
 	<<elseif $activeSlave.physicalAge <= 12>>
-		and $he is more belly than girl. $His absolutely gigantic, overfilled implant keeps $his pinned to the ground. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
+		and $he is more belly than $girl. $His absolutely gigantic, overfilled implant keeps $his pinned to the ground. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
 	<<elseif $activeSlave.height >= 185>>
 		but $his tall frame barely keeps $his grotesque belly off the ground. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
 	<<elseif $activeSlave.height < 150>>
-		and $he is more belly than girl. $His absolutely gigantic, overfilled implant keeps $his pinned to the ground. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
+		and $he is more belly than $girl. $His absolutely gigantic, overfilled implant keeps $his pinned to the ground. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
 	<<elseif $activeSlave.muscles > 1>>
 		and $he can barely hold $his overfilled belly upright. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
 	<<else>>
-		and $he is more belly than girl. $His gigantic, overfilled implant keeps $his pinned to the ground. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
+		and $he is more belly than $girl. $His gigantic, overfilled implant keeps $his pinned to the ground. $He is so overfilled you can clearly make out the implant within $his body through $his skin. It is so taut, not one motion can be seen in its contents.
 	<</if>>
 <<elseif $activeSlave.bellyImplant >= 16000>>
 	$He looks unbelievably pregnant,
@@ -18537,6 +18668,16 @@ $He has
 		<</if>>
 	<</if>>
 
+	<<if $activeSlave.abortionTat > 0>>
+		<<if $activeSlave.abortionTat > 1>>
+			$He has a series of $activeSlave.abortionTat crossed out baby-shaped tattoos<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach; one for each pregnancy $he's failed to complete.
+		<<else>>
+			$He has a single crossed out, baby-shaped tattoo<<if $activeSlave.pregKnown == 1>>, and one uncrossed one,<</if>> adorning $his stomach.
+		<</if>>
+	<<elseif $activeSlave.abortionTat == 0 && $activeSlave.pregKnown == 1>>
+		$He has a single baby-shaped temporary tattoo adorning $his stomach.
+	<</if>>
+
 	<<if ($activeSlave.brand != 0) && ($activeSlave.brandLocation == "belly")>>
 		$He has $activeSlave.brand branded into the flesh of $his $activeSlave.brandLocation.
 	<</if>>
diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw
index 99e029ccdddfc533462b2d73cb3a1ede051d91c1..e98a74c82cb924914776d979b60623e508acef06 100644
--- a/src/utility/descriptionWidgetsStyle.tw
+++ b/src/utility/descriptionWidgetsStyle.tw
@@ -637,7 +637,7 @@ $activeSlave.slaveName is
 	<<if ($activeSlave.amp == 1)>>
 		body.
 	<<else>>
-		body, down to $his feet, which
+		body, down to $his feet, with
 		<<footwearDescription>>
 	<</if>>
 
@@ -3525,7 +3525,7 @@ $His
 				<</if>>
 			<<elseif _pregCollar == 2>>
 				<<if $activeSlave.pregWeek < 0>>
-					"<<print $activeSlave.pregWeek*-1>> week<<if $activeSlave.pregWeek != -1>>s<</if>> until I can get preggers again!"
+					"<<= numberToWords($activeSlave.pregWeek*-1)>> week<<if $activeSlave.pregWeek != -1>>s<</if>> until I can get preggers again!"
 				<<elseif $activeSlave.pregKnown == 1>>
 					<<if $activeSlave.broodmother == 2>>
 						<<if $activeSlave.preg > 37>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 35b44478e7ccd1838e5d42356578116979915bff..c8e91aa32319402d96a65b68b7b0fc2d14276b19 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -979,59 +979,8 @@ This experience
 */
 <<widget "EventNameLink">><span id="name"><<print "[[SlaveFullName($args[0])|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span><</widget>>
 
-/*
- Call as <<EventNameDelink>>
- $args[0]: Slave.
-*/
-<<widget "EventNameDelink">><<replace "#name">><<= SlaveFullName($args[0])>><</replace>><</widget>>
-
-<<widget "CreateSimpleTabs">>
-
-	<head>
-	<style>
-
-	div.tab {
-		overflow: hidden;
-		border: 1px solid #ccc;
-		background-color: transparent;
-	}
-
-	div.tab button {
-		background-color: inherit;
-		float: left;
-		border: none;
-		outline: none;
-		cursor: pointer;
-		padding: 14px 16px;
-		transition: 0.3s;
-		font-size: 19px;
-	}
-
-	div.tab button:hover {
-		background-color: #444;
-	}
-
-	div.tab button.active {
-		background-color: #777;
-	}
-
-	.tabcontent {
-		display: none;
-		padding: 6px 12px;
-		-webkit-animation: fadeEffect 1s;
-		animation: fadeEffect 1s;
-	}
-
-	@-webkit-keyframes fadeEffect {
-		from {opacity: 0;}
-		to {opacity: 1;}
-	}
-
-	@keyframes fadeEffect {
-		from {opacity: 0;}
-		to {opacity: 1;}
-	}
-	</style>
-	</head>
-
-<</widget>>
+-/*
+- Call as <<EventNameDelink>>
+- $args[0]: Slave.
+-*/
+-<<widget "EventNameDelink">><<replace "#name">><<= SlaveFullName($args[0])>><</replace>><</widget>>
diff --git a/src/utility/saRulesWidgets.tw b/src/utility/saRulesWidgets.tw
index 38b5e07c4fc0ffb3d89d249e3e719f023071edcb..833c302a63a6feac69f57ee6e36a56117fdb4aa4 100644
--- a/src/utility/saRulesWidgets.tw
+++ b/src/utility/saRulesWidgets.tw
@@ -88,17 +88,23 @@ and
 						<<if $freeSexualEnergy > 0>>
 							<<if $freeSexualEnergy == 3>>
 								You have surplus sexual energy to burn, even when $he doesn't ask, and $he
-								<<if $slaves[$i].devotion <= 20>>
+								<<if $slaves[$i].devotion < -20>>
 									@@.hotpink;hates $himself@@ for how often $he gets off on you relieving your needs with $his body.
-								<<else>>
+								<<elseif $slaves[$i].devotion <= 50 || $slaves[$i].trust <= 20>>
 									@@.hotpink;gets used to being a sex slave@@ every time $he climaxes as you use $him.
+								<<else>>
+									@@.hotpink;eagerly looks forward@@ to each climax $he shares with you.
 								<</if>>
 								<<set $slaves[$i].devotion += 2, $slaves[$i].need = 0>>
 								<<= SimpleSexAct($slaves[$i], 10)>>
 							<<elseif $freeSexualEnergy == 2>>
-								You have surplus sexual energy to fuck $him whenever $he forces $himself to ask, and $he is @@.hotpink;sexually dependent@@ on you.
+								You have surplus sexual energy to fuck $him whenever <<if $slaves[$i].relationship == -3>> you notice $his need<<else>>$he forces $himself to ask<</if>>, and $he is @@.hotpink;sexually dependent@@ on you.
 								<<set $slaves[$i].devotion += 1, $slaves[$i].need -= 40>>
 								<<= SimpleSexAct($slaves[$i], 5)>>
+							<<elseif $slaves[$i].relationship == -3>>
+								You have little surplus sexual energy, but you make sure to keep your wife's needs in mind<<if $slaves[$i].devotion < -20>>, even if $he doesn't want it<</if>>.
+								<<set $slaves[$i].need -= 40>>
+								<<= SimpleSexAct($slaves[$i], 5)>>
 							<<else>>
 								You have little surplus sexual energy, and occasionally, $he asks in vain.
 								<<set $slaves[$i].need -= 20>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 6c02ccdd7c05644604f0d216a500da64b24e0fa1..54881cbd58f7fe9cdef7a7a9bea9560d78a0c9cd 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -2483,6 +2483,11 @@
 		<<if random (1,100) > 90>>
 			<<set $activeSlave.hears = -2>>
 		<</if>>
+		<<if $arcologies[_market].FSRepopulationFocus == "unset" && $arcologies[_market].FSBodyPurist == "unset">>
+			<<if isFertile($activeSlave) && random(1,10) == 9>>
+				<<set $activeSlave.abortionTat = random(1, (Math.min($activeSlave.physicalAge-$fertilityAge, $activeSlave.physicalAge-$minimumSlaveAge))*2)>>
+			<</if>>
+		<</if>>
 	<</if>>
 
 	<<if $arcologies[_market].FSBodyPurist > 80>>