diff --git a/src/events/RE/resFailure.js b/src/events/RE/resFailure.js
index c749b8ac2161b1d688a04fbecac67a464e46d801..00f986347c377eec47f67961bedea8b1c999613f 100644
--- a/src/events/RE/resFailure.js
+++ b/src/events/RE/resFailure.js
@@ -401,9 +401,9 @@ App.Events.RESFailure = class RESFailure extends App.Events.BaseEvent {
 				slave.ovaryAge = slave.actualAge;
 				slave.sexualFlaw = either("apathetic", "none");
 				slave.behavioralFlaw = either("arrogant", "none", "odd");
-				slave.hStyle = "short";
+				slave.hStyle = "neat";
 				slave.hLength = 2;
-				slave.brand["left cheek"] = "the baroque crest of the Gymnasium-Academy that trained ${him}";
+				slave.brand["left cheek"] = "the baroque crest of the Gymnasium-Academy that trained $him";
 				slaveArray.push(slave);
 			}
 		} else if (failedSchool === "HA") {
diff --git a/src/events/RE/resSale.js b/src/events/RE/resSale.js
index 94d1609f3dbb338123d21f9e162e24b2d3cf6a76..7c03c81164b48a8b5596718bedf2dcf745d130a5 100644
--- a/src/events/RE/resSale.js
+++ b/src/events/RE/resSale.js
@@ -35,26 +35,28 @@ App.Events.RESSale = class RESSale extends App.Events.BaseEvent {
 
 		/* generate sales slave for images and pronouns */
 		V[school].schoolSale = 1;
-		const _marketResult = generateMarketSlave(school);
-		const _salesSlave = _marketResult.slave;
-		r.push(_marketResult.text);
+		const marketResult = generateMarketSlave(school);
+		const salesSlave = marketResult.slave;
+		r.push(marketResult.text);
 		if (school === "TSS") {
-			_salesSlave.clothes = "a schoolgirl outfit";
+			salesSlave.clothes = "a schoolgirl outfit";
 		} else if (school === "TUO") {
-			_salesSlave.clothes = "nice business attire";
+			salesSlave.clothes = "nice business attire";
 		} else if (school === "GRI") {
-			_salesSlave.clothes = "a slave gown";
+			salesSlave.clothes = "a slave gown";
 		} else if (school === "SCP") {
-			_salesSlave.clothes = "a string bikini";
+			salesSlave.clothes = "a string bikini";
 		} else if (school === "HA") {
-			_salesSlave.clothes = "a nice maid outfit";
+			salesSlave.clothes = "a nice maid outfit";
 		}
 		const {
 			He, His,
 			he, his, him, himself, girl
-		} = getPronouns(_salesSlave);
+		} = getPronouns(salesSlave);
+		const sir = V.PC.title !== 0 ? "sir" : "ma'am";
+		const Sir = V.PC.title !== 0 ? "Sir" : "Ma'am";
 
-		App.Events.drawEventArt(node, _salesSlave);
+		App.Events.drawEventArt(node, salesSlave);
 
 		r.push(`You receive a personal call from`);
 		if (school === "TSS") {
@@ -79,113 +81,34 @@ App.Events.RESSale = class RESSale extends App.Events.BaseEvent {
 			r.push(`the Futanari Sisters, an enigmatic group of transformation enthusiasts that sells beautiful hermaphrodites.`);
 		}
 		if (school === "TCR") {
-			r.push(`It's from a farmhand, not leadership, and they are offering a cow for sale. Before you can hang up on him and reprimand ${V.assistant.name} for allowing this Free Cities version of telemarketing to get through to you, the man hurriedly says,`);
-			if (V.PC.title !== 0) {
-				r.push(`"Sir,`);
-			} else {
-				r.push(`"Ma'am,`);
-			}
-			r.push(`${he}'s half off!"`);
+			r.push(`It's from a farmhand, not leadership, and they are offering a cow for sale. Before you can hang up on him and reprimand ${V.assistant.name} for allowing this Free Cities version of telemarketing to get through to you, the man hurriedly says, "${Sir}, ${he}'s half off!"`);
 			App.Events.addParagraph(node, r);
 			r = [];
-			r.push(`You pause for a moment, and he plunges on:`);
-			if (V.PC.title !== 0) {
-				r.push(`"Sir,`);
-			} else {
-				r.push(`"Ma'am,`);
-			}
-			r.push(`<span class="yellow">your first cow purchase from us this week is half price.</span> And,`);
-			if (V.PC.title !== 0) {
-				r.push(`sir,`);
-			} else {
-				r.push(`ma'am,`);
-			}
-			r.push(`this milky beauty is up for grabs. Keep ${him} by your desk for fresh squeezed milk, knock on wood and ${he}'ll suck you right off, grab ${him} by the hips and ${he}'ll take anything in ${his} rear; ${he}'s plenty of fun! Come on down and get yourself a young, affectionate little cow${girl}!"`);
+			r.push(`You pause for a moment, and he plunges on: "${Sir}, <span class="yellow">your first cow purchase from us this week is half price.</span> And, ${sir}, this milky beauty is up for grabs. Keep ${him} by your desk for fresh squeezed milk, knock on wood and ${he}'ll suck you right off, grab ${him} by the hips and ${he}'ll take anything in ${his} rear; ${he}'s plenty of fun! Come on down and get yourself a young, affectionate little cow${girl}!"`);
 		} else {
-			r.push(`It's from a piece of merchandise, not leadership, and ${he}'s offering ${himself} for sale. Before you can hang up on ${him} and reprimand ${V.assistant.name} for allowing this Free Cities version of telemarketing to get through to you, the slave hurriedly says,`);
-			if (V.PC.title !== 0) {
-				r.push(`"Sir,`);
-			} else {
-				r.push(`"Ma'am,`);
-			}
-			r.push(`I'm half off!"`);
-
+			r.push(`It's from a piece of merchandise, not leadership, and ${he}'s offering ${himself} for sale. Before you can hang up on ${him} and reprimand ${V.assistant.name} for allowing this Free Cities version of telemarketing to get through to you, the slave hurriedly says, "${Sir}, I'm half off!"`);
 			App.Events.addParagraph(node, r);
 			r = [];
 
-			r.push(`You pause for a moment, and ${he} plunges on:`);
-			if (V.PC.title !== 0) {
-				r.push(`"Sir,`);
-			} else {
-				r.push(`"Ma'am,`);
-			}
-			r.push(`<span class="yellow">your first slave purchase from us this week is half price.</span> And,`);
-			if (V.PC.title !== 0) {
-				r.push(`sir,`);
-			} else {
-				r.push(`ma'am,`);
-			}
-			r.push(`I'm one of the slaves for sale.`);
+			r.push(`You pause for a moment, and ${he} plunges on: "${Sir}, <span class="yellow">your first slave purchase from us this week is half price.</span> And, ${sir}, I'm one of the slaves for sale.`);
 			if (school === "TSS") {
-				r.push(`I've got the very best skills I could learn as a virgin. I'm healthy, obedient, and educated. And I'm fresh, and willing, and really eager." ${He} rips ${his} white school${girl} blouse open to show off a fresh pair of tits, and shakes them for you. "I would love to be your sex slave,`);
-				if (V.PC.title !== 0) {
-					r.push(`sir,"`);
-				} else {
-					r.push(`ma'am,"`);
-				}
-				r.push(`${he} says, doing ${his} very best to sound appealing, like ${he}'s been trained.`);
+				r.push(`I've got the very best skills I could learn as a virgin. I'm healthy, obedient, and educated. And I'm fresh, and willing, and really eager." ${He} rips ${his} white school${girl} blouse open to show off a fresh pair of tits, and shakes them for you. "I would love to be your sex slave, ${sir}", ${he} says, doing ${his} very best to sound appealing, like ${he}'s been trained.`);
 			} else if (school === "TUO") {
-				r.push(`I'm smart and cute. I'm well educated and obedient, I will serve you well." ${He} blushes and maintains eye contact as ${he} continues. "I'm unexperienced when it comes to sexual matters, I hope you will treat me well." ${He} bows to you and finished. "I would love to be your slave,`);
-				if (V.PC.title !== 0) {
-					r.push(`sir,"`);
-				} else {
-					r.push(`ma'am,"`);
-				}
-				r.push(`${he} says, doing ${his} very best to sound appealing, like ${he}'s been taught.`);
+				r.push(`I'm smart and cute. I'm well educated and obedient, I will serve you well." ${He} blushes and maintains eye contact as ${he} continues. "I'm unexperienced when it comes to sexual matters, I hope you will treat me well." ${He} bows to you and finished. "I would love to be your slave, ${sir}", ${he} says, doing ${his} very best to sound appealing, like ${he}'s been taught.`);
 			} else if (school === "GRI") {
-				r.push(`I've, uh, been trained to obey." ${His} eyes flick to one side, like ${he}'s reading ${his} cues. "And, um, I have really big boobs." ${He}'s wearing a bathrobe, and ${he} suddenly jerks it open to reveal a bigger pair of breasts than anyone that age could possibly have grown ${himself}. "I would love to be your sex slave,`);
-				if (V.PC.title !== 0) {
-					r.push(`sir,"`);
-				} else {
-					r.push(`ma'am,"`);
-				}
-				r.push(`${he} says, doing ${his} very best to sound appealing. No doubt ${he}'d prefer not to be part of any more testing.`);
+				r.push(`I've, uh, been trained to obey." ${His} eyes flick to one side, like ${he}'s reading ${his} cues. "And, um, I have really big boobs." ${He}'s wearing a bathrobe, and ${he} suddenly jerks it open to reveal a bigger pair of breasts than anyone that age could possibly have grown ${himself}. "I would love to be your sex slave, ${sir}", ${he} says, doing ${his} very best to sound appealing. No doubt ${he}'d prefer not to be part of any more testing.`);
 			} else if (school === "SCP") {
-				r.push(`I'm ready to be the perfect bimbo slave, and the young surgeon who did my implants was very skilled." ${He}'s wearing a bikini, and ${he} pulls it down to flash you, revealing that ${his} tits resist gravity almost perfectly. They're gorgeous, but quite fake. "I would love to be your sex slave,`);
-				if (V.PC.title !== 0) {
-					r.push(`sir,"`);
-				} else {
-					r.push(`ma'am,"`);
-				}
-				r.push(`${he} says, doing ${his} very best to sound appealing, like ${he}'s been trained.`);
+				r.push(`I'm ready to be the perfect bimbo slave, and the young surgeon who did my implants was very skilled." ${He}'s wearing a bikini, and ${he} pulls it down to flash you, revealing that ${his} tits resist gravity almost perfectly. They're gorgeous, but quite fake. "I would love to be your sex slave, ${sir}", ${he} says, doing ${his} very best to sound appealing, like ${he}'s been trained.`);
 			} else if (school === "LDE") {
-				r.push(`I've been trained to need cock up my ass." ${He}'s nude, and spins around to point ${his} ass at the camera. ${He} begins to wink ${his} big butthole, ${his} tiny, soft cock dangling limply below it. ${He} cranes ${his} head around to continue. "I can come from nothing but buttsex," ${he} says proudly. "I would love to be your anal slut,`);
-				if (V.PC.title !== 0) {
-					r.push(`sir,"`);
-				} else {
-					r.push(`ma'am,"`);
-				}
-				r.push(`${he} says, sounding very eager to begin.`);
+				r.push(`I've been trained to need cock up my ass." ${He}'s nude, and spins around to point ${his} ass at the camera. ${He} begins to wink ${his} big butthole, ${his} tiny, soft cock dangling limply below it. ${He} cranes ${his} head around to continue. "I can come from nothing but buttsex," ${he} says proudly. "I would love to be your anal slut, ${sir}", ${he} says, sounding very eager to begin.`);
 			} else if (school === "TGA") {
-				r.push(`My tutelage has been long and hard, and I'm very eager to begin my life as a slave." ${He}'s nude, and stands up to reveal ${his} hard-on. ${He} spins for the camera, showing ${himself} off. "I can help protect you, too: I'm proficient in unarmed combat, and I have weapons training. I would love to be your bitch, or your bodyguard,`);
-				if (V.PC.title !== 0) {
-					r.push(`sir,"`);
-				} else {
-					r.push(`ma'am,"`);
-				}
-				r.push(`${he} says, doing ${his} very best to sound appealing, like ${he}'s been told.`);
+				r.push(`My tutelage has been long and hard, and I'm very eager to begin my life as a slave." ${He}'s nude, and stands up to reveal ${his} hard-on. ${He} spins for the camera, showing ${himself} off. "I can help protect you, too: I'm proficient in unarmed combat, and I have weapons training. I would love to be your bitch, or your bodyguard, ${sir}", ${he} says, doing ${his} very best to sound appealing, like ${he}'s been told.`);
 			} else if (school === "HA") {
 				r.push(`I am ready to serve you in any way you deem fit and do everything I can to protect your life." ${He}'s wearing a delicate maid uniform, beautifully contrasting ${his} powerful physique and towering stature. "The academy has given me the opportunity to learn many valuable skills and I look forward to putting them at your service."`);
 			} else if (school === "NUL") {
 				r.push(`My education is complete, and I am ready to unveil the perfection of my form to the world." Naturally, ${he}'s totally nude, yet you still are unable to even guess what sort of equipment ${he} was born with. "It is my duty and my honor to share myself in eternal servitude, in all manners and mechanisms," ${he} says in an unnervingly upbeat monotone.`);
 			} else {
-				r.push(`The time has come for me to serve my Sisters by leaving my community and becoming a slave. Our sex skills are unparalleled," ${he} says proudly. ${He}'s nude, and reclines luxuriantly for the camera, showing ${his} remarkable body off in all its gorgeous strangeness. ${His} boobs are huge, ${his} dick is hard, ${his} pussy is wet, and ${his} ass is relaxed. "I love to fuck,`);
-				if (V.PC.title !== 0) {
-					r.push(`sir,"`);
-				} else {
-					r.push(`ma'am,"`);
-				}
-				r.push(`${he} says, and you believe ${him}.`);
+				r.push(`The time has come for me to serve my Sisters by leaving my community and becoming a slave. Our sex skills are unparalleled," ${he} says proudly. ${He}'s nude, and reclines luxuriantly for the camera, showing ${his} remarkable body off in all its gorgeous strangeness. ${His} boobs are huge, ${his} dick is hard, ${his} pussy is wet, and ${his} ass is relaxed. "I love to fuck, ${sir}", ${he} says, and you believe ${him}.`);
 				if (V.PC.dick !== 0 && V.PC.vagina !== -1) {
 					App.Events.addParagraph(node, r);
 					r = [];
@@ -570,5 +493,6 @@ App.Events.RESSale = class RESSale extends App.Events.BaseEvent {
 			}
 			r.push(`"Ahem. I have stored the confirmation code, ${properMaster()}," ${heA} notes. "If you wish to take advantage of this promotion, use the slave buying menu to navigate to the appropriate school next week. I have appended a note to that school's entry to remind you."`);
 		}
+		App.Events.addParagraph(node, r);
 	}
 };
diff --git a/src/events/reRecruit/capturedTeen.js b/src/events/reRecruit/capturedTeen.js
index dce6fb8ca9810ac14a4e3feb0cac6fc0034fd811..b7144259d6957f8ba6cb3ad89f9cb8ffdc2cd81e 100644
--- a/src/events/reRecruit/capturedTeen.js
+++ b/src/events/reRecruit/capturedTeen.js
@@ -73,7 +73,7 @@ App.Events.recCapturedTeen = class recCapturedTeen extends App.Events.BaseEvent
 			const el = new DocumentFragment();
 			let r = [];
 			cashX(cost, "slaveTransfer");
-			r.push(`You agree to the purchase. The men give a hushed thank you, and the call ends, cutting you off from the light. They arrive outside the city just a few hours later, and you send your VTOL to pick up the ${girl}. When ${he} arrives, you see that ${he} was kept in the same bindings. ${He}'s awake, and ${his} eyes make ${his} hatred of you unmistakable; fortunately, that's not your problem. You have a buyer with a taste for spoiled ${girl}s raised on a diet of false security lined up and eager to meet his new toy. ${He} stuggles against ${his} bindings as his agent carries ${him} off, but quickly loses hope when ${he} finds there is no chance of mercy.`);
+			r.push(`You agree to the purchase. The men give a hushed thank you, and the call ends, cutting you off from the light. They arrive outside the city just a few hours later, and you send your VTOL to pick up the ${girl}. When ${he} arrives, you see that ${he} was kept in the same bindings. ${He}'s awake, and ${his} eyes make ${his} hatred of you unmistakable; fortunately, that's not your problem. You have a buyer with a taste for spoiled ${girl}s raised on a diet of false security lined up and eager to meet his new toy. ${He} struggles against ${his} bindings as his agent carries ${him} off, but quickly loses hope when ${he} finds there is no chance of mercy.`);
 			App.Events.addNode(el, r);
 			return el;
 		}
diff --git a/src/events/reRecruit/maleDebtor.js b/src/events/reRecruit/maleDebtor.js
index fa1d9dfd1031a173149b28561cffe23388b553a3..65a4e933b20aadd63ff6940c2a78d26f0b4a1eaa 100644
--- a/src/events/reRecruit/maleDebtor.js
+++ b/src/events/reRecruit/maleDebtor.js
@@ -65,7 +65,8 @@ App.Events.recMaleDebtor = class recMaleDebtor extends App.Events.BaseEvent {
 			slave.skill.anal = 0;
 			slave.skill.oral = 0;
 			slave.skill.whoring = 0;
-			slave.hStyle = either("short", "very short");
+			slave.hStyle = "neat";
+			slave.hLength = random(1, 9);
 			return slave;
 		}
 	}