diff --git a/src/events/RESS/cockfeederResistance.js b/src/events/RESS/cockfeederResistance.js
index 3d740f472b87fd8fb0e861037bec07742104244c..005e5b38e3eaab1542c1010d6a5ba83235ed5004 100644
--- a/src/events/RESS/cockfeederResistance.js
+++ b/src/events/RESS/cockfeederResistance.js
@@ -25,7 +25,7 @@ App.Events.RESSCockFeederResistance = class RESSCockFeederResistance extends App
 			He, he, His, his, him, himself
 		} = getPronouns(eventSlave);
 		const {hisA} = getPronouns(assistant.pronouns().main).appendSuffix('A');
-		const {s, ss, title: Master} = getEnunciation(eventSlave);
+		const {title: Master} = getEnunciation(eventSlave);
 		const desc = SlaveTitle(eventSlave);
 
 		/** @type {App.Entity.PlayerState} */
@@ -46,7 +46,7 @@ App.Events.RESSCockFeederResistance = class RESSCockFeederResistance extends App
 
 		t.push(`${He} turns to you as you enter, and ${canSee(eventSlave) ? "seeing" : "realizing"} that it's you, ${he}`);
 		if(canTalk(eventSlave)) {
-			t.push(`mumbles unhappily, "Plea${s}e, ${Master}, plea${s}e, can I ju${s}t eat normally for one day? Thi${s} i${s}, um, kind of gro${ss}."`);
+			t.push(`mumbles unhappily, "${Spoken(eventSlave, `Please, ${Master}, please, can I just eat normally for one day? This is, um, kind of gross.`)}"`);
 		} else {
 			t.push(`uses hesitant gestures to beg you to let ${him} eat normally today. ${His} hand${hasBothArms(eventSlave) ? "s become" : " becomes"} vehement when it comes to the phallus in ${his} face, which ${he} apparently finds disgusting.`);
 		}
diff --git a/src/events/RESS/devotedAnalVirgin.js b/src/events/RESS/devotedAnalVirgin.js
index 9147e925c0faaa4d34b1da5e948c813cda47dfba..64c9569e149d0696cb8a9391d96c2d00a4df746b 100644
--- a/src/events/RESS/devotedAnalVirgin.js
+++ b/src/events/RESS/devotedAnalVirgin.js
@@ -23,7 +23,7 @@ App.Events.RESSDevotedAnalVirgin = class RESSDevotedAnalVirgin extends App.Event
 		const {
 			He, he, his, him, himself
 		} = getPronouns(eventSlave);
-		const {s, ss, c, say, title: Master} = getEnunciation(eventSlave);
+		const {say, title: Master} = getEnunciation(eventSlave);
 		const belly = bellyAdjective(eventSlave);
 
 		/** @type {App.Entity.PlayerState} */
@@ -42,13 +42,13 @@ App.Events.RESSDevotedAnalVirgin = class RESSDevotedAnalVirgin extends App.Event
 		if (canTalk(eventSlave)) {
 			t.push(`${He} ${say}s, "${capFirstChar(Master)}, I`);
 			if (canSee(eventSlave)) {
-				t.push(`${s}ee ${s}o many of the other ${s}lave${s} getting buttfucked. I think it'${s} hot ${s}eeing`);
+				t.push(Spoken(eventSlave, "see so many of the other slaves getting buttfucked. I think it's hot seeing"));
 			} else if (canHear(eventSlave)) {
-				t.push(`hear ${s}o many of the other ${s}lave${s} getting buttfucked. I think it'${s} hot hearing`);
+				t.push(Spoken(eventSlave, "hear so many of the other slaves getting buttfucked. I think it's hot hearing"));
 			} else {
-				t.push(`am ${s}urrounded by ${s}o many of the other ${s}lave${s} getting buttfucked. I think it'${s} hot that you have`);
+				t.push(Spoken(eventSlave, "am surrounded by so many of the other slaves getting buttfucked. I think it's hot that you have"));
 			}
-			t.push(`them take it up the a${ss}, and I feel almo${s}t incomplete ${s}in${c}e I don't take cock in every hole. Plea${s}e take my butt virginity, ${Master}.`);
+			t.push(Spoken(eventSlave, `them take it up the ass, and I feel almost incomplete since I don't take cock in every hole. Please take my butt virginity, ${Master}."`));
 		} else {
 			t.push(`${He} points to ${his} butt and comically pantomimes having anal sex, and then uses gestures to ask if ${he} can serve you anally.`);
 		}
diff --git a/src/events/RESS/devotedVirgin.js b/src/events/RESS/devotedVirgin.js
index 3a477f6c886c3512f505f17ce1d576898cffeda3..0cbbaa40943c64bc9fb91f6603d61b1c90bc944f 100644
--- a/src/events/RESS/devotedVirgin.js
+++ b/src/events/RESS/devotedVirgin.js
@@ -37,15 +37,15 @@ App.Events.RESSDevotedVirgin = class RESSDevotedVirgin extends App.Events.BaseEv
 		t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave));
 		t.push(`comes into your office and politely waits until you indicate ${he} can have your attention.`);
 		if (canTalk(eventSlave)) {
-			t.push(`${He} ${say}s, "${capFirstChar(Master)}, I want to know what it'${s} like to have a cock in my virgin pu${ss}y.`);
+			t.push(`${He} ${say}s, "${capFirstChar(Master)}, ${Spoken(eventSlave, "I want to know what it's like to have a cock in my virgin pussy.")}`);
 			if (canSee(eventSlave)) {
-				t.push(`${S}eeing ${s}o many of the other ${s}lave${s} getting fucked make${s} it look like ${s}o much fun.`);
+				t.push(Spoken(eventSlave, "Seeing so many of the other slaves getting fucked makes it look like so much fun."));
 			} else if (canHear(eventSlave)) {
-				t.push(`Hearing ${s}o many of the other ${s}lave${s} getting fucked make${s} it ${s}ound like ${s}o much fun.`);
+				t.push(Spoken(eventSlave, "Hearing so many of the other slaves getting fucked makes it sound like so much fun."));
 			} else {
-				t.push(`Learning about ${s}o many of the other ${s}lave${s} getting fucked make${s} it ${s}eem like ${s}o much fun.`);
+				t.push(Spoken(eventSlave, "Learning about so many of the other slaves getting fucked makes it seem like so much fun."));
 			}
-			t.push(`I'm ${s}o turned on by it. I can't be a proper ${s}e<<x>> ${s}lave without u${s}ing my pu<<ss>>y. Plea${s}e take my virginity, ${Master}."`);
+			t.push(Spoken(eventSlave, `"I'm so turned on by it. I can't be a proper sex slave without using my pussy. Please take my virginity, ${Master}."`));
 		} else {
 			t.push(`${He} points to ${his} pussy and comically pantomimes having sex, and then uses gestures to ask if ${he} can serve you with ${his} pussy.`);
 		}
diff --git a/src/events/RESS/obedientAddict.js b/src/events/RESS/obedientAddict.js
index af3136923ea116e748e27055c74f2dca0cde52f7..0a5eb25c99975aa4031dcbded5fd48f746ac2ec0 100644
--- a/src/events/RESS/obedientAddict.js
+++ b/src/events/RESS/obedientAddict.js
@@ -24,7 +24,7 @@ App.Events.RESSObedientAddict = class RESSObedientAddict extends App.Events.Base
 		const {
 			He, he, His, his, him, girl
 		} = getPronouns(eventSlave);
-		const {S, s, c, sh, title: Master} = getEnunciation(eventSlave);
+		const {S, title: Master} = getEnunciation(eventSlave);
 
 		/** @type {App.Entity.PlayerState} */
 		let PC = V.PC;
@@ -38,7 +38,7 @@ App.Events.RESSObedientAddict = class RESSObedientAddict extends App.Events.Base
 		t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave));
 		t.push(`takes ${his} aphrodisiacs in pill form, with ${his} food. They're dispensed alongside ${his} nutrition in the kitchen. You happen to be passing by when ${he}'s being issued ${his} drugs, and you see ${him} ${canSee(eventSlave) ? "staring" : "gazing"} thoughtfully at the insignificant-looking little pill, just holding it in ${his} hand and considering it for a long time. When ${he} realizes you're watching, ${he} turns to you and you realize ${his} eyes are moist.`);
 		if (canTalk(eventSlave)) {
-			t.push(`${He} ${SlaveStatsChecker.checkForLisp(eventSlave) ? "lisps through huge, quivering lips" : "mutters"}, "${Master}, I hate thi${s} ${sh}it. I come and come and come but it'${s} ju${s}t phy${s}ical. I haven't felt clo${s}e to anyone ever ${s}in${c}e I've been on the${s}e fucking aphrodi${s}iac${s}." ${He} shrugs bitterly. "${S}till crave them though."`);
+			t.push(`${He} ${SlaveStatsChecker.checkForLisp(eventSlave) ? "lisps through huge, quivering lips" : "mutters"}, "${Master}, ${Spoken(eventSlave, "I hate this shit. I come and come and come but it's just physical. I haven't felt close to anyone ever since I've been on these fucking aphrodisiacs.")}" ${He} shrugs bitterly. "${S}till crave them though."`);
 		} else {
 			t.push(`${He} uses trembling gestures to pour out dissatisfaction with life as an aphrodisiac addict. ${He} is emotionally unsatisfied with the mechanical orgasms ${he} gets on the drugs, but craves them intensely.`);
 		}
diff --git a/src/events/RESS/obedientBitchy.js b/src/events/RESS/obedientBitchy.js
index 5b683338edf75e22a5a7114937762a69bcb4f09d..a1b6be2545a1aae5aee05f57811b8ba2dbeccd83 100644
--- a/src/events/RESS/obedientBitchy.js
+++ b/src/events/RESS/obedientBitchy.js
@@ -34,11 +34,11 @@ App.Events.RESSObedientBitchy = class RESSObedientBitchy extends App.Events.Base
 		let t = [];
 
 		t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave));
-		t.push(`is a decent slave, pretty well broken to your will and generally obedient. However, ${he} retains a cutting tongue. Though ${he}'s learned to ${his} considerable cost not to direct ${his} cheek at you, ${he} still insults your other slaves, and worse, will be sarcastic to members of the public ${he} encounters. You've worked on it, but it remains unsolved. Today, however, ${he} crossed the line. You were doing business in your office with a respected female slave drug wholesaler. The woman is in her late forties, and though she's something of a plastic surgery addict she has permitted her hair to go a becoming steel grey. Passing your office, ${eventSlave.slaveName} audibly commented on how old she looked to `);
+		t.push(`is a decent slave, pretty well broken to your will and generally obedient. However, ${he} retains a cutting tongue. Though ${he}'s learned to ${his} considerable cost not to direct ${his} cheek at you, ${he} still insults your other slaves, and worse, will be sarcastic to members of the public ${he} encounters. You've worked on it, but it remains unsolved. Today, however, ${he} crossed the line. You were doing business in your office with a respected female slave drug wholesaler. The woman is in her late forties, and though she's something of a plastic surgery addict she has permitted her hair to go a becoming steel grey. Passing your office, ${eventSlave.slaveName} audibly commented on how old she looked to`);
 		if (canStand(eventSlave)) {
 			t.push(`another slave.`);
 		} else {
-			t.push(`${his} aide.`);
+			t.push(`her aide.`);
 		}
 		t.push(`Anger flashes in the businesswoman's eyes.`);
 
diff --git a/src/events/RESS/obedientShemale.js b/src/events/RESS/obedientShemale.js
index 21541a4ef3ea44db94f0e658849b81a1292c60a7..1b9c0c3855495cab2672f0d7bee10d866dbdd1ce 100644
--- a/src/events/RESS/obedientShemale.js
+++ b/src/events/RESS/obedientShemale.js
@@ -27,7 +27,7 @@ App.Events.RESSObedientShemale = class RESSObedientShemale extends App.Events.Ba
 		const {
 			He, he, His, his, him, himself, girl
 		} = getPronouns(eventSlave);
-		const {s, title: Master} = getEnunciation(eventSlave);
+		const {title: Master} = getEnunciation(eventSlave);
 		const anusDesc = ["tight", "loose", "gaping"][Math.ceil(Math.clamp(eventSlave.anus, 1, 3)) - 1];
 
 		/** @type {App.Entity.PlayerState} */
@@ -49,7 +49,7 @@ App.Events.RESSObedientShemale = class RESSObedientShemale extends App.Events.Ba
 			} else {
 				t.push(`${He} begs meekly,`);
 			}
-			t.push(`"${Master}, may I plea${s}e, plea${s}e touch my${s}elf?"`);
+			t.push(`"${Spoken(eventSlave, `${Master}, may I please, please touch myself?`)}"`);
 		} else {
 			t.push(`${He} uses gestures to ask if ${he} can masturbate while you sodomize ${him}.`);
 		}