diff --git a/src/events/RESS/hotPC.js b/src/events/RESS/hotPC.js
index f5bc6179fac3e6840f42d5afe28a8a773824634b..ebd65124c531bb1b08a7eb83f3ed83320f7edc61 100644
--- a/src/events/RESS/hotPC.js
+++ b/src/events/RESS/hotPC.js
@@ -23,7 +23,8 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 
 	execute(node) {
 		/** @type {App.Entity.SlaveState} */
-		let [eventSlave] = this.actors.map(a => getSlave(a));
+		let eventSlave;
+		[eventSlave] = this.actors.map(a => getSlave(a));
 		const {
 			He, he, His, his, hers, him, himself, girl
 		} = getPronouns(eventSlave);
@@ -160,8 +161,8 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 
 			App.Events.addResponses(node, [
 				((canDoVaginal(eventSlave) || canDoAnal(eventSlave)))
-					? new App.Events.Result(`Fuck ${him} right here`, fuck, fuckNote())
-					: new App.Events.Result(fuckNote()),
+					? new App.Events.Result(`Fuck ${him} right here`, fuck, virginityWarning())
+					: new App.Events.Result(virginityWarning()),
 				new App.Events.Result(`Have ${him} lick you clean`, lick),
 			], "result2");
 
@@ -328,7 +329,6 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 			return t;
 		}
 
-
 		function released() {
 			t = [];
 			t.push(`You let ${him} go, and ${he} hurries off to go on with ${his} day. But ${his} attraction to you does not go away, and neither does the embarrassment of having made a fool of ${himself} in front of you. The experience leaves ${him} <span class="trust dec">a bit worried</span> about how life as your slave is affecting ${him}, but <span class="devotion inc">increasingly infatuated</span> with you. Before long, love will conquer doubt.`);
@@ -337,7 +337,7 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 			return t;
 		}
 
-		function fuckNote() {
+		function virginityWarning() {
 			if (V.PC.dick > 0) {
 				if (canDoVaginal(eventSlave) && (eventSlave.vagina === 0)) {
 					return `This option will take ${his} virginity`;
diff --git a/src/events/RESS/moistPussy.js b/src/events/RESS/moistPussy.js
new file mode 100644
index 0000000000000000000000000000000000000000..e800ec8eda6876c9077e6238459bad7fb3f694b7
--- /dev/null
+++ b/src/events/RESS/moistPussy.js
@@ -0,0 +1,315 @@
+App.Events.RESSMoistPussy = class RESSMoistPussy extends App.Events.BaseEvent {
+	eventPrerequisites() {
+		return []; // always valid if sufficient actors can be cast successfully
+	}
+	/** @type {App.Entity.SlaveState} */
+
+	actorPrerequisites() {
+		return [
+			[ // single event slave
+				s.assignment !== "work as a servant",
+				s => s.devotion > 20,
+				s => s.vaginaLube > 1,
+				hasAnyArms,
+				canDoVaginal,
+			]
+		];
+	}
+
+	execute(node) {
+		/** @type {App.Entity.SlaveState}*/
+		let eventSlave;
+		[eventSlave] = this.actors.map(a => getSlave(a));
+		const {
+			He, he, His, his, hers, him, himself, girl
+		} = getPronouns(eventSlave);
+		const belly = bellyAdjective(eventSlave);
+
+		V.nextLink = "Next Week";
+
+		App.Events.drawEventArt(node, eventSlave, "no clothing");
+
+		let t = [];
+		t.push("Just as you're about to give");
+		t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave));
+		t.push(`${his} weekly inspection, a minor business matter comes up and diverts your attention.`);
+		t.push(`So, for about ten minutes, ${he} has nothing at all to do other than ${canWalk(eventSlave) ? "stand" : hasAnyLegs(eventSlave) ? "kneel" : "sit"} in front of your desk in your office, ${canSee(eventSlave) ? "watching" : canHear(eventSlave) ? "listening to" : "feeling the subtle vibrations from"} you, ${(V.assistant.personality > 0) ? `${V.assistant.name}'s avatar,` : ""} the other slaves who come and go, and the general lewdness of the arcology, much of which is ${(canSee(eventSlave)) ? "visible" : canHear(eventSlave) ? "audible" : "apparent"} from right here.`);
+		if ((eventSlave.attrXY > 50) && (V.PC.boobs < 300)) {
+			t.push(`${He} finds your strong body attractive, and ${his} gaze rests most frequently ${canSee(eventSlave) ? "on" : "towards"} you.`);
+		} else if ((eventSlave.attrXX > 50) && (V.PC.boobs >= 650)) {
+			t.push(`${He} finds your prominent breasts attractive, and ${his} gaze rests most frequently ${canSee(eventSlave) ? "on" : "towards"} them.`);
+		} else if (eventSlave.fetish === "pregnancy") {
+			if (eventSlave.preg > eventSlave.pregData.normalBirth / 1.33) {
+				t.push(`The combination of being hugely pregnant and a pregnancy fetishist keeps ${his} libido raging.`);
+			} else if (V.PC.belly >= 10000) {
+				t.push(`${He} finds your protruding pregnancy attractive, and ${his} gaze rests most frequently ${canSee(eventSlave) ? "on" : "towards"} it.`);
+			}
+		} else if (eventSlave.aphrodisiacs > 0 || eventSlave.inflationType === "aphrodisiac") {
+			t.push(`The aphrodisiacs ${he}'s on never let ${his} libido rest for long.`);
+		} else if (eventSlave.energy > 95) {
+			t.push(`${His} nymphomania keeps ${him} perpetually ${canSee(eventSlave) ? "watchful for any sexual sights" : canHear(eventSlave) ? "listening for sexual acts" : "eager for sexual acts"}, especially any which promise ${his} participation.`);
+		} else if (eventSlave.energy > 40) {
+			t.push(`${His} healthy sex drive does its work, and with the constant coming and going ${he}'s not starved for things ${he} finds attractive.`);
+		} else {
+			t.push(`Despite ${his} weak libido, ${he}'s been a sex slave long enough that ${his} body knows that it may be called upon to render sexual service soon.`);
+		}
+		t.push(`he consequences of the special qualities of ${his} womanhood soon become apparent.`);
+		App.Events.addParagraph(node, t);
+
+		t = [];
+		t.push(`Your slaves are all in the very best of vaginal health, so the scent of ${his} female arousal is not strong. But ${his} cunt produces such copious natural lubricant that with nothing to do but ${canWalk(eventSlave) ? "stand" : "rest"} there, ${his} ${eventSlave.counter.births > 0 ? "motherly" : eventSlave.weight > 30 ? "thick" : eventSlave.muscles > 30 ? "strong" : "feminine"} inner thighs are soon slick with a sheen of healthy pussyjuice. You notice a droplet of the stuff running down ${his} warm ${eventSlave.skin} skin.`);
+		if (canAchieveErection(eventSlave) && eventSlave.chastityPenis !== 1) {
+			t.push(`${His} ${eventSlave.dick > 3 ? "stiff prick" : "hard little dick"} is sticking up from atop ${his} pussy, leaving it nice and visible.`);
+		} else if (eventSlave.dick > 0) {
+			t.push(`${His} pussy is ${eventSlave.dick > 3 ? "entirely" : "partially"} concealed by ${his} limp dick, which is getting a good coating, since it's resting against the source.`);
+		}
+		if (eventSlave.labia > 0) {
+			t.push(`${His} prominent labia is flushed and moist, and frame ${his} womanhood invitingly.`);
+		}
+		if (eventSlave.clit > 0) {
+			t.push(`${His} clit is rapidly becoming visible as the blood rushes there from every other part of ${his} body.`);
+		}
+		if (eventSlave.bellyPreg >= 10000) {
+			t.push(`${His} huge pregnancy heaves a little as ${he} starts to breathe a bit harder, and the visual connection between ${his} gravid belly and ${his} needy womanhood is inescapable.`);
+		}
+		t.push(`${He}'s a good ${SlaveTitle(eventSlave)}, and remains obediently before your desk, filling your office with ${his} subtle perfume as ${he} waits for you.`);
+
+		App.Events.addParagraph(node, t);
+		App.Events.addResponses(node, [
+			new App.Events.Result(`Make love to ${his} ready cunt`, love, virginityWarningLove()),
+			new App.Events.Result(`Pound ${his} wet pussy`, pound, virginityWarningPound()),
+			new App.Events.Result(`Feed ${him} ${his} own pussyjuice`, feed),
+		]);
+
+		function love() {
+			let container = document.createDocumentFragment();
+			t = [];
+
+			t.push(`${His} body is so perfectly made to be fucked that it's getting itself ready for you, without your even having to give the order.`);
+			t.push(`Deciding not to bother with verbal commands, you approach ${him} and reach for one of ${his} hands; ${he} obediently extends it towards your grasp, and follows`);
+			if ((eventSlave.energy > 40) || (eventSlave.aphrodisiacs > 0) || eventSlave.inflationType === "aphrodisiac") {
+				t.push("eagerly");
+			} else {
+				t.push("willingly");
+			}
+			t.push(`as you pull ${him} in for a`);
+			if (eventSlave.boobs > 5000) {
+				t.push(`hug (cushioned by ${his} enormous udders),`);
+			} else if (eventSlave.belly >= 10000) {
+				t.push(`hug (quite a stretch thanks to ${his} ${belly} belly),`);
+			} else if (eventSlave.dick > 5) {
+				t.push(`hug (made rather lewd by ${his} enormous penis),`);
+			} else {
+				t.push(`hug,`);
+			}
+			t.push(`kiss ${him} deeply, and slide your arms down ${his}`);
+			if (eventSlave.weight > 160) {
+				t.push(`rippling`);
+			} else if (eventSlave.weight > 95) {
+				t.push(`soft`);
+			} else if ((eventSlave.muscles > 95)) {
+				t.push(`ripped`);
+			} else if ((eventSlave.muscles > 30)) {
+				t.push(`muscular`);
+			} else if ((eventSlave.muscles > 5)) {
+				t.push(`toned`);
+			} else {
+				t.push(`soft`);
+			}
+			t.push(`back to`);
+			if (eventSlave.butt > 12) {
+				t.push(`sink your arms into ${his} expansive`);
+			} else if (eventSlave.butt > 6) {
+				t.push(`heft ${his} monstrous`);
+			} else if (eventSlave.butt > 3) {
+				t.push(`squeeze ${his} healthy`);
+			} else {
+				t.push(`cup ${his} cute little`);
+			}
+			t.push(`buttocks. ${He} ${eventSlave.voice > 0 ? "coos" : "hums mutely"} at the feeling of your ${V.PC.title === 1 ? "strong" : "feminine"} hands on ${his} bottom, and presses ${him}self against you as you rotate the two of you until you can set ${his} butt on the edge of your desk and ${V.PC.dick !== 0 ? `slide your big dick into ${his} well-lubricated cunt.` : `assertively press your own pussy against ${his} wet cunt.`}`);
+			App.Events.addParagraph(container, t);
+
+			t = [];
+			t.push(`${He} makes as if to lie back and take it, but you keep an arm around ${his} back and hug ${his}`);
+			if (eventSlave.boobs > 2000 || eventSlave.belly >= 5000) {
+				if (eventSlave.boobs > eventSlave.belly) {
+					t.push(`as closely as ${his} big breasts will permit.`);
+				} else {
+					t.push(`as closely as ${his} ${belly} ${eventSlave.bellyPreg >= 3000 ? "pregnant belly" : "belly"} will permit.`);
+				}
+			} else if (V.PC.belly >= 5000) {
+				t.push(`as closely as your pregnant belly will permit.`);
+			} else {
+				t.push(`closer than ever.`);
+			}
+			t.push(`You take your other hand and place a firm but loving grip under ${his} chin, lifting ${his} ${App.Desc.eyeColor(eventSlave)}-eyed gaze to meet yours before kissing ${him} again. All the while, you`);
+			if (V.PC.dick !== 0) {
+				t.push(`fuck ${him} powerfully, withdrawing your dick almost all the way and then hilting yourself in ${his} soaked slit.`);
+				VCheck.Vaginal(1, eventSlave);
+			} else {
+				t.push(`trib ${him} with assurance, grinding your hips against ${he}rs and making ${him} feel your heat.`);
+				seX(eventSlave, "vaginal", V.PC, "penetrative");
+			}
+			t.push(`${He} clings to you, accepting the closeness to ${his} ${WrittenMaster(eventSlave)} and enjoying the loving attention, even as the extreme wetness of ${his} cunt and your ${V.PC.dick !== 0 ? "powerful thrusting" : "hungry grinding"} begin to produce lewd noises from between you.`);
+			t.push(`${His} generous natural lubrication lessens the friction and sensation a little, and you go for a long time before you both climax.`);
+			t.push(`You lead ${him} into your office shower, since you're both coated in ${his} pussyjuice${V.PC.dick !== 0 ? ` and ${he}'s carrying a big load of your cum` : ", and your own"}.`);
+			t.push(`Under the hot water, you don't even have to pull ${him} close; <span class="hotpink">${he} presses ${him}self into your arms on ${his} own.</span>`);
+			if (eventSlave.sexualQuirk === "romantic") {
+				t.push(`For an incorrigible romantic like ${him}, this encounter was perfect, and ${he} <span class="hotpink">loves you all the more for it.</span>`);
+				eventSlave.devotion += 3;
+			}
+			eventSlave.devotion += 5;
+			App.Events.addParagraph(container, t);
+
+			return [container];
+		}
+
+		function pound() {
+			t = [];
+
+			t.push(`${He}'s so generously lubricated that ${he}'s ready to take a good hard fuck, so you decide to give ${him} one.`);
+			t.push(`You point at the ground, and you don't even have to tell ${him} to get down on all fours and get ready to take it.`);
+			if (canSee(eventSlave)) {
+				t.push(`Your gesture says it for you, and ${he} obediently gets down and gets in position to be bred like a bitch.`);
+			} else {
+				t.push(`The atmosphere of the room says it for you, and ${he} obediently gets down and gets in position to be bred like a bitch.`);
+			}
+			t.push(`${He} angles ${his} hips just right to offer ${his} cunt to you,`);
+			if (eventSlave.belly >= 300000) {
+				t.push(`an endeavor given the size of ${his} middle,`);
+			} else if (eventSlave.belly >= 5000) {
+				t.push(`while giving ${his} rounded middle room to hang,`);
+			}
+			t.push(`and even reaches down to spread ${his} ${eventSlave.labia > 1 ? "dangling labia" : "labia"} to invite you into ${his} pink channel.`);
+			if (V.PC.dick !== 0) {
+				if (eventSlave.vagina > 1) {
+					t.push(`${He} can take your big dick without a twinge,`);
+				} else {
+					t.push(`Your big dick will fill ${his} tight cunt to its limits,`);
+				}
+				t.push(`but you grab ${his} hips and`);
+			} else {
+				t.push(`You select a strap-on that's right at the limits of ${his}`);
+				if (eventSlave.vagina > 3) {
+					t.push(`cavernous`);
+				} else if (eventSlave.vagina > 2) {
+					t.push(`big`);
+				} else if (eventSlave.vagina > 1) {
+					t.push(`open`);
+				} else {
+					t.push(`tight little`);
+				}
+				t.push(`cunt's capacity, don it, and`);
+			}
+			t.push(`mount ${him} with such force that your first stroke brings ${his} butt against your hips with an audible smack. There's also a deliciously lewd noise as ${V.PC.dick !== 0 ? "your invading penis" : "the invading phallus"} forces a little gush of pussyjuice out of ${him}.`);
+			t.push(`${He} ${eventSlave.voice > 0 ? "shrieks, but it's a shriek" : "gasps, but it's a gasp"} of pleasure, and your rutting is so well-lubricated that ${he} has no trouble getting off on it. Wanting ${his} climax, you reach around ${him} and grab hold of ${his} pussy, feeling the slippery fluid between your fingers and the lewd thrusting motion as ${V.PC.dick !== 0 ? "your cock" : "the phallus"} pistons in and out of ${him}.`);
+			t.push(`That bit of stimulation is enough to tip ${him} over, and you feel a gush of femcum against your hand as ${V.PC.dick !== 0 ? "your dickhead" : "the head of the strap-on"} forces an orgasm out of ${his} g-spot. ${He}'s so discombobulated that ${he} collapses into the puddle of pussyjuice ${he} left on the floor when you stand up and head off for a shower, but ${he} <span class="hotpink">crawls after you</span> as best ${he} can${hasBothLegs(eventSlave) ? " on rubbery legs." : "."}`);
+			if (eventSlave.fetish === "submissive") {
+				if (eventSlave.fetishKnown === 1) {
+					t.push(`The ${SlaveTitle(eventSlave)} sub loves getting fucked like that, and`);
+					if (eventSlave.fetishStrength > 95) {
+						t.push(`<span class="lightsalmon">seems even more submissive</span>`);
+						eventSlave.fetishStrength += 10;
+					} else {
+						t.push(`since ${he}'s fully confirmed in ${his} status as a sub, ${he} <span class="hotpink">glows with devotion</span>`);
+						eventSlave.devotion += 3;
+					}
+					t.push(`as ${he} washes ${him}self in the shower with you.`);
+				} else {
+					t.push(`${He} seems utterly dissipated by the fucking ${he} just got, and may have just had the best sex of ${his} life. <span class="lightsalmon">${He}'s a submissive!</span>`);
+					eventSlave.fetishKnown = 1;
+				}
+			}
+			VCheck.Vaginal(1, eventSlave);
+			eventSlave.devotion += 5;
+			return t;
+		}
+
+		function feed() {
+			t = [];
+
+			t.push(`You approach ${him} and`);
+			if (eventSlave.dick > 0) {
+				t.push(`reach under ${his} girldick for ${his}`);
+			} else if (eventSlave.balls > 3) {
+				t.push(`reach under ${his} dangling balls`);
+			} else {
+				t.push(`cup ${his}`);
+			}
+			t.push(`sopping pussy. ${He} gasps as ${he} feels your cool grasp.`);
+			t.push(`Your possessive hand encompasses ${his} vulva, with your index and ring fingers sliding around either side of ${his} pubic mound to grip ${his} entire womanhood.`);
+			if (eventSlave.vagina > 0) {
+				if (eventSlave.vagina > 1) {
+					t.push(`${His} relaxed pussy almost draws your middle finger inward and upward,`);
+				} else {
+					t.push(`${His} pussy welcomes your middle finger,`);
+				}
+				t.push(`and you hook it inside ${his} body, gathering a healthy amount of pussyjuice and brushing ${his} g-spot.`);
+			} else {
+				t.push(`You're careful not to penetrate ${his} virgin slit with your middle finger, but you draw it up the exterior of ${his} channel, gathering a healthy amount of pussyjuice.`);
+			}
+			t.push(`Then you remove your hand, though the horny ${SlaveTitle(eventSlave)} unconsciously tries to follow the withdrawing digits. `);
+			if (canSee(eventSlave)) {
+				t.push(`${He} stares at you, waiting to see what you're going to do, and a blush begins to rise on ${his} ${eventSlave.skin} cheeks as ${he} sees you reaching for ${his} mouth. ${His}`);
+			} else if (canHear(eventSlave)) {
+				t.push(`${He} listens carefully to your movements, waiting to see what you're going to do, and a blush begins to rise on ${his} ${eventSlave.skin} cheeks as ${he} feels you reaching for ${his} mouth. ${His}`);
+			} else {
+				t.push(`stays as still as ${he} can, until ${his} ${eventSlave.skin} cheeks blush as ${he} feels you reaching for ${his} mouth. ${His}`);
+			}
+			if (eventSlave.lips > 95) {
+				t.push(`facepussy`);
+			} else if (eventSlave.lips > 40) {
+				t.push(`pillowlike`);
+			} else if (eventSlave.lips > 10) {
+				t.push(`soft`);
+			} else {
+				t.push(`thin`);
+			}
+			t.push(`lips part and you insert all three of your fingers into ${his} hot mouth. ${He} quivers at the intimacy of the gesture, and the ${canTaste(eventSlave) ? "taste" : "feel"} of ${his} own juices. The tremor sends a delicious motion through ${his}`);
+			if ((eventSlave.boobsImplant === 0) && (eventSlave.boobs > 300)) {
+				t.push(`natural ${eventSlave.boobs > 2000 ? "udders." : "breasts."}`);
+			} else if ((eventSlave.boobsImplant / eventSlave.boobs) >= 0.60) {
+				t.push(`fake tits.`);
+			} else if (eventSlave.weight > 160) {
+				t.push(`fat folds.`);
+			} else if (eventSlave.belly >= 5000) {
+				if (eventSlave.bellyPreg >= 3000) {
+					t.push(`gravidness.`);
+				} else if (eventSlave.bellyImplant >= 3000) {
+					t.push(`distended belly.`);
+				} else {
+					t.push(`${eventSlave.inflationType}-filled belly.`);
+				}
+			} else if (eventSlave.weight > 95) {
+				t.push(`soft body.`);
+			} else if (canAchieveErection(eventSlave) && !(eventSlave.chastityPenis)) {
+				t.push(`stiff prick.`);
+			} else if (eventSlave.scrotum > 4) {
+				t.push(`dangling balls.`);
+			} else if (eventSlave.dick > 0) {
+				t.push(`limp bitchclit.`);
+			} else if (eventSlave.weight > 30) {
+				t.push(`chubbiness.`);
+			} else {
+				t.push(`body.`);
+			}
+			t.push(`You keep your fingers where they are until ${he}'s licked them really clean. ${His} hot tongue runs repeatedly between each of your fingers`);
+			if (eventSlave.tonguePiercing > 0) {
+				t.push(`and the smooth hardness of ${his} tongue piercing brushes against them`);
+			 }
+			t.push(t.pop() + ".");
+			t.push(`${He} ${eventSlave.voice > 0 ? "moans whorishly" : "begins to pant"} when you go back for more, and the third time you harvest ${his} own pussyjuice to feed it to ${him}, ${he} orgasms, adding some femcum to ${his} next little meal licked off your fingers.`);
+			t.push(`${His} ${canSee(eventSlave) ? "eyes shine" : "face is alight"} with <span class="mediumaquamarine">gratitude and trust.</span>`);
+			eventSlave.trust += 5;
+			return t;
+		}
+
+		function virginityWarningLove() {
+			return (eventSlave.vagina === 0 && V.PC.dick !== 0) ? `This option will take ${his} virginity` : null;
+		}
+
+		function virginityWarningPound() {
+			return eventSlave.vagina === 0 ? `This option will take ${his} virginity` : null;
+		}
+	}
+};
diff --git a/src/events/eventUtils.js b/src/events/eventUtils.js
index 8d67393b3c7a667a150b3b716395c4932b97b3d8..e24d5a9976999db2539366f8c1f3e19cab0beefb 100644
--- a/src/events/eventUtils.js
+++ b/src/events/eventUtils.js
@@ -127,6 +127,9 @@ App.Events.Result = class {
 			node.appendChild(App.UI.DOM.link(this.text, () => this.handle(node.id)));
 			wrote = true;
 		}
+		if (wrote && this.note) {
+			$(node).append(" ");
+		}
 		if (this.note) {
 			node.appendChild(App.UI.DOM.makeElement("span", this.note, "detail"));
 			wrote = true;
diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js
index 20a98693c79781fa281267f9dde4ac346db4bb26..8395cb49210d1096b653a7d524a02f41f6e4ca67 100644
--- a/src/events/randomEvent.js
+++ b/src/events/randomEvent.js
@@ -14,6 +14,7 @@ App.Events.getIndividualEvents = function(slave) {
 		new App.Events.RESSLazyEvening(),
 		new App.Events.RESSMuscles(),
 		new App.Events.RESSHotPC(),
+		new App.Events.RESSMoistPussy(),
 	]
 	.filter(e => (e.eventPrerequisites().every(p => p()) && e.castActors(slave)))
 	.reduce((res, cur) => res.concat(Array(cur.weight).fill(cur)), []);
diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js
index 75d8654c64343e083f01339f85e403d52d0d5f2f..0bda43a6d0514d9952b5887b240c41b42c5d86a9 100644
--- a/src/js/eventSelectionJS.js
+++ b/src/js/eventSelectionJS.js
@@ -1,6 +1,8 @@
+/**
+ * STANDARD EVENTS
+ * @param {App.Entity.SlaveState} eventSlave
+ */
 globalThis.generateRandomEventPoolStandard = function(eventSlave) {
-	/* STANDARD EVENTS */
-
 	if (eventSlave.fetish !== "mindbroken") {
 		if (hasAnyArms(eventSlave) && hasAnyLegs(eventSlave)) {
 			if (canTalk(eventSlave)) {
@@ -841,14 +843,6 @@ globalThis.generateRandomEventPoolStandard = function(eventSlave) {
 				}
 			}
 
-			if (eventSlave.vaginaLube > 1) {
-				if (eventSlave.devotion > 20) {
-					if (canDoVaginal(State.variables.activeSlave)) {
-						State.variables.RESSevent.push("moist pussy");
-					}
-				}
-			}
-
 			if (eventSlave.devotion <= 20) {
 				if (eventSlave.trust <= -20) {
 					if (eventSlave.genes === "XY") {
@@ -1798,7 +1792,10 @@ globalThis.generateRandomEventPoolStandard = function(eventSlave) {
 	}
 };
 
-/* servants spend a lot of time in the penthouse, so should be eligible for a number (but not all) random events */
+/**
+ * servants spend a lot of time in the penthouse, so should be eligible for a number (but not all) random events
+ * @param {App.Entity.SlaveState} eventSlave
+ */
 globalThis.generateRandomEventPoolServant = function(eventSlave) {
 	/* STANDARD EVENTS */
 
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 5e08fd9b56360b299023031f6a1d216e691415d8..d432f75ed22fb173a7921e2a50b7ced3f7308aa2 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -44,7 +44,7 @@
 <<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 "age implant" "ara ara" "ass fitting" "back stretch" "bad dream" "bed snuggle" "bondage gear" "bonded love" "breast expansion blues" "cockfeeder resistance" "confident tanning" "devoted educated slave" "devoted exhibition" "devoted lotion" "desperate null" "devoted nympho" "devoted shortstack" "devoted waist" "extreme aphrodisiacs" "fearful balls" "fucktoy tribbing" "gaped asshole" "happy dance" "heavy piercing" "huge naturals" "huge tits" "hugely pregnant" "ignorant horny" "im scared" "implant inspection" "kitchen molestation" "language lesson" "mindbroken morning" "modest clothes" "mods please" "moist pussy" "obedient girlish" "obedient idiot" "old PC age difference" "orchiectomy please" "PA flirting" "penitent" "permitted masturbation" "plimb help" "rebellious arrogant" "resistant gelding" "resistant shower" "resting amp" "restricted profession" "restricted smart" "retching cum feeding" "sexy succubus" "shaped areolae" "shift masturbation" "shift sleep" "shower slip" "slave clit on slave" "slave dick huge" "slave dick on slave" "sleeping ambivalent" "sore shoulders" "spa boobs" "subjugation blues" "suppository resistance" "tendon fall" "terrified inspection" "tittymonster inspection" "torpedo squeeze" "transition anxiety" "trusting HG" "unhappy virgin" "used whore" "vocal disobedience" "young PC age difference">>
+<<case "age implant" "ara ara" "ass fitting" "back stretch" "bad dream" "bed snuggle" "bondage gear" "bonded love" "breast expansion blues" "cockfeeder resistance" "confident tanning" "devoted educated slave" "devoted exhibition" "devoted lotion" "desperate null" "devoted nympho" "devoted shortstack" "devoted waist" "extreme aphrodisiacs" "fearful balls" "fucktoy tribbing" "gaped asshole" "happy dance" "heavy piercing" "huge naturals" "huge tits" "hugely pregnant" "ignorant horny" "im scared" "implant inspection" "kitchen molestation" "language lesson" "mindbroken morning" "modest clothes" "mods please" "obedient girlish" "obedient idiot" "old PC age difference" "orchiectomy please" "PA flirting" "penitent" "permitted masturbation" "plimb help" "rebellious arrogant" "resistant gelding" "resistant shower" "resting amp" "restricted profession" "restricted smart" "retching cum feeding" "sexy succubus" "shaped areolae" "shift masturbation" "shift sleep" "shower slip" "slave clit on slave" "slave dick huge" "slave dick on slave" "sleeping ambivalent" "sore shoulders" "spa boobs" "subjugation blues" "suppository resistance" "tendon fall" "terrified inspection" "tittymonster inspection" "torpedo squeeze" "transition anxiety" "trusting HG" "unhappy virgin" "used whore" "vocal disobedience" "young PC age difference">>
 	<<set $activeSlave.clothes = "no clothing">>
 <<case "whore rebellious">>
 	/* this scene states they are wearing "thick, durable latex with temperature regulation and anchor points for restraint" no matter what they are assigned to wear. */
@@ -3523,41 +3523,6 @@ $He has $his hands balled into fists at $his sides, and clearly wants nothing mo
 <</if>>
 $He knows that that's not allowed, and keeps $his hands where they are, though it's a struggle. $He <<if canSee($activeSlave)>>sees you looking at<<else>>knows you are eyeing<</if>> $his body like a slaveowner looks at one of _hisP sex slaves, and $he shivers.
 
-<<case "moist pussy">>
-
-Just as you're about to give <<= App.UI.slaveDescriptionDialog($activeSlave)>> $his weekly inspection, a minor business matter comes up and diverts your attention. So, for about ten minutes, $he has nothing at all to do other than <<if canWalk($activeSlave)>>stand<<elseif hasAnyLegs($activeSlave)>>kneel<<else>>sit<</if>> in front of your desk in your office, <<if canSee($activeSlave)>>watching<<elseif canHear($activeSlave)>>listening to<<else>>feeling the subtle vibrations from<</if>> you,<<if $assistant.personality > 0>> $assistant.name's avatar,<</if>> the other slaves who come and go, and the general lewdness of the arcology, much of which is <<if canSee($activeSlave)>>visible<<elseif canHear($activeSlave)>>audible<<else>>apparent<</if>> from right here.
-<<if ($activeSlave.attrXY > 50) && ($PC.boobs < 300)>>
-	$He finds your strong body attractive, and $his gaze rests most frequently <<if canSee($activeSlave)>>on<<else>>towards<</if>> you.
-<<elseif ($activeSlave.attrXX > 50) && ($PC.boobs >= 650)>>
-	$He finds your prominent breasts attractive, and $his gaze rests most frequently <<if canSee($activeSlave)>>on<<else>>towards<</if>> them.
-<<elseif $activeSlave.fetish == "pregnancy">>
-	<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.33>>
-		The combination of being hugely pregnant and a pregnancy fetishist keeps $his libido raging.
-	<<elseif $PC.belly >= 10000>>
-		$He finds your protruding pregnancy attractive, and $his gaze rests most frequently <<if canSee($activeSlave)>>on<<else>>towards<</if>> it.
-	<</if>>
-<<elseif $activeSlave.aphrodisiacs > 0 || $activeSlave.inflationType == "aphrodisiac">>
-	The aphrodisiacs $he's on never let $his libido rest for long.
-<<elseif $activeSlave.energy > 95>>
-	$His nymphomania keeps $him perpetually <<if canSee($activeSlave)>>watchful for any sexual sights<<elseif canHear($activeSlave)>>listening for sexual acts<<else>>eager for sexual acts<</if>>, especially any which promise $his participation.
-<<elseif $activeSlave.energy > 40>>
-	$His healthy sex drive does its work, and with the constant coming and going $he's not starved for things $he finds attractive.
-<<else>>
-	Despite $his weak libido, $he's been a sex slave long enough that $his body knows that it may be called upon to render sexual service soon.
-<</if>>
-The consequences of the special qualities of $his womanhood soon become apparent.
-<br><br>
-Your slaves are all in the very best of vaginal health, so the scent of $his female arousal is not strong. But $his cunt produces such copious natural lubricant that with nothing to do but <<if canWalk($activeSlave)>>stand<<else>>rest<</if>> there, $his <<if $activeSlave.counter.births > 0>>motherly<<elseif $activeSlave.weight > 30>>thick<<elseif $activeSlave.muscles > 30>>strong<<else>>feminine<</if>> inner thighs are soon slick with a sheen of healthy pussyjuice. You notice a droplet of the stuff running down $his warm $activeSlave.skin skin.
-<<if canAchieveErection($activeSlave) && $activeSlave.chastityPenis != 1>>
-	$His <<if $activeSlave.dick > 3>>stiff prick<<else>>hard little dick<</if>> is sticking up from atop $his pussy, leaving it nice and visible.
-<<elseif $activeSlave.dick > 0>>
-	$His pussy is <<if $activeSlave.dick > 3>>entirely<<else>>partially<</if>> concealed by $his limp dick, which is getting a good coating, since it's resting against the source.
-<</if>>
-<<if $activeSlave.labia > 0>>$His prominent labia are flushed and moist, and frame $his womanhood invitingly.<</if>>
-<<if $activeSlave.clit > 0>>$His clit is rapidly becoming visible as the blood rushes there from every other part of $his body.<</if>>
-<<if $activeSlave.bellyPreg >= 10000>>$His huge pregnancy heaves a little as $he starts to breathe a bit harder, and the visual connection between $his gravid belly and $his needy womanhood is inescapable.<</if>>
-$He's a good $desc, and remains obediently before your desk, filling your office with $his subtle perfume as $he waits for you.
-
 <<case "breast expansion blues">>
 
 During $his routine weekly inspection, <<= App.UI.slaveDescriptionDialog($activeSlave)>> cradles $his huge breasts with $his arm<<if hasBothArms($activeSlave)>>s<</if>> whenever the maneuvers of being inspected allow $him to do so. It's not an unusual gesture for a $desc on breast growth drugs, since slaves whose tits are expanding are, by definition, not used to their weight yet. But $activeSlave.slaveName is more than just uncomfortable. $He seems to regard $his weighty mammaries with distaste. <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant >= -15>>$He's not stupid, and quickly realizes<<else>>$He's an idiot, but $he's not dumb enough to completely miss<</if>> that you've noticed $his feelings about $his boobs. $He bites $his lower lip, not sure if $he should say anything, so you follow your usual policy during slave inspections and ask $him about it. <<if $PC.skill.slaving >= 100>>If you learned one thing from your long career of slave training, it's that it's<<else>>It's<</if>> typically best to suss these things out.
@@ -17746,187 +17711,6 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 	<</replace>>
 <</link>>
 
-<<case "moist pussy">>
-
-<<link "Make love to $his ready cunt">>
-	<<replace "#result">>
-		$His body is so perfectly made to be fucked that it's getting itself ready for you, without your even having to give the order. Deciding not to bother with verbal commands, you approach $him and reach for one of $his hands; $he obediently extends it towards your grasp, and follows <<if ($activeSlave.energy > 40) || ($activeSlave.aphrodisiacs > 0) || $activeSlave.inflationType == "aphrodisiac">>eagerly<<else>>willingly<</if>> as you pull $him in for a hug
-		<<if $activeSlave.boobs > 5000>>
-			hug (cushioned by $his enormous udders),
-		<<elseif $activeSlave.belly >= 10000>>
-			hug (quite a stretch thanks to $his _belly belly),
-		<<elseif $activeSlave.dick > 5>>
-			hug (made rather lewd by $his enormous penis),
-		<<else>>
-			hug,
-		<</if>>
-		kiss $him deeply, and slide your arms down $his
-		<<if $activeSlave.weight > 160>>
-			rippling
-		<<elseif $activeSlave.weight > 95>>
-			soft
-		<<elseif ($activeSlave.muscles > 95)>>
-			ripped
-		<<elseif ($activeSlave.muscles > 30)>>
-			muscular
-		<<elseif ($activeSlave.muscles > 5)>>
-			toned
-		<<else>>
-			soft
-		<</if>>
-		back to
-		<<if $activeSlave.butt > 12>>
-			sink your arms into $his expansive
-		<<elseif $activeSlave.butt > 6>>
-			heft $his monstrous
-		<<elseif $activeSlave.butt > 3>>
-			squeeze $his healthy
-		<<else>>
-			cup $his cute little
-		<</if>>
-		buttocks. $He <<if $activeSlave.voice > 0>>coos<<else>>hums mutely<</if>> at the feeling of your <<if $PC.title == 1>>strong<<else>>feminine<</if>> hands on $his bottom, and presses $himself against you as you rotate the two of you until you can set $his butt on the edge of your desk and <<if $PC.dick != 0>>slide your big dick into $his well-lubricated cunt<<else>>assertively press your own pussy against $his wet cunt<</if>>.
-		<br><br>
-		$He makes as if to lie back and take it, but you keep an arm around $his back and hug $his
-		<<if $activeSlave.boobs > 2000 || $activeSlave.belly >= 5000>>
-			<<if $activeSlave.boobs > $activeSlave.belly>>
-				as closely as $his big breasts will permit.
-			<<else>>
-				as closely as $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly will permit.
-			<</if>>
-		<<elseif $PC.belly >= 5000>>
-			as closely as your pregnant belly will permit.
-		<<else>>
-			closer than ever.
-		<</if>>
-		You take your other hand and place a firm but loving grip under $his chin, lifting $his <<= App.Desc.eyeColor($activeSlave)>>-eyed gaze to meet yours before kissing $him again. All the while, you
-		<<if $PC.dick != 0>>
-			fuck $him powerfully, withdrawing your dick almost all the way and then hilting yourself in $his soaked slit.
-			<<= VCheck.Vaginal()>>
-		<<else>>
-			trib $him with assurance, grinding your hips against $hers and making $him feel your heat.
-			<<run seX($activeSlave, "vaginal", $PC, "penetrative")>>
-		<</if>>
-		$He clings to you, accepting the closeness to $his <<= WrittenMaster($activeSlave)>> and enjoying the loving attention, even as the extreme wetness of $his cunt and your <<if $PC.dick != 0>>powerful thrusting<<else>>hungry grinding<</if>> begin to produce lewd noises from between you. $His generous natural lubrication lessens the friction and sensation a little, and you go for a long time before you both climax. You lead $him into your office shower, since you're both coated in $his pussyjuice<<if $PC.dick != 0>> and $he's carrying a big load of your cum<<else>>, and your own<</if>>. Under the hot water, you don't even have to pull $him close; @@.hotpink;$he presses $himself into your arms on $his own.@@
-		<<if $activeSlave.sexualQuirk == "romantic">>
-			For an incorrigible romantic like $him, this encounter was perfect, and $he @@.hotpink;loves you all the more for it.@@
-			<<set $activeSlave.devotion += 3>>
-		<</if>>
-		<<set $activeSlave.devotion += 5>>
-	<</replace>>
-<</link>><<if $activeSlave.vagina == 0 && $PC.dick != 0>> //This option will take $his virginity//<</if>>
-<br><<link "Pound $his wet pussy">>
-	<<replace "#result">>
-		$He's so generously lubricated that $he's ready to take a good hard fuck, so you decide to give $him one. You point at the ground, and you don't even have to tell $him to get down on all fours and get ready to take it. <<if canSee($activeSlave)>>Your gesture<<else>>The atmosphere of the room<</if>> says it for you, and $he obediently gets down and gets in position to be bred like a bitch. $He angles $his hips just right to offer $his cunt to you<<if $activeSlave.belly >= 300000>>, an endeavor given the size of $his middle<<elseif $activeSlave.belly >= 5000>>, while giving $his rounded middle room to hang<</if>>, and even reaches down to spread $his<<if $activeSlave.labia > 1>> dangling<</if>> labia to invite you into $his pink channel.
-		<<if $PC.dick != 0>>
-			<<if $activeSlave.vagina > 1>>
-				$He can take your big dick without a twinge,
-			<<else>>
-				Your big dick will fill $his tight cunt to its limits,
-			<</if>>
-			but you grab $his hips and
-		<<else>>
-			You select a strap-on that's right at the limits of $his
-			<<if $activeSlave.vagina > 3>>
-				cavernous
-			<<elseif $activeSlave.vagina > 2>>
-				big
-			<<elseif $activeSlave.vagina > 1>>
-				open
-			<<else>>
-				tight little
-			<</if>>
-			cunt's capacity, don it, and
-		<</if>>
-		mount $him with such force that your first stroke brings $his butt against your hips with an audible smack. There's also a deliciously lewd noise as <<if $PC.dick != 0>>your invading penis<<else>>the invading phallus<</if>> forces a little gush of pussyjuice out of $him. $He <<if $activeSlave.voice > 0>>shrieks, but it's a shriek<<else>>gasps, but it's a gasp<</if>> of pleasure, and your rutting is so well-lubricated that $he has no trouble getting off on it. Wanting $his climax, you reach around $him and grab hold of $his pussy, feeling the slippery fluid between your fingers and the lewd thrusting motion as <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>> pistons in and out of $him. That bit of stimulation is enough to tip $him over, and you feel a gush of femcum against your hand as <<if $PC.dick != 0>>your dickhead<<else>>the head of the strap-on<</if>> forces an orgasm out of $his g-spot. $He's so discombobulated that $he collapses into the puddle of pussyjuice $he left on the floor when you stand up and head off for a shower, but $he @@.hotpink;crawls after you@@ as best $he can on rubbery legs.
-		<<if $activeSlave.fetish == "submissive">>
-			<<if $activeSlave.fetishKnown == 1>>
-				The $desc sub loves getting fucked like that, and
-				<<if $activeSlave.fetishStrength > 95>>
-					@@.lightsalmon;seems even more submissive@@
-					<<set $activeSlave.fetishStrength += 10>>
-				<<else>>
-					since $he's fully confirmed in $his status as a sub, $he @@.hotpink;glows with devotion@@
-					<<set $activeSlave.devotion += 3>>
-				<</if>>
-				as $he washes $himself in the shower with you.
-			<<else>>
-				$He seems utterly dissipated by the fucking $he just got, and may have just had the best sex of $his life. @@.lightsalmon;$He's a submissive!@@
-				<<set $activeSlave.fetishKnown = 1>>
-			<</if>>
-		<</if>>
-		<<= VCheck.Vaginal()>>
-		<<set $activeSlave.devotion += 5>>
-	<</replace>>
-<</link>><<if $activeSlave.vagina == 0>> //This option will take $his virginity//<</if>>
-<br><<link "Feed $him $his own pussyjuice">>
-	<<replace "#result">>
-		You approach $him and
-		<<if $activeSlave.dick > 0>>
-			reach under $his girldick for $his
-		<<elseif $activeSlave.balls > 3>>
-			reach under $his dangling balls
-		<<else>>
-			cup $his
-		<</if>>
-		sopping pussy. $He gasps as $he feels your cool grasp. Your possessive hand encompasses $his vulva, with your index and ring fingers sliding around either side of $his pubic mound to grip $his entire womanhood.
-		<<if $activeSlave.vagina > 0>>
-			<<if $activeSlave.vagina > 1>>
-				$His relaxed pussy almost draws your middle finger inward and upward,
-			<<else>>
-				$His pussy welcomes your middle finger,
-			<</if>>
-			and you hook it inside $his body, gathering a healthy amount of pussyjuice and brushing $his g-spot.
-		<<else>>
-			You're careful not to penetrate $his virgin slit with your middle finger, but you draw it up the exterior of $his channel, gathering a healthy amount of pussyjuice.
-		<</if>>
-		Then you remove your hand, though the horny $desc unconsciously tries to follow the withdrawing digits. $He <<if canSee($activeSlave)>>stares at you, waiting to see what you're going to do, and a blush begins to rise on $his $activeSlave.skin cheeks as $he sees<<elseif canHear($activeSlave)>>listens carefully to your movements, waiting to see what you're going to do, and a blush begins to rise on $his $activeSlave.skin cheeks as $he feels<<else>>stays as still as $he can, until $his $activeSlave.skin cheeks blush as $he feels<</if>> you reaching for $his mouth. $His
-		<<if $activeSlave.lips > 95>>
-			facepussy
-		<<elseif $activeSlave.lips > 40>>
-			pillowlike
-		<<elseif $activeSlave.lips > 10>>
-			soft
-		<<else>>
-			thin
-		<</if>>
-		lips part and you insert all three of your fingers into $his hot mouth. $He quivers at the intimacy of the gesture, and the <<if canTaste($activeSlave)>>taste<<else>>feel<</if>> of $his own juices. The tremor sends a delicious motion through $his
-		<<if ($activeSlave.boobsImplant == 0) && ($activeSlave.boobs > 300)>>
-			natural
-			<<if $activeSlave.boobs > 2000>>
-				udders.
-			<<else>>
-				breasts.
-			<</if>>
-		<<elseif ($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
-			fake tits.
-		<<elseif $activeSlave.weight > 160>>
-			fat folds.
-		<<elseif $activeSlave.belly >= 5000>>
-			<<if $activeSlave.bellyPreg >= 3000>>
-				gravidness.
-			<<elseif $activeSlave.bellyImplant >= 3000>>
-				distended belly.
-			<<else>>
-				<<print $activeSlave.inflationType>>-filled belly.
-			<</if>>
-		<<elseif $activeSlave.weight > 95>>
-			soft body.
-		<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>
-			stiff prick.
-		<<elseif $activeSlave.scrotum > 4>>
-			dangling balls.
-		<<elseif $activeSlave.dick > 0>>
-			limp bitchclit.
-		<<elseif $activeSlave.weight > 30>>
-			chubbiness.
-		<<else>>
-			body.
-		<</if>>
-		You keep your fingers where they are until $he's licked them really clean; $his hot tongue runs repeatedly between each of your digits<<if $activeSlave.tonguePiercing > 0>> and the smooth hardness of $his tongue piercing brushes against them<</if>>. $He <<if $activeSlave.voice > 0>>moans whorishly<<else>>begins to pant<</if>> when you go back for more, and the third time you harvest $his own pussyjuice to feed it to $him, $he orgasms, adding some femcum to $his next little meal licked off your fingers. $His <<if canSee($activeSlave)>>eyes shine<<else>>face is alight<</if>> with @@.mediumaquamarine;gratitude and trust.@@
-		<<set $activeSlave.trust += 5>>
-	<</replace>>
-<</link>>
-
 <<case "breast expansion blues">>
 
 <<link "Let $him know $he'll be growing as fast as possible">>