diff --git a/src/events/RESS/comfortableSeat.js b/src/events/RESS/comfortableSeat.js
new file mode 100644
index 0000000000000000000000000000000000000000..30c0302d1dd1261f8bc2cee8b69dac6c400bc7c8
--- /dev/null
+++ b/src/events/RESS/comfortableSeat.js
@@ -0,0 +1,360 @@
+App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.BaseEvent {
+	eventPrerequisites() {
+		return [
+			() => V.PC.belly < 5000,
+			() => V.PC.balls < 10
+		];
+	}
+
+	actorPrerequisites() {
+		return [
+			[ // single event slave
+				s => s.fetish !== "mindbroken",
+				hasAnyArms,
+				hasAnyLegs,
+				canSee,
+				s => s.trust > 20,
+				s => s.devotion > 20,
+				s => s.energy > 40,
+				s => s.belly < 300000
+			]
+		];
+	}
+
+	execute(node) {
+		/** @type {Array<App.Entity.SlaveState>} */
+		let [eventSlave] = this.actors.map(a => getSlave(a));
+		const {
+			He, he, His, his, him, himself, girl
+		} = getPronouns(eventSlave);
+		const {s, say, title: Master} = getEnunciation(eventSlave);
+		const desc = SlaveTitle(eventSlave);
+		const belly = bellyAdjective(eventSlave);
+		const dickSize = ["tiny", "", "big"][Math.ceil(Math.clamp(eventSlave.dick, 1, 5) / 2) - 1]; // ranges are "tiny" <= 2 < "" <= 4 < "big"
+
+		/** @type {App.Entity.PlayerState} */
+		let PC = V.PC;
+
+		V.nextLink = "Next Week";
+
+		App.Events.drawEventArt(node, eventSlave);
+
+		let t = [];
+
+		t.push("There are sturdy leather seats placed strategically throughout your penthouse. They offer something convenient to bend your slaves over, wherever you happen to encounter them, and they're comfortable, too. At the moment, you're sitting on one, using a tablet to take care of some business that caught you away from your office, but isn't worth heading back to your desk for. Slaves move by your impromptu throne as you work, mostly");
+		if (V.averageTrust > 50) {
+			t.push("greeting you cheerfully");
+		} else if (V.averageTrust > 20) {
+			t.push("greeting you properly");
+		} else if (V.averageTrust > -20) {
+			t.push("doing their best to greet you properly");
+		} else if (V.averageTrust > -50) {
+			t.push("greeting you fearfully");
+		} else {
+			t.push("struggling to greet you through their terror");
+		}
+		t.push("as they pass. Busy, you spare few of them more than a glance.");
+		App.Events.addParagraph(node, t);
+		t = [];
+
+		t.push(`One of them slows as ${he} goes by, however. Looking up, you see that it's`);
+		t.push(App.UI.DOM.combineNodes(App.UI.DOM.slaveDescriptionDialog(eventSlave), "."));
+		if (canTalk(eventSlave)) {
+			if (eventSlave.belly >= 1500) {
+				t.push(`"Hi ${Master}," ${he} ${say}s flirtatiously rubbing a hand across ${his} ${belly} ${eventSlave.bellyPreg > 0 ? "pregnancy" : "belly"}.`);
+			} else {
+				t.push(`"Hi ${Master}," ${he} ${say}s flirtatiously.`);
+			}
+			t.push(Spoken(eventSlave, `"That looks like a really comfortable seat. Can I sit down and rest ${eventSlave.belly >= 10000 ? "my tired legs" : ""} for a little while?"`));
+		} else {
+			t.push(`${He} greets you properly, but adds a flirtiness to ${his} gestures, and asks if ${he} can sit down and rest`);
+			if (eventSlave.belly >= 10000) {
+				t.push(`${his} ${eventSlave.bellyPreg > 0 ? "gravid" : belly} bulk`);
+			}
+			t.push("on the comfortable seat for a little while.");
+		}
+		t.push(`${He} is not pointing at the soft leather cushion next to you: ${he}'s pointing at your crotch.`);
+		App.Events.addParagraph(node, t);
+		t = [];
+
+		t.push(`You're nude, a consequence of ${V.Concubine !== 0 && V.Concubine.ID !== eventSlave.ID ? `recent activities involving ${V.Concubine.slaveName}` : "recent unrelated activities"}. ${PC.dick !== 0 ? "Your formidable dick is three quarters hard," : "Nude, that is, all except for the strap-on you were just using and haven't taken off yet,"} and ${eventSlave.slaveName} is pointing right at it. ${He} knows exactly what ${he}'s asking for and gives ${his}`);
+		if (eventSlave.hips > 0) {
+			t.push("broad");
+		} else if (eventSlave.hips > -1) {
+			t.push("trim");
+		} else {
+			t.push("narrow");
+		}
+		t.push("hips a little wiggle to make it even more abundantly clear.");
+		if (eventSlave.chastityPenis === 1) {
+			t.push(`${His} poor dick is visibly straining against the restrictive chastity belt ${he}'s wearing.`);
+		} else if (canAchieveErection(eventSlave)) {
+			t.push(`${His} ${dickSize} dick is jutting out stiffly and there's a bead of precum ${eventSlave.foreskin === 0 ? "forming at its smooth tip" : `escaping from ${his} foreskin`}.`);
+		} else if (eventSlave.dick > 0) {
+			t.push(`${His} ${dickSize} dick is as soft as ever, but there's a string of precum running between ${eventSlave.foreskin === 0 ? "its smooth tip" : "the soft foreskin that completely covers its tip"} and ${his} inner thigh.`);
+		} else if (eventSlave.clit > 0) {
+			t.push(`${His} ${eventSlave.clit > 1 ? "formidable" : "big"} clit is visibly erect. ${eventSlave.clitPiercing > 1 ? `${His} sizable clit piercing never lets its hood completely cover hide ${his} bitch button, but it's completely retracted now,` : `${His} delicate clitoral hood has been pushed back by ${his} female erection,`} leaving ${him} proudly aroused.`);
+		} else if (eventSlave.labia > 0) {
+			t.push(`${His} ${eventSlave.labia > 1 ? "dangling" : "thick"} labia are visibly swollen, flushing and growing prouder as the blood rushes to ${his} womanhood.`);
+		} else if (eventSlave.vagina === -1) {
+			t.push(`Since ${he}'s featureless in front, ${he} makes a little half turn to the side, making it very clear that ${his} asspussy needs fucking.`);
+		} else {
+			t.push(`${He} has a shapely womanhood, with trim labia and a demure clit, but it's a little flushed.`);
+		}
+		t.push(`${eventSlave.vaginaLube > 0 ? `${His} wet cunt is already lubricating itself generously for you, slicking ${his} labia with female arousal.` : ""} The slutty ${desc} wants it badly.`);
+
+		App.Events.addParagraph(node, t);
+		t = [];
+
+		App.Events.addResponses(node, [
+			new App.Events.Result(`Let ${him} do what ${he} wants`, permit),
+			new App.Events.Result(`Have ${him} service you while you work`, service),
+			new App.Events.Result(`Drive ${him} off for breaking in on your work`, spank)
+		]);
+
+		function permit() {
+			t = [];
+
+			t.push(`You tell ${him} to sit down if ${he}'d like to. ${He} looks at you quizzically, ${eventSlave.intelligence + eventSlave.intelligenceImplant < -15 ? `${his} dim mind slowly` : ""} realizing that you're letting ${him} choose what to do. ${canTalk(eventSlave) ? `"Oh, thank you, ${Master}," ${he} ${say}s,` : `${He} gestures ${his} thanks,`} and then makes a show of deciding. ${He} ${eventSlave.intelligence + eventSlave.intelligenceImplant < -15 ? "doesn't have to pretend" : "cheekily pretends"} to be an airheaded bimbo puzzling over how ${he} wants to approach a fuck, bouncing`);
+			if ((eventSlave.boobsImplant / eventSlave.boobs) >= 0.60) {
+				t.push(`${his} fake tits a little,`);
+			} else if (eventSlave.boobs > 4000) {
+				t.push(`${his} monstrous udders heavily,`);
+			} else if (eventSlave.boobs > 1000) {
+				t.push(`${his} heavy breasts a little,`);
+			} else if (eventSlave.boobs > 300) {
+				t.push(`${his} boobs a little,`);
+			} else {
+				t.push(`on ${his} heels,`);
+			}
+			if (eventSlave.belly >= 5000) {
+				t.push(`rocking ${his}`);
+				if (eventSlave.bellyPreg >= 3000) {
+					t.push("baby bump");
+				} else if (eventSlave.bellyImplant >= 3000) {
+					t.push("implant-filled belly");
+				} else {
+					t.push(`${eventSlave.inflationType}-filled belly`);
+				}
+				t.push("side to side seductively");
+			} else {
+				t.push(`wiggling ${his} rear side to side alluringly`);
+			}
+			t.push(`and putting a finger to ${his} slightly parted lips as ${he} stares down at your ${PC.dick !== 0 ? "stiff prick" : "strap-on"}.`);
+			App.Events.addParagraph(node, t);
+			t = [];
+
+			if (eventSlave.fetishKnown === 1 && eventSlave.fetish !== "none") {
+				t.push(`Finally making ${his} decision, ${he}`);
+				switch (eventSlave.fetish) {
+					case "submissive":
+						t.push(`turns around and carefully perches ${himself} on ${PC.dick !== 0 ? "your cock" : "the phallus"},`);
+						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
+							t.push(`letting ${his} weight slide it inside ${his} wet pussy.`);
+							VCheck.Vaginal(1, eventSlave);
+						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
+							t.push(`letting ${his} weight push it up ${his} asshole.`);
+							VCheck.Anal(1, eventSlave);
+						} else {
+							t.push(`putting it between ${his} thighs.`);
+						}
+						t.push(`${He}'s not used to being on top, but ${he} uses ${himself} to service you as submissively as ${he} can. ${He} pays ${his} own pleasure no attention at all,`);
+						break;
+					case "cumslut":
+						t.push(`squats down, coming face to face with ${PC.dick !== 0 ? "your cock" : "the phallus"}. ${canTalk(eventSlave) ? `"${Master}, I changed my mind about ${s}itting," ${he} ${say}s` : `${He} gestures that ${he} changed ${his} mind about sitting`}, and licks ${his} lips sluttily. Then ${he} gives ${PC.dick !== 0 ? "you" : "the phallus"} a lusty blowjob, humming and licking happily. ${He} ${PC.dick !== 0 ? "swallows your load hungrily" : "helps you out of the harness with your permission and eats you out too"},`);
+						seX(eventSlave, "oral", PC, "penetrative");
+						break;
+					case "humiliation":
+						t.push(`turns around and sits on ${PC.dick !== 0 ? "your cock" : "the phallus"}, leaning back against you and making sure all the other slaves who pass by can see`);
+						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
+							t.push(`where it penetrates ${his} cunt.`);
+							VCheck.Vaginal(1, eventSlave);
+						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
+							t.push(`where it's lodged up ${his} butt.`);
+							VCheck.Anal(1, eventSlave);
+						} else {
+							t.push(`where it's rubbing ${him} intimately between ${his} thighs.`);
+						}
+						t.push(`${He} gets off on their looks,`);
+						break;
+					case "buttslut":
+						if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
+							t.push(`turns around and shivers with pleasure as ${he} hilts ${his} anal sphincter around the base of ${PC.dick !== 0 ? "your cock" : "the phallus"}. ${He} bounces on it happily, reaming ${his} own ass,`);
+							VCheck.Anal(1, eventSlave);
+						} else {
+							t.push(`turns around and shivers with pleasure as ${he} feels ${PC.dick !== 0 ? "your cock" : "the phallus"} slip between ${his} buttcheeks. ${He} rubs against it, happy to share ${his} butt with you,`);
+						}
+						break;
+					case "boobs":
+						t.push(`squats down, placing ${PC.dick !== 0 ? "your cock" : "the phallus"}`);
+						if (eventSlave.boobs > 4000) {
+							t.push(`in the virtual hole formed in the place between ${his} breasts, which are so massive they rest together.`);
+						} else if (eventSlave.boobs > 1000) {
+							t.push(`in the valley between ${his} tits.`);
+						} else if (eventSlave.boobs > 300) {
+							t.push(`between ${his} breasts.`);
+						} else {
+							t.push(`against one of ${his} nipples.`);
+						}
+						t.push(`${canTalk(eventSlave) ? `"${Master}, I changed my mind about ${s}itting," ${he} ${say}s` : `${He} gestures that ${he} changed ${his} mind about sitting`}, and starts giving you a boob job. ${He} enjoys the breast play,`);
+
+						seX(eventSlave, "mammary", PC, "penetrative");
+						break;
+					case "pregnancy":
+						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
+							t.push(`turns around and lovingly lowers ${his} pussy onto you.`);
+							if (PC.dick !== 0) {
+								if (eventSlave.pregKnown === 1) {
+									t.push(`${He}'s already pregnant, so this isn't a direct satisfaction of ${his} impregnation fetish, but being fucked while pregnant is almost as good as far as ${he}'s concerned.`);
+								} else if (canGetPregnant(eventSlave)) {
+									t.push(`This might be the moment ${he} gets pregnant, and ${he}'s quivering with anticipations.`);
+								} else {
+									t.push(`${He} knows ${he} isn't fertile, but ${he}'s good at fantasizing.`);
+								}
+							} else {
+								t.push(`Your strap-on might not be able to impregnate anyone, but ${he}'s good at fantasizing.`);
+							}
+							t.push(`${He} rides you hungrily,`);
+
+							VCheck.Vaginal(1, eventSlave);
+							if (canImpreg(eventSlave, PC)) {
+								knockMeUp(eventSlave, 40, 0, -1);
+							}
+						} else {
+							t.push(`turns around and carefully perches ${himself} on ${PC.dick !== 0 ? "your cock" : "the phallus"}, putting it between ${his} thighs. ${He} rides you caringly,`);
+						}
+						break;
+					case "dom":
+						t.push(`turns around and sits right down on ${PC.dick !== 0 ? "your cock" : "the phallus"}, eagerly`);
+						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
+							t.push(`taking it into ${his} cunt.`);
+							VCheck.Vaginal(1, eventSlave);
+						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
+							t.push(`getting it shoved up ${his} butt.`);
+							VCheck.Anal(1, eventSlave);
+						} else {
+							t.push(`squeezing it between ${his} thighs.`);
+						}
+						t.push(`${He} loves being on top, even if ${he}'s the one who's getting fucked. ${He} rides you happily,`);
+						break;
+					case "sadist":
+						t.push(`turns around and hesitantly sits on ${PC.dick !== 0 ? "your cock" : "the phallus"}, letting`);
+						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
+							t.push(`it slide into ${his} cunt.`);
+							VCheck.Vaginal(1, eventSlave);
+						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
+							t.push(`it slide up ${his} butt.`);
+							VCheck.Anal(1, eventSlave);
+						} else {
+							t.push(`it slide between ${his} thighs.`);
+						}
+						t.push(`${He} prefers to be rough, but settles for just directing how ${he} gets used. ${He} rides you cautiously,`);
+						break;
+					case "masochist":
+						t.push(`turns around and carefully perches ${himself} on ${PC.dick !== 0 ? "your cock" : "the phallus"},`);
+						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
+							t.push(`letting ${his} weight slide it inside ${his} wet pussy at an uncomfortable angle.`);
+							VCheck.Vaginal(1, eventSlave);
+						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
+							t.push(`letting ${his} weight push it up ${his} asshole at an uncomfortable angle.`);
+							VCheck.Anal(1, eventSlave);
+						} else {
+							t.push(`putting it between ${his} thighs at an uncomfortable angle.`);
+						}
+						t.push(`${He} does ${his} best to please you while making sex as unpleasant as ${he} can for ${himself}. ${He} pays close attention to your comfort versus ${his} own,`);
+						break;
+				}
+				t.push(`and after you've ${PC.dick !== 0 ? "cum" : "climaxed"}, ${he} <span class="mediumaquamarine">thanks you trustingly,</span> happy ${he}'s still allowed a sexy choice with you now and then.`);
+			} else {
+				t.push(`${eventSlave.fetishKnown === 1 ? `${He} can't really think of how to accommodate the situation to ${his} own preferred approach to sex` : `${He} isn't well versed in how ${his} own sexual needs might fit into the situation`}, so ${he} just services you like a good $girl. ${He} turns around and sits on ${PC.dick !== 0 ? "your cock" : "the phallus"},`);
+				if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
+					t.push(`squatting to bounce ${his} cunt up and down on it.`);
+					VCheck.Vaginal(1, eventSlave);
+				} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
+					t.push(`squatting to bounce ${his} butthole up and down on it.`);
+					VCheck.Anal(1, eventSlave);
+				} else {
+					t.push(`putting it between ${his} thighs for some intercrural sex, since ${his} ${eventSlave.vagina > -1 ? "holes aren't" : "hole isn't"} appropriate.`);
+				}
+				t.push(`When ${he}'s gotten you off, ${he} <span class="mediumaquamarine">thanks you trustingly.</span> Even though ${he} wasn't able to figure out how to seat ${himself} in a really satisfactorily sexy way, ${he}'s glad you gave ${him} some agency.`);
+			}
+			App.Events.addParagraph(node, t);
+
+			eventSlave.trust += 5;
+
+			t = []; /* need to clear the array before returning in this case because otherwise weird things happen */
+			return t;
+		}
+
+		function service() {
+			t = [];
+
+			t.push(`You order ${him} to sit on your ${PC.dick !== 0 ? "dick" : "strap-on"} and get you off like a good ${girl}, but not to disturb you while you're working. ${He}`);
+			if (canTalk(eventSlave)) {
+				t.push(`shuts up immediately,`);
+			} else {
+				t.push(`obediently drops ${his} ${hasBothArms(eventSlave) ? `hands to ${his} sides and stops communicating with them` : `hand to ${his} side and stops communicating with it`},`);
+			}
+			t.push(`and approaches you carefully. Meanwhile, you go back to your tablet, ignoring ${him} completely. ${He} gingerly straddles your legs, positioning ${his} intimate areas directly over the pointing head of ${PC.dick !== 0 ? "your erection" : "the phallus"}`);
+			if (eventSlave.belly >= 5000) {
+				t.push(`${PC.dick !== 0 ? "your erection" : "the phallus"}, all while delicately trying to not bump into you with ${his} ${eventSlave.bellyPreg >= 3000 ? "pregnancy" : "belly"}.`);
+			} else {
+				t.push(`${PC.dick !== 0 ? "your erection" : "the phallus"}.`);
+			}
+			t.push(`Deciding that ${he} shouldn't use ${his} ${hasBothArms(eventSlave) ? "hands" : "hand"} to guide it, ${he} lowers ${himself} slowly,`);
+			if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
+				t.push(`breathing a little harder as ${he} feels its head spread ${his} pussylips and then slide inside ${him}.`);
+				VCheck.Vaginal(1, eventSlave);
+			} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
+				t.push(`letting out a breath and relaxing as ${he} feels its head press past ${his} sphincter and then all the way up ${his} butt.`);
+				VCheck.Anal(1, eventSlave);
+			} else {
+				t.push(`getting it situated between ${his} thighs, since that's the best option ${he} has available.`);
+			}
+			t.push(`${eventSlave.belly >= 5000 ? `Before starting to pleasure you, ${he} notices there is no way ${he} can move with ${his} rounded middle sticking out as far as it does. ${He} carefully turns around, feeling your glare on ${his} back at ${his} mistake.` : ""} Still crouched over you, ${he} begins to move up and down, milking ${PC.dick !== 0 ? "your penis" : "the strap-on"}. As ${he} works into it, ${he} lets ${his} butt touch you, just once, but you make a nonverbal sound of disapproval, letting ${him} know not to disturb your work like that. Realizing that ${he} needs to play the human sex toy, ${he}`);
+			if (eventSlave.butt > 12) {
+				t.push(`grabs ${his} massive buttocks and finds that there is no way ${he} can keep the expanses of flesh from enveloping your lap.`);
+			} else if (eventSlave.butt > 5) {
+				t.push(`grabs ${his} huge buttocks and holds them apart, doing ${his} best to keep them out of the way.`);
+			} else if (eventSlave.butt > 2) {
+				t.push(`takes hold of ${his} healthy asscheeks and spreads them as far as they'll go, doing ${his} best to keep them out of the way.`);
+			} else {
+				t.push(`uses ${his} arms for balance, since ${his} cute butt can stay out of the way on its own and doesn't need to be spread by hand.`);
+			}
+			if (eventSlave.belly >= 10000) {
+				t.push(`You spread your legs as you shift into a more comfortable position, stealthily showing mercy since ${he} can't possibly keep ${his} ${eventSlave.bellyPreg >= 3000 ? "full-term" : belly} belly off you otherwise.`);
+			}
+			t.push(`${He} bobs up and down, getting you off without ever touching you${PC.dick !== 0 ? `, other than the contact between your penis and the inside of ${his} body, of course` : ""}.`);
+			if (eventSlave.energy > 80) {
+				t.push(`${He} has such a powerful sex drive that even this sterile intercourse brings ${him} to orgasm.`);
+			} else if (!App.Utils.hasNonassignmentSex(eventSlave)) {
+				t.push(`${He} obeys the rules about orgasm and hasn't gotten off as part of ${his} assignment recently, so ${he} orgasms despite the sterility of the intercourse.`);
+			} else {
+				t.push(`${He} does not orgasm, serving you properly and showing appropriate disregard for ${his} own pleasure.`);
+			}
+			t.push(`When ${he}'s done, ${he} makes the perfect exit, <span class="hotpink">silently padding away like the passive sex object ${he} is.</span>`);
+
+			eventSlave.devotion += 5;
+			return t;
+		}
+
+		function spank() {
+			t = [];
+
+			t.push(`You command ${him} to turn around and show you ${his} ass. ${He} obeys eagerly, spinning and bringing you face to face with ${his}`);
+			if (eventSlave.butt > 12) {
+				t.push("view filling rear.");
+			} else if (eventSlave.butt > 5) {
+				t.push("monstrous bottom.");
+			} else if (eventSlave.butt > 2) {
+				t.push("womanly butt.");
+			} else {
+				t.push("cute little rear end.");
+			}
+			t.push(`${He}'s expecting something sexy, and ${he}'s wrong. You give ${his} right asscheek a stinging, open-handed slap. It's so unexpected that ${he} jumps with surprise, takes a step forward, and instantly bursts into tears. Knowing that ${he} has to accept whatever you think ${he} deserves, ${he} takes a step back towards you to come back within range. ${canTalk(eventSlave) ? `${Master}, I'm ${s}-${s}orry," ${he} sobs. "I d-don't under${s}tand. What did I d-do?"` : `${He} shakily gestures a question, begging to know what ${he} did.`} You tell ${him} not to disturb you when you're working, tanning ${his} ass viciously, first one buttock and then the other. ${He} stands there and takes ${his} beating, weeping, more from the <span class="gold">bitter disappointment that ${he}'s not allowed to approach you</span> like that.`);
+
+			eventSlave.trust -= 5;
+			return t;
+		}
+	}
+};
diff --git a/src/events/RESS/devotedWaist.js b/src/events/RESS/devotedWaist.js
new file mode 100644
index 0000000000000000000000000000000000000000..4e96b24b54008eb9c94e2ce588af46aa5c034a48
--- /dev/null
+++ b/src/events/RESS/devotedWaist.js
@@ -0,0 +1,174 @@
+App.Events.RESSDevotedWaist = class RESSDevotedWaist extends App.Events.BaseEvent {
+	eventPrerequisites() {
+		return [];
+	}
+
+	actorPrerequisites() {
+		return [
+			[ // single event slave
+				s => s.fetish !== "mindbroken",
+				hasAnyArms,
+				hasAnyLegs,
+				s => s.waist < - 95,
+				s => s.weight <= 95,
+				s => s.trust >= -20,
+				s => s.devotion > 20,
+				s => s.belly < 30000
+			]
+		];
+	}
+
+	execute(node) {
+		/** @type {Array<App.Entity.SlaveState>} */
+		let [eventSlave] = this.actors.map(a => getSlave(a));
+		const {
+			He, he, His, his, him, himself
+		} = getPronouns(eventSlave);
+		const belly = bellyAdjective(eventSlave);
+
+		/** @type {App.Entity.PlayerState} */
+		let PC = V.PC;
+
+		V.nextLink = "Next Week";
+
+		App.Events.drawEventArt(node, eventSlave, "no clothing");
+
+		let t = [];
+
+		t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave));
+		t.push(`is a real work of surgical art. As ${he} showers, carefully soaping and then moisturizing every ${V.showInches === 2 ? "inch" : "centimeter"} of ${his} eventSlave.skin skin, you notice the undeniable eroticism created by the unnatural narrowness of`);
+		if (eventSlave.belly >= 5000) {
+			t.push(`${his} middle, especially given how much ${his} ${belly} ${eventSlave.bellyPreg >= 3000 ? "pregnancy" : "belly"} extends past ${his} sides.`);
+		} else {
+			t.push(`${his} middle.`);
+		}
+		t.push(`Though ${his} hands are by no means large, when ${he} washes ${his} sides, ${his} hands span almost the entire circumference of ${his} waist.`);
+		if (eventSlave.dick > 0) {
+			t.push(`Though ${he}'s not sexually aroused, ${his} cock is visible as ${he} bathes ${himself}; ${his} member and ${his} narrow waist work together to create a real mélange of gender traits.`);
+		} else if (eventSlave.boobs > 800 && eventSlave.butt > 4) {
+			t.push(`${His} massive bust and hips work together to create a spectacular hourglass effect; ${he}'s a fantasy $woman made flesh.`);
+		} else {
+			t.push(`The narrowness of ${his} waist accentuates ${his} feminine features.`);
+		}
+		App.Events.addParagraph(node, t);
+		t = [];
+
+		App.Events.addResponses(node, [
+			new App.Events.Result(`Join ${him} and see if your hands can span ${his} waist`, grab, virginityWarning()),
+			new App.Events.Result("Such a lovely work of art must be displayed", display, virginityWarning()),
+		]);
+
+		function grab() {
+			t = [];
+
+			t.push(`By the time you reach the shower, ${eventSlave.slaveName} is toweling ${himself}. ${He} notices your approach and folds the towel neatly before performing a little naked pirouette that shows off ${his} artificial`);
+			if (canDoVaginal(eventSlave) && canDoAnal(eventSlave)) {
+				t.push(`curviness while displaying each of ${his} delectable holes.`);
+			} else if (canDoVaginal(eventSlave)) {
+				t.push(`curviness while displaying ${his}`);
+				if (eventSlave.vagina > 3) {
+					t.push("gaping cunt.");
+				} else if (eventSlave.vagina > 2) {
+					t.push("loose cunt.");
+				} else if (eventSlave.vagina > 1) {
+					t.push("slutty pussy.");
+				} else if (eventSlave.vagina > 0) {
+					t.push("tight pussy.");
+				} else {
+					t.push("virgin pussy.");
+				}
+			} else if (canDoAnal(eventSlave)) {
+				t.push(`curviness while displaying ${his}`);
+				if (eventSlave.anus > 2) {
+					t.push("gaping asshole.");
+				} else if (eventSlave.anus > 1) {
+					t.push("slutty asshole.");
+				} else if (eventSlave.anus > 1) {
+					t.push("tight asshole.");
+				} else {
+					t.push("virgin asshole.");
+				}
+			} else {
+				t.push("curviness.");
+			}
+			if (eventSlave.belly >= 500 || eventSlave.weight > 30) {
+				t.push(`You take ${him} about the middle and, with a little imagination, find that, indeed, you could make your thumbs and fingertips meet around it if you were to press.`);
+			} else {
+				t.push(`You take ${him} about the waist and find that, indeed, you can make your thumbs and fingertips meet around it if you press, which elicits a squeak.`);
+			}
+			if (!canDoVaginal(eventSlave) && !canDoAnal(eventSlave)) {
+				t.push(`There are many ways you could apply this during sex, but since ${he} is fully locked in chastity, you can only explain, in detail, the ways you would fuck ${him} if you could. By the end ${he}'s blushing vibrantly, but <span class="mediumaquamarine">more confident in ${his} sexual uniqueness.</span>`);
+			} else {
+				t.push(`This can be applied during sex many ways. First, ${he} sits on the bathroom counter and bends ${himself} almost double for`);
+				if (canDoAnal(eventSlave)) {
+					t.push(`anal. Your control over the pace is perfected by your grip around ${his} tiny middle.`);
+					VCheck.Anal(1, eventSlave);
+				} else {
+					t.push(`vaginal. Your control over the pace is perfected by your grip around ${his} tiny middle.`);
+					VCheck.Vaginal(1, eventSlave);
+				}
+				t.push(`Finally, ${he} goes down on ${hasAllLimbs(eventSlave) ? "all fours" : "the floor"} for a hard`);
+				if (canDoVaginal(eventSlave)) {
+					t.push(`pounding, doggy style, losing ${himself} in the intense penetration as you use your hold around ${him} to give it to ${him} even harder.`);
+					VCheck.Vaginal(1, eventSlave);
+				} else {
+					t.push(`buttfuck, doggy style, losing ${himself} in the intense anal as you use your hold around ${him} to give it to ${him} even harder.`);
+					VCheck.Anal(1, eventSlave);
+				}
+				t.push(`By the end ${he}'s tired but <span class="mediumaquamarine">confident in ${his} sexual uniqueness.</span>`);
+			}
+
+			eventSlave.trust += 4;
+			return t;
+		}
+
+		function display() {
+			t = [];
+
+			t.push(`There is a polite soirée tonight at one of ${V.arcologies[0].name}'s more upscale eating establishments. Many couples are there to enjoy themselves and preen, but even so, you make a stir as you enter wearing`);
+			if (PC.title === 1) {
+				t.push(`the latest in men's eveningwear${PC.boobs >= 300 || PC.belly >= 1500 || PC.butt >= 3 || PC.balls >= 9 ? ", tastefully tailored to accommodate your unusual build" : ""}.`);
+			} else {
+				t.push(`the latest dress from one of your arcology's leading tailors${PC.boobs >= 300 || PC.belly >= 1500 || PC.butt >= 3 || PC.balls >= 9 ? ", carefully tailored to accentuate your splendid curves" : ""}.`);
+			}
+			t.push(`${eventSlave.slaveName} is a confection on your arm, displayed in a silk gown of strips and cuts that accentuates ${his} artificial figure while leaving ${his} breasts,`);
+			if (eventSlave.dick > 0) {
+				t.push(`${eventSlave.chastityPenis === 1 ? "caged" : ""} cock,`);
+			} else if (eventSlave.vagina > -1) {
+				t.push(`${eventSlave.chastityPenis === 1 ? "chaste" : ""} pussy,`);
+			} else if (eventSlave.balls > 1 && eventSlave.scrotum > 0) {
+				t.push("dangling balls,");
+			} else {
+				t.push("featureless groin,");
+			}
+			t.push(`and ${eventSlave.chastityAnus ? "off-limits rear" : "butt"} lusciously bare. Your appearance together with your living accessory <span class="green">increases your reputation.</span> After a refined meal and some sedate dancing, the maître d' announces that the establishment has become (the Free Cities definition of) a salon for the evening. After the more prudish couples file out, those who remain engage in public sexual congress;`);
+			if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) {
+				t.push(`${eventSlave.slaveName}'s gown allows you to take ${him} in a ${eventSlave.belly >= 5000 ? "tight" : "close"} lotus position on the cleared table, face to face.`);
+				if (canDoVaginal(eventSlave)) {
+					VCheck.Vaginal(1, eventSlave);
+				} else {
+					VCheck.Anal(1, eventSlave);
+				}
+			} else {
+				t.push(`you and ${eventSlave.slaveName} enjoy the ${canSee(eventSlave) ? "sights" : "atmosphere"} while fooling around. While you'd love to use ${him}, ${his} chastity keeps you at bay.`);
+			}
+			t.push(`<span class="hotpink">${He} has become more devoted to you.</span>`);
+
+			eventSlave.devotion += 4;
+			repX(500, "event", eventSlave);
+			return t;
+		}
+
+		function virginityWarning() {
+			if (eventSlave.anus === 0 && canDoAnal(eventSlave)) {
+				if (eventSlave.vagina === 0 && canDoVaginal(eventSlave)) {
+					return `This option will take ${his} anal and vaginal virginity`;
+				} else {
+					return `This option will take ${his} anal virginity`;
+				}
+			} else if (eventSlave.vagina === 0 && canDoVaginal(eventSlave)) {
+				return `This option will take ${his} vaginal virginity`;
+			}
+		}
+	}
+};
diff --git a/src/events/RESS/obedientGirlish.js b/src/events/RESS/obedientGirlish.js
new file mode 100644
index 0000000000000000000000000000000000000000..92fee807b32c4873a6dba488e9e6b27771a17a00
--- /dev/null
+++ b/src/events/RESS/obedientGirlish.js
@@ -0,0 +1,160 @@
+App.Events.RESSObedientGirlish = class RESSObedientGirlish extends App.Events.BaseEvent {
+	eventPrerequisites() {
+		return [];
+	}
+
+	actorPrerequisites() {
+		return [
+			[ // single event slave
+				s => s.fetish !== "mindbroken",
+				s => s.assignment !== "work as a servant",
+				s => canDoAnal(s) || canDoVaginal(s),
+				s => s.butt < 3,
+				s => s.boobs < 500,
+				s => s.weight <= 10,
+				s => s.muscles <= 30,
+				s => s.trust >= -20,
+				s => s.devotion > 20,
+				s => s.devotion <= 50
+			]
+		];
+	}
+
+	execute(node) {
+		/** @type {Array<App.Entity.SlaveState>} */
+		let [eventSlave] = this.actors.map(a => getSlave(a));
+		const {
+			He, he, His, his, him, himself
+		} = getPronouns(eventSlave);
+		const {title: Master} = getEnunciation(eventSlave);
+		const belly = bellyAdjective(eventSlave);
+
+		/** @type {App.Entity.PlayerState} */
+		let PC = V.PC;
+
+		V.nextLink = "Next Week";
+
+		App.Events.drawEventArt(node, eventSlave, "no clothing");
+
+		let t = [];
+
+		t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave));
+		if (eventSlave.bellyPreg >= 1500) {
+			t.push(`is nice and slim as ${he} can be given ${his} pregnancy,`);
+		} else if (eventSlave.bellyImplant >= 1500) {
+			t.push(`is nice and slim as ${he} can be given the implant rounding out ${his} middle,`);
+		} else if (eventSlave.bellyFluid >= 1500) {
+			t.push(`is nice and slim as ${he} can be given the amount of eventSlave.inflationType distending ${his} middle,`);
+		} else {
+			t.push("is nice and slim,");
+		}
+		t.push(`with a trim chest, narrow hips and not much of an ass to speak of. Despite the myriad ways a Free Cities slaveowner can give his property tits and asses, you've held off for now, keeping ${him} lithe.`);
+		if (hasAnyLegs(eventSlave)) {
+			if (hasAnyArms(eventSlave)) {
+				t.push(`${He} comes before you for a routine nude inspection, obediently standing before your desk with ${his} ${hasBothArms(eventSlave) ? "hands crossed" : "hand placed"}`);
+				if (eventSlave.belly >= 30000) {
+					t.push(`atop ${his} ${belly} stomach.`);
+				} else if (eventSlave.belly >= 1500) {
+					t.push(`over ${his} rounded stomach.`);
+				} else {
+					t.push(`over ${his} flat stomach.`);
+				}
+			} else {
+				t.push(`${He} comes before you for a routine nude inspection, obediently standing before your desk.`);
+			}
+		} else {
+			t.push(`Another slave strips ${him} and leaves ${his} naked torso on your desk for a routine inspection.`);
+		}
+		t.push(`A perfectly devoted slave might display ${himself}, and a rebellious one might try to cover ${himself}: ${he}'s neither. `);
+		if (eventSlave.dick > 0) {
+			t.push(`Though ${he}'s not sexually aroused, ${his} cock is visible and contributes greatly to ${his} androgyny.`);
+		} else if (eventSlave.vagina === -1) {
+			t.push(`The smooth featureless skin between ${his} legs makes ${him} look like a doll, not a girl.`);
+		} else {
+			t.push(`${His} bare pussy completes the picture of simultaneous innocence and availability.`);
+		}
+		App.Events.addParagraph(node, t);
+		t = [];
+
+		App.Events.addResponses(node, [
+			new App.Events.Result(`Let ${him} get dressed and spend some quality time with ${him}`, dress, virginityWarning(1)),
+			canDoAnal(eventSlave)
+				? new App.Events.Result(`Dominate ${his} narrow ass`, dominate, virginityWarning(0))
+				: new App.Events.Result()
+		]);
+
+		function dress() {
+			t = [];
+
+			t.push(`You let ${eventSlave.slaveName} don a nice dress and take ${him} out. ${He}'s a little suspicious at first but when you reach the first balcony on your lazy route around the huge building the sun on ${his} face and the gentle breeze around ${his} ears convince ${him} there's no trick. ${He} watches you shyly as you lead ${him} around, soaking in the sights and relaxing. Though you still speak as ${his} ${WrittenMaster(eventSlave)}, you chat about goings on around the arcology, and you buy ${him} a fresh fruit from a vendor. The unexpected show of care and compassion has ${him} quite agog. By the time you take ${him} out onto another parklike balcony and fuck ${him} on a bench,`);
+			if (eventSlave.dick > 0 && eventSlave.chastityPenis === 1 && eventSlave.chastityAnus === 1) {
+				t.push(`${his} combined chastity cage and anal chastity belt makes ${him} move awkwardly.`);
+			} else if (eventSlave.dick > 0 && eventSlave.chastityPenis === 1) {
+				t.push(`${his} chastity cage is dribbling precum, a sign ${he} wouldn't mind having to take it up the ass.`);
+			} else if (eventSlave.dick > 0 && eventSlave.chastityAnus === 1) {
+				t.push(`${his} dick is tenting the front of ${his} dress, through ${his} anal chastity belt.`);
+			} else if (eventSlave.dick > 0 && canAchieveErection(eventSlave)) {
+				t.push(`${his} dick is tenting the front of ${his} dress and ${he}'s happy to take it up the ass.`);
+			} else if (eventSlave.dick > 6) {
+				t.push(`${he}'s happy to take it up the ass; there's even a steady stream of pre dripping from ${his} monstrous cock.`);
+			} else if (eventSlave.dick > 0) {
+				t.push(`${he}'s happy to take it up the ass, though there's no sign of an erection from ${his} useless sissy dick.`);
+			} else if (!canDoVaginal(eventSlave)) {
+				t.push(`${he}'s obviously ready and willing to get buttfucked, even if ${his} body has no physically obvious way to show it off.`);
+			} else {
+				t.push(`${he}'s wet and ready and moans happily as you enter ${him}.`);
+			}
+			t.push(`There's no hesitation or fear at all on ${his} face when ${he} ${canSee(eventSlave) ? "sees" : "notices"} you're returning ${him} to your penthouse; <span class="mediumaquamarine">${his} trust in you has increased.</span>`);
+			if (canDoVaginal(eventSlave)) {
+				VCheck.Vaginal(1, eventSlave);
+			} else {
+				VCheck.Anal(1, eventSlave);
+			}
+
+			eventSlave.trust += 4;
+			return t;
+		}
+
+		function dominate() {
+			t = [];
+
+			t.push(`You make a show of examining ${him} with a critical air that makes ${him} aware of ${his} modest endowments. Finished, you announce in a serious tone that you're concerned that you can't tell if ${he}'s a girl, since girls have breasts and butts. ${eventSlave.belly >= 1500 ? `${He} should do something about that bulbous gut too, you mock.` : ""}`);
+			if (!canTalk(eventSlave)) {
+				t.push(`${He} protests wordlessly, gesturing desperately at ${himself}.`);
+			} else {
+				if (eventSlave.lips > 70) {
+					t.push(`${He} protests through ${his} huge lips,`);
+				} else if (eventSlave.lipsPiercing + eventSlave.tonguePiercing > 2) {
+					t.push(`${He} protests through ${his} piercings,`);
+				} else {
+					t.push(`${He} protests,`);
+				}
+				t.push(Spoken(eventSlave, `"${Master}, I'm a slave girl! Please, just look at me, ${Master}!"`));
+			}
+			t.push(`${canSee(eventSlave) ? "Shaking your head" : "Tutting"} with pretended doubt, you say that since you're not sure you'll have to make do. Your order ${him} to`);
+			if (eventSlave.belly >= 300000) {
+				t.push(`lean over ${his} ${belly} belly${PC.dick === 0 ? " while you don a strap-on" : ""}.`);
+			} else if (eventSlave.belly >= 5000) {
+				t.push(`lean face-down into the couch cushions${PC.dick === 0 ? " while you don a strap-on" : ""}.`);
+			} else {
+				t.push(`lie face-down on the couch${PC.dick === 0 ? " while you don a strap-on" : ""}.`);
+			}
+			t.push(`${He} does doubtfully, only realizing what you intend when ${he} feels ${PC.dick === 0 ? "the strap-on" : "your dickhead"} forcing its way between ${his} narrow buttcheeks. ${He} whimpers and moans ${eventSlave.belly < 300000 ? "into the couch" : ""} as you roughly sodomize ${him}. It's true, ${he}'s pretty androgynous from this angle, especially while ${he} takes it up the butthole. <span class="hotpink">${He} has become more submissive to you,</span> but there's <span class="gold">some fear there, too.</span>`);
+
+			VCheck.Anal(1, eventSlave);
+			eventSlave.trust -= 2;
+			eventSlave.devotion += 4;
+			return t;
+		}
+
+		function virginityWarning(type) {
+			if (type === 1 && canDoVaginal(eventSlave)) {
+				if (eventSlave.vagina === 0) {
+					return `This option will take ${his} vaginal virginity`;
+				}
+			} else if (eventSlave.anus === 0 && canDoVaginal(eventSlave)) {
+				return `This option will take ${his} anal virginity`;
+			}
+		}
+	}
+};
diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js
index b1d276309168b312abd7c404fae2dc921e737a71..805d3a2de7f43e0c8c0250b8aba087835e02ee78 100644
--- a/src/events/randomEvent.js
+++ b/src/events/randomEvent.js
@@ -12,8 +12,10 @@ App.Events.getIndividualEvents = function() {
 		// example: new App.Events.TestEvent(),
 		new App.Events.RESSAssFitting(),
 		new App.Events.RESSCockFeederResistance(),
+		new App.Events.RESSComfortableSeat(),
 		new App.Events.RESSDevotedAnalVirgin(),
 		new App.Events.RESSDevotedVirgin(),
+		new App.Events.RESSDevotedWaist(),
 		new App.Events.RESSEscapee(),
 		new App.Events.RESSHotPC(),
 		new App.Events.RESSLazyEvening(),
@@ -21,6 +23,7 @@ App.Events.getIndividualEvents = function() {
 		new App.Events.RESSMuscles(),
 		new App.Events.RESSObedientAddict(),
 		new App.Events.RESSObedientBitchy(),
+		new App.Events.RESSObedientGirlish(),
 		new App.Events.RESSObedientIdiot(),
 		new App.Events.RESSObedientShemale(),
 		new App.Events.RESSRetchingCum(),
@@ -28,10 +31,10 @@ App.Events.getIndividualEvents = function() {
 		new App.Events.RESSWaistlineWoes(),
 
 		new App.Events.RECIButthole(),
+		new App.Events.RECIFeminization(),
 		new App.Events.RECIFuta(),
 		new App.Events.RECIMilf(),
 		new App.Events.RECIOrientation(),
-		new App.Events.RECIFeminization(),
 
 		new App.Events.RETSSiblingTussle(),
 	];
diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js
index 9c92ac163066d304aa23660ca36e038da72aa431..514d1cdb4b20b5e2b7c9566406c03e00d4203249 100644
--- a/src/js/eventSelectionJS.js
+++ b/src/js/eventSelectionJS.js
@@ -748,20 +748,6 @@ globalThis.generateRandomEventPoolStandard = function(eventSlave) {
 				}
 			}
 
-			if (eventSlave.trust > 20) {
-				if (eventSlave.devotion > 20) {
-					if (eventSlave.energy > 40) {
-						if (eventSlave.belly < 300000) {
-							if (V.PC.belly < 5000 && V.PC.balls < 10) {
-								if (canSee(eventSlave)) {
-									V.RESSevent.push("comfortable seat");
-								}
-							}
-						}
-					}
-				}
-			}
-
 			if (eventSlave.devotion <= 20) {
 				if (eventSlave.trust <= -20) {
 					if (eventSlave.genes === "XY") {
@@ -1050,18 +1036,6 @@ globalThis.generateRandomEventPoolStandard = function(eventSlave) {
 				}
 			}
 
-			if (eventSlave.waist < -95) {
-				if (eventSlave.devotion > 20) {
-					if (eventSlave.trust >= -20) {
-						if (eventSlave.belly < 30000) {
-							if (eventSlave.weight <= 95) {
-								V.RESSevent.push("devoted waist");
-							}
-						}
-					}
-				}
-			}
-
 			if (eventSlave.skill.entertainment >= 100) {
 				if (eventSlave.trust > 50) {
 					if (eventSlave.assignment === Job.PUBLIC) {
@@ -1423,22 +1397,6 @@ globalThis.generateRandomEventPoolStandard = function(eventSlave) {
 			}
 		}
 
-		if (eventSlave.boobs < 500) {
-			if (eventSlave.butt < 3) {
-				if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) {
-					if (eventSlave.devotion <= 50) {
-						if (eventSlave.devotion > 20 && eventSlave.trust >= -20) {
-							if (eventSlave.weight <= 10) {
-								if (eventSlave.muscles <= 30) {
-									V.RESSevent.push("obedient girlish");
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-
 		if (eventSlave.boobs > 1200) {
 			if (eventSlave.areolaeShape !== "circle") {
 				if (eventSlave.devotion > 50) {
@@ -2059,20 +2017,6 @@ globalThis.generateRandomEventPoolServant = function(eventSlave) {
 				}
 			}
 
-			if (eventSlave.trust > 20) {
-				if (eventSlave.devotion > 20) {
-					if (eventSlave.energy > 40) {
-						if (eventSlave.belly < 300000) {
-							if (V.PC.belly < 5000 && V.PC.balls < 10) {
-								if (canSee(eventSlave)) {
-									V.RESSevent.push("comfortable seat");
-								}
-							}
-						}
-					}
-				}
-			}
-
 			if (V.seeAge === 1) {
 				if (eventSlave.actualAge < 18) {
 					if (eventSlave.devotion > 20) {
@@ -2279,18 +2223,6 @@ globalThis.generateRandomEventPoolServant = function(eventSlave) {
 				}
 			}
 
-			if (eventSlave.waist < -95) {
-				if (eventSlave.devotion > 20) {
-					if (eventSlave.trust >= -20) {
-						if (eventSlave.belly < 30000) {
-							if (eventSlave.weight <= 95) {
-								V.RESSevent.push("devoted waist");
-							}
-						}
-					}
-				}
-			}
-
 			if (eventSlave.dick > 0) {
 				if (eventSlave.balls === 0) {
 					if (eventSlave.genes === "XY") {
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index b15495baf37df82f3242314bb5376d83f6fcb84f..c329fb85147aa907f74ad3eb2617c066d3a8b5c1 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" "back stretch" "bad dream" "bed snuggle" "bondage gear" "bonded love" "breast expansion blues" "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" "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" "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" "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" "back stretch" "bad dream" "bed snuggle" "bondage gear" "bonded love" "breast expansion blues" "confident tanning" "devoted educated slave" "devoted exhibition" "devoted lotion" "desperate null" "devoted nympho" "devoted shortstack" "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" "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" "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" "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. */
@@ -2315,43 +2315,6 @@ $His responses to your routine questions are so mechanical and honest that you m
 <br><br>
 Lately, you've noticed that $he reacts to these <<if canSee($activeSlave)>>sights<<elseif canHear($activeSlave)>>sounds<<else>>thoughts<</if>> with a well-concealed flash of apprehension. It seems $he's figured out that $he will probably be required to take it up $his little <<if $seeRace == 1>>$activeSlave.race <</if>>butt someday, and isn't enthusiastic about the prospect. You could probably exploit this.
 
-<<case "devoted waist">>
-
-<<= App.UI.slaveDescriptionDialog($activeSlave)>> is a real work of surgical art. As $he showers, carefully soaping and then moisturizing every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of $his $activeSlave.skin skin, you notice the undeniable eroticism created by the unnatural narrowness of $his middle<<if $activeSlave.belly >= 5000>>, especially given how much $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> extends past $his sides<</if>>. Though $his hands are by no means large, when $he washes $his sides, $his hands span almost the entire circumference of $his waist. <<if $activeSlave.dick > 0>>Though $he's not sexually aroused, $his cock is visible as $he bathes $himself; $his member and $his narrow waist work together to create a real mélange of gender traits.<<elseif ($activeSlave.boobs > 800) && ($activeSlave.butt > 4)>>$His massive bust and hips work together to create a spectacular hourglass effect; $he's a fantasy $woman made flesh.<<else>>The narrowness of $his waist accentuates $his feminine features.<</if>>
-
-<<case "obedient girlish">>
-
-<<= App.UI.slaveDescriptionDialog($activeSlave)>> is nice and
-<<if $activeSlave.bellyPreg >= 1500>>
-	slim as $he can be given $his pregnancy,
-<<elseif $activeSlave.bellyImplant >= 1500>>
-	slim as $he can be given the implant rounding out $his middle,
-<<elseif $activeSlave.bellyFluid >= 1500>>
-	slim as $he can be given the amount of $activeSlave.inflationType distending $his middle,
-<<else>>
-	slim,
-<</if>>
-with a trim chest, narrow hips and not much of an ass to speak of. Despite the myriad ways a Free Cities slaveowner can give his property tits and asses, you've held off for now, keeping $him lithe.
-<<if hasAnyLegs($activeSlave)>>
-	$He comes before you for a routine nude inspection, obediently standing before your
-	<<if hasAnyArms($activeSlave)>>
-		desk with $his <<if hasBothArms($activeSlave)>>hands crossed<<else>>hand placed<</if>>
-		<<if $activeSlave.belly >= 30000>>
-			atop $his _belly
-		<<elseif $activeSlave.belly >= 1500>>
-			over $his rounded
-		<<else>>
-			over $his flat
-		<</if>>
-		stomach.
-	<<else>>
-		desk.
-	<</if>>
-<<else>>
-	Another slave strips $him and leaves $his naked torso on your desk for a routine inspection.
-<</if>>
-A perfectly devoted slave might display $himself, and a rebellious one might try to cover $himself: $he's neither. <<if $activeSlave.dick > 0>>Though $he's not sexually aroused, $his cock is visible and contributes greatly to $his androgyny.<<elseif $activeSlave.vagina == -1>>The smooth featureless skin between $his legs makes $him look like a doll, not a girl.<<else>>$His bare pussy completes the picture of simultaneous innocence and availability.<</if>>
-
 <<case "diet">>
 
 <<= App.UI.slaveDescriptionDialog($activeSlave)>> is on a diet, and $he needs it. That doesn't make it any easier for $him. Your slaves are not permitted time to waste over meals. They enter the simple kitchen, drink their allotted portion of slave food out of a cup, and get on with their duties.<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.33>> Despite eating for <<if $activeSlave.pregType <= 1>>two<<elseif $activeSlave.pregType >= 10>>far too many<<else>><<= num($activeSlave.pregType + 1)>><</if>>, $his diet is still in full effect.<</if>> <<= capFirstChar($assistant.name)>> catches $activeSlave.slaveName, whose cup is always filled less than halfway, skulking around in the hope that one of the others will take $his eyes off $his cup, or even leave leftovers.
@@ -3562,31 +3525,6 @@ This is how $activeSlave.slaveName comes face to face with your cock, unexpected
 <br><br>
 $He shrieks, backpedaling, and then falls backward, $his <<if $activeSlave.butt > 6>>monstrous bottom<<elseif $activeSlave.butt > 3>>healthy rear end<<else>>cute butt<</if>> hitting the floor with an audible whack. The light cloth $he was using to polish with went flying, and flutters to the ground accusingly. After scrabbling back a short distance, looking up at you hesitantly, and visibly recollecting $himself, $he swallows twice and then says, "I'm <<s>>orry, <<Master>>," in a tone of voice with a great deal of effort applied to keep it even. A frantic, embarrassed search for $his cloth ensues. Finding it at last, $he returns to $his original, low position, and crouch-walks back to the place $he was polishing, doing $his absolute best to look diligent and industrious and not at all aware that your cock is pointing at $him like a gun barrel.
 
-<<case "comfortable seat">>
-
-There are sturdy leather seats placed strategically throughout your penthouse. They offer something convenient to bend your slaves over, wherever you happen to encounter them, and they're comfortable, too. At the moment, you're sitting on one, using a tablet to take care of some business that caught you away from your office, but isn't worth heading back to your desk for. Slaves move by your impromptu throne as you work, mostly <<if $averageTrust > 50>>greeting you cheerfully<<elseif $averageTrust > 20>>greeting you properly<<elseif $averageTrust > -20>>doing their best to greet you properly<<elseif $averageTrust > -50>>greeting you fearfully<<else>>struggling to greet you through their terror<</if>> as they pass. Busy, you spare few of them more than a glance.
-<br><br>
-One of them slows as $he goes by, however. Looking up, you see that it's <<= App.UI.slaveDescriptionDialog($activeSlave)>>. <<if canTalk($activeSlave)>>"Hi <<Master>>," $he <<say>>s flirtatiously<<if $activeSlave.belly >= 1500>> rubbing a hand across $his _belly <<if $activeSlave.bellyPreg > 0>> pregnancy<<else>>belly<</if>><</if>>. "That look<<s>> like a really comfortable <<s>>eat. Can I <<s>>it down and re<<s>>t <<if $activeSlave.belly >= 10000>>my tired leg<<s>> <</if>>for a little while?"<<else>>$He greets you properly, but adds a flirtiness to $his gestures, and asks if $he can sit down and rest <<if $activeSlave.belly >= 10000>> $his <<if $activeSlave.bellyPreg > 0>>gravid<<else>>_belly<</if>> bulk <</if>>on the comfortable seat for a little while.<</if>> $He is not pointing at the soft leather cushion next to you: $he's pointing at your crotch.
-<br><br>
-You're nude, a consequence of <<if $Concubine != 0 && $Concubine.ID != $activeSlave.ID>>recent activities involving $Concubine.slaveName<<else>>recent unrelated activities<</if>>. <<if $PC.dick != 0>>Your formidable dick is three quarters hard,<<else>>Nude, that is, all except for the strap-on you were just using and haven't taken off yet,<</if>> and $activeSlave.slaveName is pointing right at it. $He knows exactly what $he's asking for and gives $his <<if $activeSlave.hips > 0>>broad<<elseif $activeSlave.hips > -1>>trim<<else>>narrow<</if>> hips a little wiggle to make it even more abundantly clear.
-<<if ($activeSlave.chastityPenis == 1)>>
-	$His poor dick is visibly straining against the restrictive chastity belt $he's wearing.
-<<elseif canAchieveErection($activeSlave)>>
-	$His <<if $activeSlave.dick > 4>>big dick<<elseif $activeSlave.dick > 2>>dick<<else>>tiny dick<</if>> is jutting out stiffly and there's a bead of precum <<if $activeSlave.foreskin == 0>>forming at its smooth tip<<else>>escaping from $his foreskin<</if>>.
-<<elseif $activeSlave.dick > 0>>
-	$His <<if $activeSlave.dick > 4>>big dick<<elseif $activeSlave.dick > 2>>dick<<else>>tiny dick<</if>> is as soft as ever, but there's a string of precum running between <<if $activeSlave.foreskin == 0>>its smooth tip<<else>>the soft foreskin that completely covers its tip<</if>> and $his inner thigh.
-<<elseif $activeSlave.clit > 0>>
-	$His <<if $activeSlave.clit > 1>>formidable<<else>>big<</if>> clit is visibly erect. <<if $activeSlave.clitPiercing > 1>>$His sizable clit piercing never lets its hood completely cover hide $his bitch button, but it's completely retracted now,<<else>>$His delicate clitoral hood has been pushed back by $his female erection,<</if>> leaving $him proudly aroused.
-<<elseif $activeSlave.labia > 0>>
-	$His <<if $activeSlave.labia > 1>>dangling<<else>>thick<</if>> labia are visibly swollen, flushing and growing prouder as the blood rushes to $his womanhood.
-<<elseif $activeSlave.vagina == -1>>
-	Since $he's featureless in front, $he makes a little half turn to the side, making it very clear that $his asspussy needs fucking.
-<<else>>
-	$He has a shapely womanhood, with trim labia and a demure clit, but it's a little flushed.
-<</if>>
-<<if $activeSlave.vaginaLube > 0>>$His wet cunt is already lubricating itself generously for you, slicking $his labia with female arousal.<</if>>
-The slutty $desc wants it badly.
-
 <<case "arcade sadist">>
 
 You happen to come across <<= App.UI.slaveDescriptionDialog($activeSlave)>> during one of $his rest periods. $He's lying on a couch in the slave areas, <<if canSee($activeSlave)>>staring at the ceiling above $him<<else>>leaning back<</if>> with a dreamy expression on $his face. $He's <<if $activeSlave.rules.release.masturbation == 1>>touching $himself idly.<<else>>not allowed to touch $himself, but $he's extremely aroused.<</if>> Whatever's on $his mind, it's so absorbing that $he doesn't realize you're there until you're standing over $him.
@@ -12294,178 +12232,6 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 	<</if>>
 <</if>>
 
-<<case "devoted waist">>
-
-<<link "Join $him and see if your hands can span $his waist">>
-	<<replace "#result">>
-		By the time you reach the shower, $activeSlave.slaveName is toweling $himself. $He notices your approach and folds the towel neatly before performing a little naked pirouette that shows off $his artificial
-		<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
-			curviness while displaying each of $his delectable holes.
-		<<elseif canDoVaginal($activeSlave)>>
-			curviness while displaying $his
-			<<if $activeSlave.vagina > 3>>
-				gaping cunt
-			<<elseif $activeSlave.vagina > 2>>
-				loose cunt
-			<<elseif $activeSlave.vagina > 1>>
-				slutty pussy
-			<<elseif $activeSlave.vagina > 0>>
-				tight pussy
-			<<else>>
-				virgin pussy.
-			<</if>>
-		<<elseif canDoAnal($activeSlave)>>
-			curviness while displaying $his
-			<<if $activeSlave.anus > 2>>
-				gaping asshole.
-			<<elseif $activeSlave.anus > 1>>
-				slutty asshole.
-			<<elseif $activeSlave.anus > 1>>
-				tight asshole.
-			<<else>>
-				virgin asshole.
-			<</if>>
-		<<else>>
-			curviness.
-		<</if>>
-		You take $him about the <<if $activeSlave.belly >= 500 || $activeSlave.weight > 30>>middle and, with a little imagination, find that, indeed, you could make your thumbs and fingertips meet around it if you were to press.<<else>>waist and find that, indeed, you can make your thumbs and fingertips meet around it if you press, which elicits a squeak<</if>>.
-		<<if !canDoVaginal($activeSlave) && !canDoAnal($activeSlave)>>
-			There are many ways you could apply this during sex, but since $he is fully locked in chastity, you can only explain, in detail, the ways you would fuck $him if you could. By the end $he's blushing vibrantly, but @@.mediumaquamarine;more confident in $his sexual uniqueness.@@
-			<<set $activeSlave.trust += 4>>
-		<<else>>
-			This can be applied during sex many ways. First, $he sits on the bathroom counter and bends $himself almost double for
-			<<if canDoAnal($activeSlave)>>
-				anal. Your control over the pace is perfected by your grip around $his tiny middle.
-				<<= VCheck.Anal()>>
-			<<else>>
-				vaginal. Your control over the pace is perfected by your grip around $his tiny middle.
-				<<= VCheck.Vaginal()>>
-			<</if>>
-			Finally, $he goes down on <<if hasAllLimbs($activeSlave)>>all fours<<else>>the floor<</if>> for a hard
-			<<if canDoVaginal($activeSlave)>>
-				pounding, doggy style, losing $himself in the intense penetration as you use your hold around $him to give it to $him even harder.
-				<<= VCheck.Vaginal()>>
-			<<else>>
-				buttfuck, doggy style, losing $himself in the intense anal as you use your hold around $him to give it to $him even harder.
-				<<= VCheck.Anal()>>
-			<</if>>
-			By the end $he's tired but @@.mediumaquamarine;confident in $his sexual uniqueness.@@
-			<<set $activeSlave.trust += 4>>
-		<</if>>
-	<</replace>>
-<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
-<br><<link "Such a lovely work of art must be displayed">>
-	<<replace "#result">>
-		There is a polite soirée tonight at one of $arcologies[0].name's more upscale eating establishments. Many couples are there to enjoy themselves and preen, but even so, you make a stir as you enter wearing
-		<<if $PC.title == 1>>
-			the latest in men's eveningwear<<if $PC.boobs >= 300 || $PC.belly >= 1500 || $PC.butt >= 3 || $PC.balls >= 9>>, tastefully tailored to accommodate your unusual build<</if>>.
-		<<else>>
-			the latest dress from one of your arcology's leading tailors<<if $PC.boobs >= 1000 || $PC.belly >= 1500 || $PC.butt >= 3 || $PC.balls >= 5>>, carefully tailored to accentuate your splendid curves<</if>>.
-		<</if>>
-		$activeSlave.slaveName is a confection on your arm, displayed in a silk gown of strips and cuts that accentuates $his artificial figure while leaving $his breasts,
-		<<if $activeSlave.dick > 0>>
-			<<if ($activeSlave.chastityPenis == 1)>>
-				caged
-			<</if>>
-			cock,
-		<<elseif $activeSlave.vagina > -1>>
-			<<if ($activeSlave.chastityPenis == 1)>>
-				chaste
-			<</if>>
-			pussy,
-		<<elseif $activeSlave.balls > 1 && $activeSlave.scrotum > 0>>
-			dangling balls,
-		<<else>>
-			featureless groin,
-		<</if>>
-		and
-		<<if ($activeSlave.chastityAnus)>>
-			off-limits rear
-		<<else>>
-			butt
-		<</if>>
-		lusciously bare. Your appearance together with your living accessory @@.green;increases your reputation.@@ After a refined meal and some sedate dancing, the maître d' announces that the establishment has become (the Free Cities definition of) a salon for the evening. After the more prudish couples file out, those who remain engage in public sexual congress;
-		<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>>
-			$activeSlave.slaveName's gown allows you to take $him in a <<if $activeSlave.belly >= 5000>>tight<<else>>close<</if>> lotus position on the cleared table, face to face.
-			<<if canDoVaginal($activeSlave)>>
-				<<= VCheck.Vaginal()>>
-			<<else>>
-				<<= VCheck.Anal()>>
-			<</if>>
-		<<else>>
-			you and $activeSlave.slaveName enjoy the <<if canSee($activeSlave)>>sights<<else>>atmosphere<</if>> while fooling around. While you'd love to use $him, $his chastity keeps you at bay.
-		<</if>>
-		@@.hotpink;$He has become more devoted to you.@@
-		<<set $activeSlave.devotion += 4>>
-		<<run repX(500, "event", $activeSlave)>>
-	<</replace>>
-<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
-
-<<case "obedient girlish">>
-
-<<link "Let $him get dressed and spend some quality time with $him">>
-	<<replace "#result">>
-		You let $activeSlave.slaveName don a nice dress and take $him out. $He's a little suspicious at first but when you reach the first balcony on your lazy route around the huge building the sun on $his face and the gentle breeze around $his ears convince $him there's no trick. $He watches you shyly as you lead $him around, soaking in the sights and relaxing. Though you still speak as $his <<= WrittenMaster($activeSlave)>>, you chat about goings on around the arcology, and you buy $him a fresh fruit from a vendor. The unexpected show of care and compassion has $him quite agog. By the time you take $him out onto another parklike balcony and fuck $him on a bench,
-		<<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1) && ($activeSlave.chastityAnus == 1)>>
-			$his combined chastity cage and anal chastity belt makes $him move awkwardly.
-		<<elseif ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>>
-			$his chastity cage is dribbling precum, a sign $he wouldn't mind having to take it up the ass.
-		<<elseif ($activeSlave.dick > 0) && ($activeSlave.chastityAnus == 1)>>
-			$his dick is tenting the front of $his dress, through $his anal chastity belt.
-		<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-			$his dick is tenting the front of $his dress and $he's happy to take it up the ass.
-		<<elseif ($activeSlave.dick > 6)>>
-			$he's happy to take it up the ass; there's even a steady stream of pre dripping from $his monstrous cock.
-		<<elseif ($activeSlave.dick > 0)>>
-			$he's happy to take it up the ass, though there's no sign of an erection from $his useless sissy dick.
-		<<elseif !canDoVaginal($activeSlave)>>
-			$he's obviously ready and willing to get buttfucked, even if $his body has no physically obvious way to show it off.
-		<<else>>
-			$he's wet and ready and moans happily as you enter $him.
-		<</if>>
-		<<if ($activeSlave.vagina > -1)>>
-			<<= VCheck.Vaginal()>>
-		<<else>>
-			<<= VCheck.Anal()>>
-		<</if>>
-		There's no hesitation or fear at all on $his face when $he <<if canSee($activeSlave)>>sees<<else>>notices<</if>> you're returning $him to your penthouse; @@.mediumaquamarine;$his trust in you has increased.@@
-		<<set $activeSlave.trust += 4>>
-	<</replace>>
-<</link>><<if (canDoAnal($activeSlave) || canDoVaginal($activeSlave)) && (($activeSlave.vagina == -1) && ($activeSlave.anus == 0)) || ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>>
-<<if canDoAnal($activeSlave)>>
-	<br><<link "Dominate $his narrow ass">>
-		<<replace "#result">>
-			You make a show of examining $him with a critical air that makes $him aware of $his modest endowments. Finished, you announce in a serious tone that you're concerned that you can't tell if $he's a girl, since girls have breasts and butts.<<if $activeSlave.belly >= 1500>> $He should do something about that bulbous gut too, you mock.<</if>>
-			<<if !canTalk($activeSlave)>>
-				$He protests wordlessly, gesturing desperately at $himself.
-			<<else>>
-				<<if ($activeSlave.lips > 70)>>
-					$He protests through $his huge lips,
-				<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
-					$He protests through $his piercings,
-				<<else>>
-					$He protests,
-				<</if>>
-				"<<Master>>, I'm a <<s>>lave girl! Plea<<s>>e, ju<<s>>t look at me, <<Master>>!"
-			<</if>>
-			<<if canSee($activeSlave)>>Shaking your head<<else>>Tutting<</if>> with pretended doubt, you say that since you're not sure you'll have to make do. Your order $him to
-			<<if $activeSlave.belly >= 300000>>
-				lean over $his _belly belly<<if $PC.dick == 0>> while you don a strap-on<</if>>.
-			<<elseif $activeSlave.belly >= 5000>>
-				lean face-down into the couch cushions<<if $PC.dick == 0>> while you don a strap-on<</if>>.
-			<<else>>
-				lie face-down on the couch<<if $PC.dick == 0>> while you don a strap-on<</if>>.
-			<</if>>
-			$He does doubtfully, only realizing what you intend when $he feels <<if $PC.dick == 0>>the strap-on<<else>>your dickhead<</if>> forcing its way between $his narrow buttcheeks.
-			<<= VCheck.Anal()>>
-			$He whimpers and moans
-			<<if $activeSlave.belly < 300000>>into the couch<</if>>
-			as you roughly sodomize $him. It's true, $he's pretty androgynous from this angle, especially while $he takes it up the butthole. @@.hotpink;$He has become more submissive to you,@@ but there's @@.gold;some fear there, too.@@
-			<<set $activeSlave.trust -= 2, $activeSlave.devotion += 4>>
-		<</replace>>
-	<</link>><<if canDoAnal($activeSlave) && $activeSlave.anus == 0>> //This option will take $his anal virginity//<</if>>
-<</if>>
-
 <<case "diet">>
 
 <<link "Catch $him at it and punish $him">>
@@ -17323,202 +17089,6 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 	<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 <</if>>
 
-<<case "comfortable seat">>
-
-<<link "Let $him do what $he wants">>
-	<<replace "#result">>
-		You tell $him to sit down if $he'd like to. $He looks at you quizzically, <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant < -15>>$his dim mind slowly <</if>>realizing that you're letting $him choose what to do. <<if canTalk($activeSlave)>>
-			"Oh, thank you, <<Master>>," $he <<say>>s,
-		<<else>>
-			$He gestures $his thanks,
-		<</if>>
-		and then makes a show of deciding. $He <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant < -15>>doesn't have to pretend<<else>>cheekily pretends<</if>> to be an airheaded bimbo puzzling over how $he wants to approach a fuck, bouncing
-		<<if ($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
-			$his fake tits a little,
-		<<elseif $activeSlave.boobs > 4000>>
-			$his monstrous udders heavily,
-		<<elseif $activeSlave.boobs > 1000>>
-			$his heavy breasts a little,
-		<<elseif $activeSlave.boobs > 300>>
-			$his boobs a little,
-		<<else>>
-			on $his heels,
-		<</if>>
-		<<if $activeSlave.belly >= 5000>>
-			rocking $his <<if $activeSlave.bellyPreg >= 3000>>baby bump<<elseif $activeSlave.bellyImplant >= 3000>>implant-filled belly<<else>><<print $activeSlave.inflationType>>-filled belly<</if>> side to side seductively
-		<<else>>
-			wiggling $his rear side to side alluringly
-		<</if>>
-		and putting a finger to $his slightly parted lips as $he stares down at your <<if $PC.dick != 0>>stiff prick<<else>>strap-on<</if>>.
-		<br><br>
-		<<set _fucked = 0>>
-		<<if $activeSlave.fetishKnown == 1 && $activeSlave.fetish != "none">>
-			Finally making $his decision, $he
-			<<switch $eventSlave.fetish>>
-			<<case "submissive">>
-				turns around and carefully perches $himself on <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>,
-				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
-					letting $his weight slide it inside $his wet pussy.
-					<<= VCheck.Vaginal()>>
-				<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
-					letting $his weight push it up $his asshole.
-					<<= VCheck.Anal()>>
-				<<else>>
-					putting it between $his thighs.
-				<</if>>
-				$He's not used to being on top, but $he uses $himself to service you as submissively as $he can. $He pays $his own pleasure no attention at all,
-				<<set _fucked = 1>>
-			<<case "cumslut">>
-				squats down, coming face to face with <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>. <<if canTalk($activeSlave)>>"<<Master>>, I changed my mind about <<s>>itting," $he <<say>>s<<else>>$He gestures that $he changed $his mind about sitting<</if>>, and licks $his lips sluttily. Then $he gives <<if $PC.dick != 0>>you<<else>>the phallus<</if>> a lusty blowjob, humming and licking happily. <<if $PC.dick != 0>>$He swallows your load hungrily,<<else>>$He helps you out of the harness with your permission and eats you out too,<</if>>
-				<<run seX($activeSlave, "oral", $PC, "penetrative")>>
-				<<set _fucked = 1>>
-			<<case "humiliation">>
-				turns around and sits on <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>, leaning back against you and making sure all the other slaves who pass by can see
-				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
-					where it penetrates $his cunt.
-					<<= VCheck.Vaginal()>>
-				<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
-					where it's lodged up $his butt.
-					<<= VCheck.Anal()>>
-				<<else>>
-					where it's rubbing $him intimately between $his thighs.
-				<</if>>
-				$He gets off on their looks,
-				<<set _fucked = 1>>
-			<<case "buttslut">>
-				<<if canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
-					turns around and shivers with pleasure as $he hilts $his anal sphincter around the base of <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>. $He bounces on it happily, reaming $his own ass,
-					<<= VCheck.Anal()>>
-				<<else>>
-					turns around and shivers with pleasure as $he feels <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>> slip between $his buttcheeks. $He rubs against it, happy to share $his butt with you,
-				<</if>>
-				<<set _fucked = 1>>
-			<<case "boobs">>
-				squats down, placing <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>> <<if $activeSlave.boobs > 4000>>in the virtual hole formed in the place between $his breasts, which are so massive they rest together<<elseif $activeSlave.boobs > 1000>>in the valley between $his tits<<elseif $activeSlave.boobs > 300>>between $his breasts<<else>>against one of $his nipples<</if>>. <<if canTalk($activeSlave)>>"<<Master>>, I changed my mind about <<s>>itting," $he <<say>>s<<else>>$He gestures that $he changed $his mind about sitting<</if>>, and starts giving you a boob job. $He enjoys the breast play,
-				<<run seX($activeSlave, "mammary", $PC, "penetrative")>>
-				<<set _fucked = 1>>
-			<<case "pregnancy">>
-				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
-					turns around and lovingly lowers $his pussy onto you. <<if $PC.dick != 0>><<if $activeSlave.pregKnown == 1>>$He's already pregnant, so this isn't a direct satisfaction of $his impregnation fetish, but being fucked while pregnant is almost as good as far as $he's concerned.<<elseif canGetPregnant($activeSlave)>>This might be the moment $he gets pregnant, and $he's quivering with anticipations.<<else>>$He knows $he isn't fertile, but $he's good at fantasizing.<</if>><<else>>Your strap-on might not be able to impregnate anyone, but $he's good at fantasizing.<</if>> $He rides you hungrily,
-					<<= VCheck.Vaginal()>>
-					<<if canImpreg($activeSlave, $PC)>>
-						<<= knockMeUp($activeSlave, 40, 0, -1)>>
-					<</if>>
-				<<else>>
-					turns around and carefully perches $himself on <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>, putting it between $his thighs. $He rides you caringly,
-				<</if>>
-				<<set _fucked = 1>>
-			<<case "dom">>
-				turns around and sits right down on <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>, eagerly
-				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
-					taking it into $his cunt.
-					<<= VCheck.Vaginal()>>
-				<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
-					getting it shoved up $his butt.
-					<<= VCheck.Anal()>>
-				<<else>>
-					squeezing it between $his thighs.
-				<</if>>
-				$He loves being on top, even if $he's the one who's getting fucked. $He rides you happily,
-				<<set _fucked = 1>>
-			<<case "sadist">>
-				turns around and hesitantly sits on <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>, letting
-				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
-					it slide into $his cunt.
-					<<= VCheck.Vaginal()>>
-				<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
-					it slide up $his butt.
-					<<= VCheck.Anal()>>
-				<<else>>
-					it slide between $his thighs.
-				<</if>>
-				$He prefers to be rough, but settles for just directing how $he gets used. $He rides you cautiously,
-				<<set _fucked = 1>>
-			<<case "masochist">>
-				turns around and carefully perches $himself on <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>,
-				<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
-					letting $his weight slide it inside $his wet pussy at an uncomfortable angle.
-					<<= VCheck.Vaginal()>>
-				<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
-					letting $his weight push it up $his asshole at an uncomfortable angle.
-					<<= VCheck.Anal()>>
-				<<else>>
-					putting it between $his thighs at an uncomfortable angle.
-				<</if>>
-				$He does $his best to please you while making sex as unpleasant as $he can for $himself. $He pays close attention to your comfort versus $his own,
-				<<set _fucked = 1>>
-			<</switch>>
-		<</if>>
-		<<if _fucked == 1>>
-			and after you've <<if $PC.dick != 0>>cum<<else>>climaxed<</if>>, $he @@.mediumaquamarine;thanks you trustingly,@@ happy $he's still allowed a sexy choice with you now and then.
-		<<else>>
-			<<if $activeSlave.fetishKnown == 1>>$He can't really think of how to accommodate the situation to $his own preferred approach to sex,<<else>>$He isn't well versed in how $his own sexual needs might fit into the situation,<</if>> so $he just services you like a good $girl. $He turns around and sits on <<if $PC.dick != 0>>your cock<<else>>the phallus<</if>>,
-			<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
-				squatting to bounce $his cunt up and down on it.
-				<<= VCheck.Vaginal()>>
-			<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
-				squatting to bounce $his butthole up and down on it.
-				<<= VCheck.Anal()>>
-			<<else>>
-				putting it between $his thighs for some intercrural sex, since $his <<if $activeSlave.vagina > -1>>holes aren't<<else>>hole isn't<</if>> appropriate.
-			<</if>>
-			When $he's gotten you off, $he @@.mediumaquamarine;thanks you trustingly.@@ Even though $he wasn't able to figure out how to seat $himself in a really satisfactorily sexy way, $he's glad you gave $him some agency.
-		<</if>>
-	<</replace>>
-	<<set $activeSlave.trust += 5>>
-<</link>>
-<br><<link "Have $him service you while you work">>
-	<<replace "#result">>
-		You order $him to sit on your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> and get you off like a good $girl, but not to disturb you while you're working. $He <<if canTalk($activeSlave)>>shuts up immediately<<else>>obediently drops $his hand<<if hasBothArms($activeSlave)>>s<</if>> to $his side<<if hasBothArms($activeSlave)>>s<</if>> and stops communicating with them<</if>>, and approaches you carefully. Meanwhile, you go back to your tablet, ignoring $him completely. $He gingerly straddles your legs, positioning $his intimate areas directly over the pointing head of <<if $PC.dick != 0>>your erection<<else>>the phallus<</if>><<if $activeSlave.belly >= 5000>>, all while delicately trying to not bump into you with $his <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>><</if>>. Deciding that $he shouldn't use $his hand<<if hasBothArms($activeSlave)>>s<</if>> to guide it, $he lowers $himself slowly,
-		<<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
-			breathing a little harder as $he feels its head spread $his pussylips and then slide inside $him.
-			<<= VCheck.Vaginal()>>
-		<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
-			letting out a breath and relaxing as $he feels its head press past $his sphincter and then all the way up $his butt.
-			<<= VCheck.Anal()>>
-		<<else>>
-			getting it situated between $his thighs, since that's the best option $he has available.
-		<</if>>
-		<<if $activeSlave.belly >= 5000>>Before starting to pleasure you, $he notices there is no way $he can move with $his rounded middle sticking out as far as it does. $He carefully turns around, feeling your glare on $his back at $his mistake.<</if>>
-		Still crouched over you, $he begins to move up and down, milking <<if $PC.dick != 0>>your penis<<else>>the strap-on<</if>>. As $he works into it, $he lets $his butt touch you, just once, but you make a nonverbal sound of disapproval, letting $him know not to disturb your work like that. Realizing that $he needs to play the human sex toy, $he
-		<<if $activeSlave.butt > 12>>
-			grabs $his massive buttocks and finds that there is no way $he can keep the expanses of flesh from enveloping your lap.
-		<<elseif $activeSlave.butt > 5>>
-			grabs $his huge buttocks and holds them apart, doing $his best to keep them out of the way.
-		<<elseif $activeSlave.butt > 2>>
-			takes hold of $his healthy asscheeks and spreads them as far as they'll go, doing $his best to keep them out of the way.
-		<<else>>
-			uses $his arms for balance, since $his cute butt can stay out of the way on its own and doesn't need to be spread by hand.
-		<</if>>
-		<<if $activeSlave.belly >= 10000>> You spread your legs as you shift into a more comfortable position, stealthily showing mercy since $he can't possibly keep $his <<if $activeSlave.bellyPreg >= 3000>>full-term belly<<else>>_belly belly<</if>> off you otherwise.<</if>> $He bobs up and down, getting you off without ever touching you<<if $PC.dick != 0>>, other than the contact between your penis and the inside of $his body, of course<</if>>.
-		<<if $activeSlave.energy > 80>>
-			$He has such a powerful sex drive that even this sterile intercourse brings $him to orgasm.
-		<<elseif (!App.Utils.hasNonassignmentSex($activeSlave))>>
-			$He obeys the rules about orgasm and hasn't gotten off as part of $his assignment recently, so $he orgasms despite the sterility of the intercourse.
-		<<else>>
-			$He does not orgasm, serving you properly and showing appropriate disregard for $his own pleasure.
-		<</if>>
-		When $he's done, $he makes the perfect exit, @@.hotpink;silently padding away like the passive sex object $he is.@@
-	<</replace>>
-	<<set $activeSlave.devotion += 5>>
-<</link>>
-<br><<link "Drive $him off for breaking in on your work">>
-	<<replace "#result">>
-		You command $him to turn around and show you $his ass. $He obeys eagerly, spinning and bringing you face to face with $his
-		<<if $activeSlave.butt > 12>>
-			view filling rear.
-		<<elseif $activeSlave.butt > 5>>
-			monstrous bottom.
-		<<elseif $activeSlave.butt > 2>>
-			womanly butt.
-		<<else>>
-			cute little rear end.
-		<</if>>
-		$He's expecting something sexy, and $he's wrong. You give $his right asscheek a stinging, open-handed slap. It's so unexpected that $he jumps with surprise, takes a step forward, and instantly bursts into tears. Knowing that $he has to accept whatever you think $he deserves, $he takes a step back towards you to come back within range. <<if canTalk($activeSlave)>>"<<Master>>, I'm <<s>>-<<s>>orry," $he sobs. "I d-don't under<<s>>tand. What did I d-do?"<<else>>$He shakily gestures a question, begging to know what $he did.<</if>> You tell $him not to disturb you when you're working, tanning $his ass viciously, first one buttock and then the other. $He stands there and takes $his beating, weeping, more from the @@.gold;bitter disappointment that $he's not allowed to approach you@@ like that.
-	<</replace>>
-	<<set $activeSlave.trust -= 5>>
-<</link>>
-
 <<case "arcade sadist">>
 
 <<link "Ask $him about $his fantasy">>