diff --git a/src/events/RETS/reSadisticDescription.js b/src/events/RETS/reSadisticDescription.js
index d177e1bbb7aafffd607043dc5d03d2d9e424a75b..a668a8c1e46c132f943d62e536b7a4b3ab49335b 100644
--- a/src/events/RETS/reSadisticDescription.js
+++ b/src/events/RETS/reSadisticDescription.js
@@ -11,9 +11,9 @@ App.Events.RETSSadisticDescription = class RETSSadisticDescription extends App.E
 				s => s.fetish !== "mindbroken",
 				s => s.anus > 0,
 				canTalk,
-				canStand,
+				canWalk,
+				canHear,
 				hasAnyArms,
-				hasAnyLegs,
 				s => s.devotion > 50,
 				s => s.fetish === "sadist" || s.fetish === "dom" || s.energy > 95,
 			],
@@ -21,10 +21,13 @@ App.Events.RETSSadisticDescription = class RETSSadisticDescription extends App.E
 				s => s.fetish !== "mindbroken",
 				canWalk,
 				canTalk,
+				canSee,
+				canHear,
 				isSlaveAvailable,
 				s => s.devotion <= 20,
 				s => (s.fetish !== "buttslut" || s.fetishKnown === 0),
 				s => s.anus === 0,
+				canDoAnal,
 			]
 		];
 	}
@@ -35,6 +38,7 @@ App.Events.RETSSadisticDescription = class RETSSadisticDescription extends App.E
 		const {
 			He, he, His, his, him, himself
 		} = getPronouns(eventSlave);
+		const arms = hasBothArms(eventSlave) ? "arms" : "arm";
 		const {
 			He2, he2, his2, him2, hers2, girl2, himself2
 		} = getPronouns(subSlave).appendSuffix("2");
@@ -60,7 +64,7 @@ App.Events.RETSSadisticDescription = class RETSSadisticDescription extends App.E
 		if (eventSlave.belly >= 5000) {
 			t.push(`until ${his} bulging belly pushes into ${his2} back, before`);
 		}
-		t.push(`snaking ${his} arms around ${subSlave.slaveName}'s`);
+		t.push(`snaking ${his} ${arms} around ${subSlave.slaveName}'s`);
 		if (subSlave.bellyPreg >= 10000) {
 			t.push(`pregnant`);
 		} else if (subSlave.weight > 95) {
@@ -86,7 +90,7 @@ App.Events.RETSSadisticDescription = class RETSSadisticDescription extends App.E
 		} else {
 			t.push(`pussy`);
 		}
-		t.push(`possessively with one hand.`);
+		t.push(`possessively with ${hasBothArms(eventSlave) ? `one` : `${his}`} hand.`);
 		if (hasAnyEyes(subSlave)) {
 			t.push(`${subSlave.slaveName} closes ${his2} ${App.Desc.eyesColor(subSlave)}.`);
 		}
@@ -111,7 +115,7 @@ App.Events.RETSSadisticDescription = class RETSSadisticDescription extends App.E
 			} else if (subSlave.bellyImplant >= 3000) {
 				t.push(Spoken(eventSlave, `"You blow-up whore. You think I'm dumb enough to be fooled by a fake pregnancy? Not a chance."`));
 			} else {
-				t.push(Spoken(eventSlave, `"You bloated slut. We're going to find out just how much raping it takes- to make you leak."`));
+				t.push(Spoken(eventSlave, `"You bloated slut. We're going to find out just how much raping it takes to make you leak."`));
 			}
 		} else if (subSlave.bellyPreg >= 1500) {
 			t.push(Spoken(eventSlave, `"You fat slut. You think your growing pregnancy is going to keep you from getting raped?"`));
@@ -142,7 +146,7 @@ App.Events.RETSSadisticDescription = class RETSSadisticDescription extends App.E
 		t.push(`butt clench just now." ${He} gives ${subSlave.slaveName}'s`);
 		if (subSlave.balls > 0 && subSlave.scrotum > 0) {
 			t.push(`balls a gentle squeeze.`);
-		} else if ((subSlave.dick > 0)) {
+		} else if (subSlave.dick > 0) {
 			t.push(`dick a gentle tug.`);
 		} else if (subSlave.vagina === -1) {
 			t.push(`butthole a gentle massage.`);