diff --git a/src/events/RESS/hotPC.js b/src/events/RESS/hotPC.js
index 2535b27c2188488db1d792b5198097aee382dbf1..47d1fafb105517f402894dacefe90cc7883784e8 100644
--- a/src/events/RESS/hotPC.js
+++ b/src/events/RESS/hotPC.js
@@ -9,27 +9,29 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 
 	actorPrerequisites() {
 		return [
-			s => s.energy > 40,
-			s => s.devotion > 0 && s.devotion <= 50,
-			s => s.trust >= -50,
-			canSee,
-			hasAnyArms,
-			hasAnyLegs,
-			s =>
-				(s.attrXX >= 50 && V.PC.belly < 5000 && (V.PC.boobs >= 300 || V.PC.title === 0)) ||
-				(s.attrXY >= 50 && PC.dick > 0 && V.PC.boobs < 300 && V.PC.belly < 1500) ||
-				(s.fetish === "pregnancy" && V.PC.belly >= 5000) ||
-				(s.fetish === "boobs" && V.PC.belly < 5000 && V.PC.boobs >= 1000),
+			[ // single event slave
+				s => s.energy > 40,
+				s => s.devotion > 0 && s.devotion <= 50,
+				s => s.trust >= -50,
+				canSee,
+				hasAnyArms,
+				hasAnyLegs,
+				s =>
+					(s.attrXX >= 50 && V.PC.belly < 5000 && (V.PC.boobs >= 300 || V.PC.title === 0)) ||
+					(s.attrXY >= 50 && V.PC.dick > 0 && V.PC.boobs < 300 && V.PC.belly < 1500) ||
+					(s.fetish === "pregnancy" && V.PC.belly >= 5000) ||
+					(s.fetish === "boobs" && V.PC.belly < 5000 && V.PC.boobs >= 1000),
+			]
 		];
 	}
 
 	execute(node) {
 		/** @type {App.Entity.SlaveState} */
-		let eventSlave = this.actors.map(a => getSlave(a));
+		let [eventSlave] = this.actors.map(a => getSlave(a));
 		const {
 			He, he, His, his, hers, him, himself, girl
 		} = getPronouns(eventSlave);
-		Enunciate(slave); // TODO: it'd be nice to return a deconstructable object from Enunciate like we do from getPronouns...
+		Enunciate(eventSlave);
 		const s = V.sEnunciate;
 		const S = V.SEnunciate;
 		const ss = V.ssEnunciate;
@@ -51,7 +53,7 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 		} else {
 			t.push(`You take care of yourself. It would be absurd to think that there's any explicit requirement that you work out, hard and regularly, but the fact remains that the overwhelming majority of arcology owners who maintain their positions for more than a short time are physically fit. The Free Cities have a reputation for destroying old world wastrels who inherit wealth and think that makes them able to survive in an anarcho-capitalist world. Sloth and an inability to self-govern are not qualities common among your successful peers. Not to mention, it's useful to look good, and it may well prove essential to be physically capable in the near future.`);
 		}
-		t.push(`You complete the final rep of your first workout of the day, rack the bar, and jump to your feet to shower, change, and see to your empire. The motion brings your field of view up, and you notice for the first time that ${App.UI.slaveDescriptionDialog(eventSlave)} is frozen in the open doorway, having seen something in the workout room that caught ${his} attention as ${he} passed by. ${His} eyes are fixed on your`);
+		t.push(`You complete the final rep of your first workout of the day, rack the bar, and jump to your feet to shower, change, and see to your empire. The motion brings your field of view up, and you notice for the first time that ${App.UI.DOM.slaveDescriptionDialog(eventSlave)} is frozen in the open doorway, having seen something in the workout room that caught ${his} attention as ${he} passed by. ${His} eyes are fixed on your`);
 		if (PC.belly >= 120000) {
 			t.push(`massive pregnancy with almost painful intensity. You can't really blame ${him}; you're the perfect image of a fertile goddess and your overfilled belly is coated in sweat. Even though you can't work your core any longer, you still take your workouts seriously, something most pregnant women would shy away from. You flush a little at what must ${he} must have thought; will all the grunting and effort, ${he} likely thought you were giving birth.`);
 		} else if (PC.belly >= 100000) {