diff --git a/src/npc/interaction/fAssistedSex.js b/src/npc/interaction/fAssistedSex.js
index 6911d0ba8f8a82714f509aa20411803586a3d608..70ce1d4fad4a459afece9b21434a781b74887fde 100644
--- a/src/npc/interaction/fAssistedSex.js
+++ b/src/npc/interaction/fAssistedSex.js
@@ -93,7 +93,7 @@ App.Interact.fAssistedSex = function(slave) {
 				text.push(`draw away, revealing ${his} crying face, then lift above ${his} head in a deliberately provocative pose.`);
 			}
 
-			text.push(`${He} tenses in a moment of instinctive resistance, then surrenders ${his} body to ${his} aids' total control, clearly afraid of punishment.`);
+			text.push(`${He} tenses in a moment of instinctive resistance, then surrenders ${his} body to ${his} aides' total control, clearly afraid of punishment.`);
 		}
 
 		return text.join(' ');
@@ -135,7 +135,7 @@ App.Interact.fAssistedSex = function(slave) {
 		text.push(`away from you, ${his} servants lift ${him} higher, and ${he}`);
 
 		if (V.PC.dick !== 0) {
-			text.push(`teases your dick with a series of masterful — and carefully balanced — belly isolations, rubbing the thick nub of ${his} belly button in small semicircles around your oozing cockhead as ${he} does so. Right when you feel ready to explode, ${he} rotates around, bringing`);
+			text.push(`teases your dick with a series of masterful — and carefully balanced — belly oscillations, rubbing the thick nub of ${his} belly button in small semicircles around your oozing cockhead as ${he} does so. Right when you feel ready to explode, ${he} rotates around, bringing`);
 
 			if (slave.butt > 11) {
 				text.push(`${his} overgrown, wobbling ass cheeks`);
@@ -165,7 +165,7 @@ App.Interact.fAssistedSex = function(slave) {
 
 			text.push(`a thick stream of semen all over ${his} ass and back, ${he} shifts into a kneeling position on the ground in front of you, tilted sideways so that ${his} massive fecundity can pool on the ground beside ${him}, and gently sucks you off, cleaning your dick with ${his} mouth.`);
 		} else {
-			text.push(`Presses the thick nub of ${his} belly button into your pussy, rubbing it back and forth against your engorged clit as ${he} performs a series of masterful — and carefully balanced — belly isolations. After ${he} has you quaking at the edge of release, ${he} rolls forward and buries ${his} head in your lap, plying you with ${his}`);
+			text.push(`Presses the thick nub of ${his} belly button into your pussy, rubbing it back and forth against your engorged clit as ${he} performs a series of masterful — and carefully balanced — belly oscillations. After ${he} has you quaking at the edge of release, ${he} rolls forward and buries ${his} head in your lap, plying you with ${his}`);
 
 			if (slave.devotion > 95) {
 				text.push(`devoted tongue`);
diff --git a/src/npc/interaction/fBellyFuck.js b/src/npc/interaction/fBellyFuck.js
index 67bc4eadc2d5121a0ac4acc152ae50aaec636cae..f7937868b425e29d54a2a78bfd57e8a496b3c2b5 100644
--- a/src/npc/interaction/fBellyFuck.js
+++ b/src/npc/interaction/fBellyFuck.js
@@ -84,7 +84,7 @@ App.Interact.fBellyFuck = function(slave) {
 				text.push(`massive belly,`);
 			}
 
-			text.push(`and won't be a particularly able lover because of this, but enjoying this obstacle is half the point.`);
+			text.push(`though ${he} is still too restricted to be a particularly able lover, but enjoying this obstacle is half the point.`);
 		}
 
 		text.push(`Once ${he} is situated in the center of your office, you walk a circle around ${him}, taking special care to`);
@@ -106,7 +106,7 @@ App.Interact.fBellyFuck = function(slave) {
 		const text = [];
 
 		if (slave.devotion > 95) {
-			text.push(`${He} purrs in response to your touch, leaning forward against ${his} belly and`);
+			text.push(`${He} purrs in response to your touch, leaning forward against ${his} belly, and`);
 
 			if (!hasAnyLegs(slave)) {
 				text.push(`wiggles`);
diff --git a/src/npc/interaction/fMaternitySwing.js b/src/npc/interaction/fMaternitySwing.js
index 23e6dade21e5477d3b2651bfd4956402688be6c4..788c414fe6e1ed97dd135cea8221acb2d094c36c 100644
--- a/src/npc/interaction/fMaternitySwing.js
+++ b/src/npc/interaction/fMaternitySwing.js
@@ -36,10 +36,10 @@ App.Interact.fMaternitySwing = function(slave) {
 	}
 	r.push(`hanging above the floor of your office, you turn your attention to molesting ${his} ripe protuberances. Running your tongue along the distended nub of ${his} belly button, you kiss your way up the fertile curve of ${his} belly, making your way to ${his} tits so that you can suck on ${his} ${slave.nipples} nipples. ${He} squirms in ${his} restraints and`);
 	if (slave.devotion > 95) {
-		if (!canTalk(slave)) {
-			r.push(`begs you to fuck ${him} already`);
+		if (canTalk(slave)) {
+			r.push(`begs you to fuck ${him} already.`);
 		} else {
-			r.push(`groans inchoately, obviously desperate for you to fuck ${him}`);
+			r.push(`groans inchoately, obviously desperate for you to fuck ${him}.`);
 		}
 	} else if (slave.trust < -20 && slave.devotion > -10) {
 		r.push(`groans with barely restrained lust.`);
@@ -56,7 +56,7 @@ App.Interact.fMaternitySwing = function(slave) {
 	if (slave.bellyPreg >= 600000) {
 		r.push(`brood-slave`);
 	} else {
-		r.push(`glorified belly balloon`);
+		r.push(`glorified belly-balloon`);
 	}
 	r.push(`into a string of mutual orgasms with some truly astounding aerial sex.`);
 	if (canDoVaginal(slave)) {
diff --git a/src/npc/interaction/fPoolSex.js b/src/npc/interaction/fPoolSex.js
index 80891ce4d5359b7111d8265f8a9da5ed0585c455..2204dfd4638bd1827b0826c4acd9e7a1572242fd 100644
--- a/src/npc/interaction/fPoolSex.js
+++ b/src/npc/interaction/fPoolSex.js
@@ -44,7 +44,7 @@ App.Interact.fPoolSex = function(slave) {
 		} else {
 			r.push(`waits patiently as`);
 		}
-		r.push(`you strip down and change into your swimming outfit. When it's clear that you're ready to join ${him}, ${he} motions at the pool's holographic console and coos in delight as its mobility assistance devices kick in, rolling ${him} into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative laced goo as it relaxes your muscles${(V.PC.preg > 30) ? ` and soothes your stretched skin` : ``} , then wade toward your waiting slave.`);
+		r.push(`you strip down and change into your swimming outfit. When it's clear that you're ready to join ${him}, ${he} motions at the pool's holographic console and coos in delight as its mobility assistance devices kick in, rolling ${him} into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative-laced goo as it relaxes your muscles${(V.PC.preg > 30) ? ` and soothes your stretched skin` : ``}, then wade toward your waiting slave.`);
 		App.Events.addParagraph(node, r);
 		r = [];
 		r.push(`${He} smiles and beckons you toward ${him}, rubbing circles in the exploded sides of ${his} colossal belly, then gasps as you take a handful of the ooze and shove it right in ${his} face. ${He} sputters indignantly and then`);
@@ -62,7 +62,7 @@ App.Interact.fPoolSex = function(slave) {
 			}
 			r.push(`the change in your demeanor, ${he} rolls back to recline at the pool's edge and, once you've joined ${him},`);
 			if (hasAnyArms(slave)) {
-				r.push(`reaches down to masturbate your ooze lubricated dick.`);
+				r.push(`reaches down to masturbate your ooze-lubricated dick.`);
 			} else {
 				r.push(`rolls forward and reaches down to tease your cockhead with ${his} mouth${(slave.boobs > 600) ? ` and tits` : ``}.`);
 			}
@@ -91,7 +91,7 @@ App.Interact.fPoolSex = function(slave) {
 				r.push(VCheck.Anal(slave, 1));
 			}
 		} else {
-			r.push(`ooze stimulated quim is in need of ${his} tender care. Seeing the change in your demeanor, ${he} rolls back to recline at the pool's edge and, once you've joined ${him},`);
+			r.push(`ooze-stimulated quim is in need of ${his} tender care. Seeing the change in your demeanor, ${he} rolls back to recline at the pool's edge and, once you've joined ${him},`);
 			if (hasAnyArms(slave)) {
 				r.push(`reaches down to masturbate your pussy, squeezing and rubbing your clit.`);
 			} else {
@@ -121,7 +121,7 @@ App.Interact.fPoolSex = function(slave) {
 				r.push(`waits patiently as`);
 			}
 		}
-		r.push(`you strip down and change into your swimming outfit. When it's clear that you're ready to join ${him}, ${he} motions at the pool's holographic console and its mobility assistance devices kick in, rolling ${him} into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative laced goo as it relaxes your muscles${(V.PC.preg > 30) ? ` and soothes your stretched skin` : ``}, then wade toward your waiting slave.`);
+		r.push(`you strip down and change into your swimming outfit. When it's clear that you're ready to join ${him}, ${he} motions at the pool's holographic console and its mobility assistance devices kick in, rolling ${him} into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative-laced goo as it relaxes your muscles${(V.PC.preg > 30) ? ` and soothes your stretched skin` : ``}, then wade toward your waiting slave.`);
 		App.Events.addParagraph(node, r);
 		r = [];
 		r.push(`${He} smiles politely, rubbing circles in the exploded sides of ${his} colossal belly, then gasps as you take a handful of the ooze and shove it right in ${his} face. ${He} sputters indignantly and then`);
@@ -139,7 +139,7 @@ App.Interact.fPoolSex = function(slave) {
 			}
 			r.push(`the change in your demeanor, ${he} rolls back to recline at the pool's edge and, once you've joined ${him},`);
 			if (hasAnyArms(slave)) {
-				r.push(`reaches down to masturbate your ooze lubricated dick.`);
+				r.push(`reaches down to masturbate your ooze-lubricated dick.`);
 			} else {
 				r.push(`rolls forward and reaches down to tease your cockhead with ${his} mouth${(slave.boobs > 600) ? ` and tits` : ``}.`);
 			}
@@ -168,7 +168,7 @@ App.Interact.fPoolSex = function(slave) {
 				r.push(VCheck.Anal(slave, 1));
 			}
 		} else {
-			r.push(`ooze stimulated quim is in need of ${his} tender care. Seeing the change in your demeanor, ${he} rolls back to recline at the pool's edge and, once you've joined ${him},`);
+			r.push(`ooze-stimulated quim is in need of ${his} tender care. Seeing the change in your demeanor, ${he} rolls back to recline at the pool's edge and, once you've joined ${him},`);
 			if (hasAnyArms(slave)) {
 				r.push(`reaches down to masturbate your pussy, squeezing and rubbing your clit.`);
 			} else {
@@ -203,14 +203,14 @@ App.Interact.fPoolSex = function(slave) {
 			}
 			r.push(`${He} starts as you enter, watching tensely as`);
 		}
-		r.push(`you strip down and change into your swimming outfit. When you're ready to join ${him}, you motion at the pool's holographic console and its mobility assistance devices kick in, rolling ${him} into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative laced goo as it relaxes your muscles${(V.PC.preg > 30) ? ` and soothes your stretched skin` : ``}, then wade toward your worried looking slave.`);
+		r.push(`you strip down and change into your swimming outfit. When you're ready to join ${him}, you motion at the pool's holographic console and its mobility assistance devices kick in, rolling ${him} into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative-laced goo as it relaxes your muscles${(V.PC.preg > 30) ? ` and soothes your stretched skin` : ``}, then wade toward your worried looking slave.`);
 		App.Events.addParagraph(node, r);
 		r = [];
 		r.push(`${He} smiles politely, rubbing circles in the exploded sides of ${his} colossal belly, then cries out in surprise as you take a handful of the ooze and shove it right in ${his} face. ${He} sputters, blushing, and wobbles back and forth, clearly trying not to react as you cover ${him} in thick wads of gel, over and over. After several minutes of this, you decide that your`);
 		if (V.PC.dick !== 0) {
 			r.push(`solid, quivering erection is in need of ${his} tender care. You force ${him} back into a reclining position at the pool's edge and order ${him} to`);
 			if (hasAnyArms(slave)) {
-				r.push(`masturbate your ooze lubricated dick.`);
+				r.push(`masturbate your ooze-lubricated dick.`);
 			} else {
 				r.push(`tease your cockhead with ${his} mouth.`);
 			}
@@ -239,7 +239,7 @@ App.Interact.fPoolSex = function(slave) {
 				r.push(VCheck.Anal(slave, 1));
 			}
 		} else {
-			r.push(`ooze stimulated quim is in need of ${his} tender care. You force ${him} back to recline at the pool's edge and, once you've joined ${him},`);
+			r.push(`ooze-stimulated quim is in need of ${his} tender care. You force ${him} back to recline at the pool's edge and, once you've joined ${him},`);
 			if (hasAnyArms(slave)) {
 				r.push(`set ${him} to masturbating your pussy, squeezing and rubbing your clit.`);
 			} else {