diff --git a/src/events/RESS/modestClothes.js b/src/events/RESS/modestClothes.js
index e6709985859129a903c35451c38a75b03f6d9b69..381f3a28a963a2c4ddc7ef82c253c3d42d46eccd 100644
--- a/src/events/RESS/modestClothes.js
+++ b/src/events/RESS/modestClothes.js
@@ -8,8 +8,9 @@ App.Events.RESSModestClothes = class RESSModestClothes extends App.Events.BaseEv
 			[ // single event slave
 				s => s.fetish !== "mindbroken",
 				hasAnyArms,
-				hasAnyLegs,
+				canWalk,
 				canTalk,
+				canHear,
 				s => s.devotion > 20,
 				s => s.trust > 20,
 				s => s.rules.speech !== "restrictive",
@@ -185,7 +186,7 @@ App.Events.RESSModestClothes = class RESSModestClothes extends App.Events.BaseEv
 				r.push(`big belly jiggling.`);
 			} else if (eventSlave.belly >= 5000) {
 				r.push(`as fast as ${his} swollen belly will allow.`);
-			} else if ((eventSlave.boobsImplant/eventSlave.boobs) >= .60) {
+			} else if ((eventSlave.boobsImplant / eventSlave.boobs) >= .60) {
 				r.push(`fake tits bouncing.`);
 			} else if (eventSlave.butt > 4) {
 				r.push(`${his} big booty jiggling.`);
@@ -211,13 +212,17 @@ App.Events.RESSModestClothes = class RESSModestClothes extends App.Events.BaseEv
 				r.push(`you're going to`);
 				if (V.PC.dick) {
 					r.push(`fuck`);
+					r.push(VCheck.Vaginal(eventSlave, 1));
 				} else {
 					r.push(`trib`);
+					seX(eventSlave, "vaginal", V.PC, "vaginal");
+					if (canFemImpreg(eventSlave, V.PC)) {
+						knockMeUp(eventSlave, 10, 0, -1);
+					}
 				}
 				r.push(`${him} senseless.`);
-				r.push(VCheck.Vaginal(eventSlave, 1));
 			} else if (canDoAnal(eventSlave) && eventSlave.anus !== 0) {
-				if (eventSlave.balls) {
+				if (eventSlave.prostate) {
 					r.push(`you're going to fuck ${his} butt until ${he} cums.`);
 				} else {
 					r.push(`you're going to fuck ${his} butt.`);
@@ -227,10 +232,11 @@ App.Events.RESSModestClothes = class RESSModestClothes extends App.Events.BaseEv
 				r.push(`${he}'s going to`);
 				if (V.PC.dick) {
 					r.push(`suck your dick until you cover ${him} in cum.`);
+					seX(eventSlave, "oral", V.PC, "penetrative");
 				} else {
 					r.push(`eat you out until ${he}'s got your pussyjuice running down ${his} chin.`);
+					seX(eventSlave, "oral", V.PC, "vaginal");
 				}
-				seX(eventSlave, "oral", V.PC, "penetrative");
 			}
 			r.push(`${He} giggles at the sudden lewdness, and quickly strips naked again, complimented and <span class="devotion inc">eager to be used.</span>`);
 			App.Events.addParagraph(frag, r);
@@ -248,6 +254,8 @@ App.Events.RESSModestClothes = class RESSModestClothes extends App.Events.BaseEv
 			r.push(Spoken(eventSlave, `"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 ${girl}s 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 (eventSlave.dick) {
 				r.push(`which looks rather sad and alone, pushed aside by ${his} dick as it is.`);
+			} else if (eventSlave.balls > 2) {
+				r.push(`which allow ${his} balls to spill to either side.`);
 			} else if (eventSlave.labia) {
 				r.push(`and it's embraced completely by ${his} generous pussylips.`);
 			} else {