diff --git a/src/events/RE/reShelterInspection.js b/src/events/RE/reShelterInspection.js
index 599546e2412ad21a7685bac252c9294313cf2b94..08898387b6a0130ff00d311c708fe46aeea54f32 100644
--- a/src/events/RE/reShelterInspection.js
+++ b/src/events/RE/reShelterInspection.js
@@ -21,6 +21,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 			He, His,
 			he, his, him, girl
 		} = getPronouns(inspectee);
+		const {say} = getEnunciation(inspectee);
 
 		// Inspector
 		const inspector = generateInspector();
@@ -28,6 +29,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 			He2, His2,
 			he2, his2, him2, woman2
 		} = getPronouns(inspector).appendSuffix("2");
+		const {say2} = getEnunciation(inspector);
 
 		const {
 			HisA,
@@ -138,7 +140,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 			cashX(forceNeg(enslaveCost), "slaveTransfer", inspector);
 			r.push(`${V.assistant.name} ushers ${him2} into your penthouse and keeps ${him2} busy for the few minutes you need to circumvent the Shelter's various legal and contractual defenses to prevent slaveowners from doing exactly what you're doing. Fortunately, you're cleverer and richer than most, and you succeed. You have ${him2} brought into your office, and you are pleased to see ${him2}. ${He2}'s not young and ${he2} 's not pretty, but ${his2} suit cannot disguise ${his2} big bottom, and ${he2}'s using the tablet ${he2} has clasped protectively against ${his2} chest to conceal a huge pair of mature breasts. ${He2} knows exactly what's happened, and fixes you with a gimlet stare.`);
 			r.push(Spoken(inspector, `"In a couple of months,"`));
-			r.push(`${he2} says with venom,`);
+			r.push(`${he2} ${say2}s with venom,`);
 			r.push(Spoken(inspector, `"when you've filled me full of hormones and drugs and training, and I'm begging you to ${(V.PC.dick !== 0) ? `stick your tiny little dick up` : `fist`} my asshole, remember this. It'll be conditioning and self-preservation and Stockholm Syndrome talking, not me. I think you're a ${(V.PC.title === 1) ? `sad bastard` : `vile cunt`}, and I always will."`));
 
 			V.shelterAbuse += 10;
@@ -188,7 +190,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 			if (V.dairyPregSetting > 1) {
 				r.push(`${He2} sees ${his2} vagina drooling as it's fucked in preparation for pregnancy.`);
 			}
-			if (V.dairyPregSetting > 1) {
+			if (V.dairyStimulatorsSettingChanged > 1) {
 				r.push(`${He2} sees a massive piston moving slowly back and forth beneath ${his2} buttocks, and understands what the ache of impossible fullness in ${his2} bottom is.`);
 			}
 			r.push(`${His2} hands ball into fists.`);
@@ -217,6 +219,8 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 				r.push(`${He2} struggles to resist in any way ${he2} can, but ${he2} is too firmly anchored to move.`);
 			}
 			r.push(`Before ${he2} gets the chance to swear defiance against you, another patron rams his dick down ${his2} throat, putting a stop to that notion. ${His2} hands ball into fists as ${he2} endures ${his2} first spitroasting.`);
+			seX(eventSlave, "vaginal", "public", "penetrative");
+			seX(eventSlave, "oral", "public", "penetrative");
 			V.shelterAbuse += 15;
 			allowContinue();
 			newSlave(inspector);
@@ -487,7 +491,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 
 			if (inspectee.origin === "You got $him at the Slave Shelter. $He has never communicated anything about $his background, since $he arrived at the shelter with a broken mind.") {
 				if (inspectee.fetish === "mindbroken") {
-					r.push(`Of course, the poor ${girl} is just as mindbroken as ever. The inspector asks some cursory questions and gives up. "Don't worry," ${he2} says.`);
+					r.push(`Of course, the poor ${girl} is just as mindbroken as ever. The inspector asks some cursory questions and gives up. "Don't worry," ${he2} ${say2}s.`);
 					r.push(Spoken(inspector, `"I know ${he} was like this when you got ${him}. Just - just keep trying, would you?"`));
 					r.push(`${He2} leaves, looking bitter.`);
 				} else {
@@ -504,20 +508,20 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 				if (inspectee.fetish === "mindbroken") {
 					r.push(`Of course, the poor ${girl} is just as mindbroken as ever. The inspector asks some cursory questions and gives up.`);
 					r.push(Spoken(inspector, `"Don't worry,"`));
-					r.push(`${he2} says.`);
+					r.push(`${he2} ${say2}s.`);
 					r.push(Spoken(inspector, `"I know ${he} was like this when you got ${him}. Just - just keep trying, would you?"`));
 					if (inspectee.vagina > 3 && inspectee.bellySag > 1) {
 						r.push(`${He2} gropes the slave's sagging middle before inspecting ${his} ruined pussy.`);
-						r.push(Spoken(inspector, `"Still ruined, I see.`));
+						r.push(Spoken(inspector, `"Still ruined, I see."`));
 					} else if (inspectee.vagina <= 3 && inspectee.bellySag > 1) {
 						r.push(`${He2} gropes the slave's sagging middle before inspecting ${his} pussy.`);
-						r.push(Spoken(inspector, `"Apart from the belly, ${his} pussy has recovered nicely`));
+						r.push(Spoken(inspector, `"Apart from the belly, ${his} pussy has recovered nicely."`));
 					} else if (inspectee.vagina > 3 && inspectee.bellySag <= 1) {
 						r.push(`${He2} gropes the slave's middle before inspecting ${his} ruined pussy.`);
-						r.push(Spoken(inspector, `""${His} stomach seems to have recovered; shame you did nothing for ${his} poor vagina`));
+						r.push(Spoken(inspector, `"${His} stomach seems to have recovered; shame you did nothing for ${his} poor vagina."`));
 					} else {
-						r.push(`${He2} runs ${his2} hand across the slave's restored midriff, before inspecting ${his} pussy. "`);
-						r.push(Spoken(inspector, `${He} is looking much better, physically, though.  That's worth noting.`));
+						r.push(`${He2} runs ${his2} hand across the slave's restored midriff, before inspecting ${his} pussy.`);
+						r.push(Spoken(inspector, `"${He} is looking much better, physically, though. That's worth noting."`));
 						V.shelterAbuse--;
 					}
 					r.push(`${He2} leaves, looking bitter.`);
@@ -534,19 +538,22 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 			} else if (inspectee.fetish === "mindbroken") {
 				r.push(`Of course, the poor ${girl} is mindbroken now. The inspector is horrified, though ${he2} tries to conceal it. ${He2} makes lengthy notes on ${his2} tablet, and almost runs out of the penthouse.`);
 				V.shelterAbuse += 5;
+			} else if (inspectee.voice === 0) {
+				r.push(`The inspector asks some cursory questions of ${him}, but fails to get any answers since you've taken the poor ${girl}'s voice away. The inspector is horrified, though ${he2} tries to conceal it. ${He2} makes lengthy notes on ${his2} tablet, and almost runs out of the penthouse.`);
+				V.shelterAbuse += 3;
 			} else if (inspectee.trust < -20) {
 				r.push(`${He} is sufficiently afraid of you that ${he} tells the inspector whatever ${he} thinks you'd want ${him} to say. The inspector, experienced at this, is not amused. ${He2} offers you a few choice words, makes notes on ${his2} tablet, and storms out.`);
 			} else if (inspectee.anus > 2) {
 				r.push(`${He} cooperates with the inspector, who pulls on a pair of latex gloves and performs a complete examination. When ${he2} pulls the ${girl}'s buttocks apart and probes the slave's asshole, ${he2} pulls ${his2} hand away as if scalded.`);
 				r.push(Spoken(inspector, `"Oh my God,"`));
-				r.push(`${he2} says.`);
+				r.push(`${he2} ${say2}s.`);
 				r.push(Spoken(inspector, `"${inspectee.birthName}, what happened to your anus?"`));
 				App.Events.addParagraph(el, r);
 				r = [];
 				if (inspectee.devotion < 10) {
 					if (plugWidth(inspector) > 1) {
 						r.push(Spoken(inspectee, `"W-well,"`));
-						r.push(`${he} says,`);
+						r.push(`${he} ${say}s,`);
 						r.push(Spoken(inspectee, `"I wear a buttplug."`));
 						r.push(`The inspector frowns.`);
 						r.push(Spoken(inspector, `"A buttplug shouldn't do that!"`));
@@ -555,14 +562,14 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 						r.push(`The inspector is not amused. ${He2} offers you a few choice words, makes notes on ${his2} tablet, and storms out.`);
 					} else if ((inspectee.assignment === "whore") || (inspectee.assignment === "work in the brothel") || (inspectee.assignment === "serve the public") || (inspectee.assignment === "serve in the club")) {
 						r.push(Spoken(inspectee, `"W-well,"`));
-						r.push(`${he} says,`);
+						r.push(`${he} ${say}s,`);
 						r.push(Spoken(inspectee, `"I get fucked there at work."`));
 						r.push(`The inspector frowns.`);
 						r.push(Spoken(inspector, `"How often!?"`));
 						r.push(`The slave looks worried and replies,`);
-						r.push(Spoken(inspector, `"L-let me think. Four times today? After the third time, it usually stops closing  up again between cocks."`));
+						r.push(Spoken(inspector, `"L-let me think. Four times today? After the third time, it usually stops closing up again between cocks."`));
 						r.push(`The inspector is not amused. ${He2} offers you a few choice words, makes notes on ${his2} tablet, and storms out.`);
-					} else if ((inspectee.fetish === "buttslut") && (inspectee.fetishKnown === 1)) {
+					} else if (inspectee.fetish === "buttslut") {
 						r.push(Spoken(inspectee, `"Hey,"`));
 						r.push(`${he} protests,`);
 						r.push(Spoken(inspector, `"that's normal."`));
@@ -572,7 +579,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 						r.push(Spoken(inspectee, `"I love anal sex! Don't judge me. I want cock up that hole right now, you bitch. I'm going to beg for butt sex the moment you leave."`));
 						r.push(`${He} defiantly sticks ${his} rump out at you. The inspector looks deflated, and reluctantly makes a positive note on ${his2} tablet.`);
 						V.shelterAbuse -= 1;
-					} else if ((inspectee.energy > 95) && (inspectee.fetishKnown === 1)) {
+					} else if (inspectee.energy > 95) {
 						r.push(Spoken(inspectee, `"Hey,"`));
 						r.push(`${he} protests,`);
 						r.push(Spoken(inspector, `"that's normal."`));
@@ -582,7 +589,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 						V.shelterAbuse -= 1;
 					} else {
 						r.push(Spoken(inspectee, `"W-well,"`));
-						r.push(`${he} says,`);
+						r.push(`${he} ${say}s,`);
 						r.push(Spoken(inspector, `"I'm a slave."`));
 						r.push(`The inspector frowns.`);
 						r.push(Spoken(inspector, `What does that have to do with it?"`));
@@ -593,7 +600,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 				} else {
 					if (plugWidth(inspector) > 1) {
 						r.push(Spoken(inspectee, `"I wear a buttplug!"`));
-						r.push(`${he} says confidently. The inspector frowns.`);
+						r.push(`${he} ${say}s confidently. The inspector frowns.`);
 						r.push(Spoken(inspector, `"A buttplug shouldn't do that!`));
 						r.push(`The slave looks worried and replies, "`);
 						r.push(Spoken(inspectee, `It's really big, and I wear it all the time. I like it! It keeps my hole ready for anything."`));
@@ -601,13 +608,13 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 						V.shelterAbuse -= 1;
 					} else if ((inspectee.assignment === "whore") || (inspectee.assignment === "work in the brothel") || (inspectee.assignment === "serve the public") || (inspectee.assignment === "serve in the club")) {
 						r.push(Spoken(inspectee, `"I get fucked there at work!"`));
-						r.push(`${he} says confidently. The inspector frowns.`);
+						r.push(`${he} ${say}s confidently. The inspector frowns.`);
 						r.push(Spoken(inspector, `"How often!?"`));
 						r.push(`The slave thinks for a moment and replies,`);
 						r.push(Spoken(inspector, `"Four times today. After the third time, it usually stops closing  up again between cocks. I'm good at my job!"`));
 						r.push(`The inspector looks deflated, and reluctantly makes a positive note on ${his2} tablet.`);
 						V.shelterAbuse -= 1;
-					} else if ((inspectee.fetish === "buttslut") && (inspectee.fetishKnown === 1)) {
+					} else if (inspectee.fetish === "buttslut") {
 						r.push(Spoken(inspectee, `"Hey,"`));
 						r.push(`${he} protests,`);
 						r.push(Spoken(inspector, `"that's normal."`));
@@ -617,7 +624,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 						r.push(Spoken(inspectee, `"I love anal sex! Don't judge me. I want cock up that hole right now, you bitch. I'm going to beg for butt sex the moment you leave."`));
 						r.push(`${He} defiantly sticks ${his} rump out at you. The inspector looks deflated, and reluctantly makes a positive note on ${his2} tablet.`);
 						V.shelterAbuse -= 1;
-					} else if ((inspectee.energy > 95) && (inspectee.fetishKnown === 1)) {
+					} else if (inspectee.energy > 95) {
 						r.push(Spoken(inspectee, `"Hey,"`));
 						r.push(`${he} protests,`);
 						r.push(Spoken(inspector, `"that's normal."`));
@@ -627,7 +634,7 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 						V.shelterAbuse -= 1;
 					} else {
 						r.push(Spoken(inspectee, `"I'm a slave,"`));
-						r.push(`${he} says confidently. The inspector frowns.`);
+						r.push(`${he} ${say}s confidently. The inspector frowns.`);
 						Enunciate(inspector);
 						r.push(Spoken(inspector, `"What does that have to do with it?"`));
 						r.push(`The slave beams and replies,`);
@@ -647,18 +654,18 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 					case "whore":
 					case "work in the brothel":
 						if (inspectee.fetishStrength > 95 || inspectee.energy > 95) {
-							r.push(`${inspectee.slaveName} says happily,`);
+							r.push(`${inspectee.slaveName} ${say}s happily,`);
 							r.push(Spoken(inspectee, `"I'm a whore!"`));
 							r.push(`The inspector makes a 'go on' gesture, and the slave continues,`);
 							r.push(Spoken(inspectee, `"It's awesome. Nothing but cock, every day."`));
 							r.push(`The inspector looks deflated, and reluctantly makes a positive note on ${his2} tablet.`);
 							V.shelterAbuse -= 1;
 						} else {
-							r.push(`${inspectee.slaveName} says confidently,`);
+							r.push(`${inspectee.slaveName} ${say}s confidently,`);
 							r.push(Spoken(inspectee, `"I'm a whore!"`));
 							r.push(`The inspector makes a 'go on' gesture, and the slave continues,`);
-							r.push(Spoken(inspectee, `"It's  hard work sometimes, but I'm okay. I'm much happier with my current owner, thank you."`));
-							r.push(`The inspector looks pleased, and says ${he2}'ll put out a <span class="green">good word</span> about you.`);
+							r.push(Spoken(inspectee, `"It's hard work sometimes, but I'm okay. I'm much happier with my current owner, thank you."`));
+							r.push(`The inspector looks pleased, and ${say2}s ${he2}'ll put out a <span class="reputation inc">good word</span> about you.`);
 							repX(500, "event", inspectee);
 							V.shelterAbuse -= 1;
 						}
@@ -666,18 +673,18 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 					case "serve the public":
 					case "serve in the club":
 						if (inspectee.fetishStrength > 95 || inspectee.energy > 95) {
-							r.push(`${inspectee.slaveName} says happily,`);
+							r.push(`${inspectee.slaveName} ${say}s happily,`);
 							r.push(Spoken(inspectee, `"I'm a slut!`));
 							r.push(`The inspector makes a 'go on' gesture, and the slave continues,`);
 							r.push(Spoken(inspectee, `"It's awesome. Nothing but cute boys and girls, every day."`));
 							r.push(`The inspector looks deflated, and reluctantly makes a positive note on ${his2} tablet.`);
 							V.shelterAbuse -= 1;
 						} else {
-							r.push(`${inspectee.slaveName} says confidently,`);
+							r.push(`${inspectee.slaveName} ${say}s confidently,`);
 							r.push(Spoken(inspectee, `"I'm a slut!"`));
 							r.push(`The inspector makes a 'go on' gesture, and the slave continues,`);
 							r.push(Spoken(inspector, `"It's not bad. I'm much happier with my current owner, thank you."`));
-							r.push(`The inspector looks pleased, and says ${he2}'ll put out a <span class="green">good word</span> about you.`);
+							r.push(`The inspector looks pleased, and ${say2}s ${he2}'ll put out a <span class="reputation inc">good word</span> about you.`);
 							repX(500, "event", inspectee);
 							V.shelterAbuse -= 1;
 						}
@@ -685,17 +692,17 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 					case "get milked":
 					case "work in the dairy":
 						if (inspectee.lactation > 0) {
-							r.push(`${inspectee.slaveName} says happily,`);
+							r.push(`${inspectee.slaveName} ${say}s happily,`);
 							r.push(Spoken(inspectee, `"I'm a milk cow!"`));
 							r.push(`The inspector arches an eyebrow skeptically, and the slave continues,`);
 							r.push(Spoken(inspectee, `"I give milk. See?"`));
 							r.push(`${He} expresses a squirt of milk from one nipple.`);
 							r.push(Spoken(inspectee, `"It's a nice life. I'm much happier with my current owner, thank you."`));
-							r.push(`The inspector looks pleased, and says ${he2}'ll put out a <span class="green">good word</span> about you.`);
+							r.push(`The inspector looks pleased, and ${say2}s ${he2}'ll put out a <span class="reputation inc">good word</span> about you.`);
 							repX(500, "event", inspectee);
 							V.shelterAbuse -= 1;
 						} else {
-							r.push(`${inspectee.slaveName} says happily,`);
+							r.push(`${inspectee.slaveName} ${say}s happily,`);
 							r.push(Spoken(inspectee, `"I get cockmilked!"`));
 							r.push(`The inspector arches an eyebrow skeptically, and the slave continues,`);
 							r.push(Spoken(inspectee, `"I give cum. It's actually lots of fun!"`));
@@ -708,9 +715,9 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 						}
 						break;
 					default:
-						r.push(`${inspectee.slaveName} says flatly,`);
+						r.push(`${inspectee.slaveName} ${say}s flatly,`);
 						r.push(Spoken(inspectee, `"Whatever my beloved ${properMaster} requires I have a good life now, and I would appreciate it if you would support me by doing everything you can for ${himP}."`));
-						r.push(`Taken aback, the inspector says ${he2}'ll put out a <span class="green">good word</span> about you.`);
+						r.push(`Taken aback, the inspector ${say2}s ${he2}'ll put out a <span class="reputation inc">good word</span> about you.`);
 						repX(500, "event", inspectee);
 						V.shelterAbuse -= 1;
 				}
@@ -743,6 +750,9 @@ App.Events.REShelterInspection  = class REShelterInspection extends App.Events.B
 			inspector.skill.vaginal = 0;
 			inspector.skill.entertainment = 0;
 			inspector.butt = random(4, 6);
+			if (inspector.vagina < 1) {
+				inspector.vagina = 2;
+			}
 			inspector.boobs = 100 * random(12, 18);
 			inspector.weight = random(20, 80);
 			inspector.face = -20;