diff --git a/js/medicine/surgery/genitials/anus.js b/js/medicine/surgery/genitals/anus.js
similarity index 100%
rename from js/medicine/surgery/genitials/anus.js
rename to js/medicine/surgery/genitals/anus.js
diff --git a/js/medicine/surgery/genitials/chemCastrate.js b/js/medicine/surgery/genitals/chemCastrate.js
similarity index 100%
rename from js/medicine/surgery/genitials/chemCastrate.js
rename to js/medicine/surgery/genitals/chemCastrate.js
diff --git a/js/medicine/surgery/genitials/chop.js b/js/medicine/surgery/genitals/chop.js
similarity index 100%
rename from js/medicine/surgery/genitials/chop.js
rename to js/medicine/surgery/genitals/chop.js
diff --git a/js/medicine/surgery/genitials/circumcision.js b/js/medicine/surgery/genitals/circumcision.js
similarity index 100%
rename from js/medicine/surgery/genitials/circumcision.js
rename to js/medicine/surgery/genitals/circumcision.js
diff --git a/js/medicine/surgery/genitials/clitoralEnlargement.js b/js/medicine/surgery/genitals/clitoralEnlargement.js
similarity index 100%
rename from js/medicine/surgery/genitials/clitoralEnlargement.js
rename to js/medicine/surgery/genitals/clitoralEnlargement.js
diff --git a/js/medicine/surgery/genitials/clitoralReduction.js b/js/medicine/surgery/genitals/clitoralReduction.js
similarity index 100%
rename from js/medicine/surgery/genitials/clitoralReduction.js
rename to js/medicine/surgery/genitals/clitoralReduction.js
diff --git a/js/medicine/surgery/genitials/ejaculation.js b/js/medicine/surgery/genitals/ejaculation.js
similarity index 100%
rename from js/medicine/surgery/genitials/ejaculation.js
rename to js/medicine/surgery/genitals/ejaculation.js
diff --git a/js/medicine/surgery/genitials/endEjaculation.js b/js/medicine/surgery/genitals/endEjaculation.js
similarity index 100%
rename from js/medicine/surgery/genitials/endEjaculation.js
rename to js/medicine/surgery/genitals/endEjaculation.js
diff --git a/js/medicine/surgery/genitials/endPrecum.js b/js/medicine/surgery/genitals/endPrecum.js
similarity index 100%
rename from js/medicine/surgery/genitials/endPrecum.js
rename to js/medicine/surgery/genitals/endPrecum.js
diff --git a/js/medicine/surgery/genitials/fertility.js b/js/medicine/surgery/genitals/fertility.js
similarity index 100%
rename from js/medicine/surgery/genitials/fertility.js
rename to js/medicine/surgery/genitals/fertility.js
diff --git a/js/medicine/surgery/genitials/foreskinTuck.js b/js/medicine/surgery/genitals/foreskinTuck.js
similarity index 100%
rename from js/medicine/surgery/genitials/foreskinTuck.js
rename to js/medicine/surgery/genitals/foreskinTuck.js
diff --git a/js/medicine/surgery/genitials/geld.js b/js/medicine/surgery/genitals/geld.js
similarity index 100%
rename from js/medicine/surgery/genitials/geld.js
rename to js/medicine/surgery/genitals/geld.js
diff --git a/js/medicine/surgery/genitials/herm.js b/js/medicine/surgery/genitals/herm.js
similarity index 100%
rename from js/medicine/surgery/genitials/herm.js
rename to js/medicine/surgery/genitals/herm.js
diff --git a/js/medicine/surgery/genitials/insemination.js b/js/medicine/surgery/genitals/insemination.js
similarity index 100%
rename from js/medicine/surgery/genitials/insemination.js
rename to js/medicine/surgery/genitals/insemination.js
diff --git a/js/medicine/surgery/genitials/labiaplasty.js b/js/medicine/surgery/genitals/labiaplasty.js
similarity index 100%
rename from js/medicine/surgery/genitials/labiaplasty.js
rename to js/medicine/surgery/genitals/labiaplasty.js
diff --git a/js/medicine/surgery/genitials/maleToFemale.js b/js/medicine/surgery/genitals/maleToFemale.js
similarity index 100%
rename from js/medicine/surgery/genitials/maleToFemale.js
rename to js/medicine/surgery/genitals/maleToFemale.js
diff --git a/js/medicine/surgery/genitials/mpregRemoved.js b/js/medicine/surgery/genitals/mpregRemoved.js
similarity index 100%
rename from js/medicine/surgery/genitials/mpregRemoved.js
rename to js/medicine/surgery/genitals/mpregRemoved.js
diff --git a/js/medicine/surgery/genitials/noneToFemale.js b/js/medicine/surgery/genitals/noneToFemale.js
similarity index 100%
rename from js/medicine/surgery/genitials/noneToFemale.js
rename to js/medicine/surgery/genitals/noneToFemale.js
diff --git a/js/medicine/surgery/genitials/ovaImplantChanged.js b/js/medicine/surgery/genitals/ovaImplantChanged.js
similarity index 100%
rename from js/medicine/surgery/genitials/ovaImplantChanged.js
rename to js/medicine/surgery/genitals/ovaImplantChanged.js
diff --git a/js/medicine/surgery/genitials/precum.js b/js/medicine/surgery/genitals/precum.js
similarity index 100%
rename from js/medicine/surgery/genitials/precum.js
rename to js/medicine/surgery/genitals/precum.js
diff --git a/js/medicine/surgery/genitials/preg.js b/js/medicine/surgery/genitals/preg.js
similarity index 100%
rename from js/medicine/surgery/genitials/preg.js
rename to js/medicine/surgery/genitals/preg.js
diff --git a/js/medicine/surgery/genitials/preg1hack.js b/js/medicine/surgery/genitals/preg1hack.js
similarity index 100%
rename from js/medicine/surgery/genitials/preg1hack.js
rename to js/medicine/surgery/genitals/preg1hack.js
diff --git a/js/medicine/surgery/genitials/pregRemove.js b/js/medicine/surgery/genitals/pregRemove.js
similarity index 100%
rename from js/medicine/surgery/genitials/pregRemove.js
rename to js/medicine/surgery/genitals/pregRemove.js
diff --git a/js/medicine/surgery/genitials/prostate.js b/js/medicine/surgery/genitals/prostate.js
similarity index 100%
rename from js/medicine/surgery/genitials/prostate.js
rename to js/medicine/surgery/genitals/prostate.js
diff --git a/js/medicine/surgery/genitials/relocate.js b/js/medicine/surgery/genitals/relocate.js
similarity index 100%
rename from js/medicine/surgery/genitials/relocate.js
rename to js/medicine/surgery/genitals/relocate.js
diff --git a/js/medicine/surgery/genitials/scrotalTuck.js b/js/medicine/surgery/genitals/scrotalTuck.js
similarity index 100%
rename from js/medicine/surgery/genitials/scrotalTuck.js
rename to js/medicine/surgery/genitals/scrotalTuck.js
diff --git a/js/medicine/surgery/genitials/sterilize.js b/js/medicine/surgery/genitals/sterilize.js
similarity index 100%
rename from js/medicine/surgery/genitials/sterilize.js
rename to js/medicine/surgery/genitals/sterilize.js
diff --git a/js/medicine/surgery/genitials/vagina.js b/js/medicine/surgery/genitals/vagina.js
similarity index 100%
rename from js/medicine/surgery/genitials/vagina.js
rename to js/medicine/surgery/genitals/vagina.js
diff --git a/js/medicine/surgery/genitials/vaginalRemoval.js b/js/medicine/surgery/genitals/vaginalRemoval.js
similarity index 100%
rename from js/medicine/surgery/genitials/vaginalRemoval.js
rename to js/medicine/surgery/genitals/vaginalRemoval.js
diff --git a/js/medicine/surgery/genitials/vasectomy.js b/js/medicine/surgery/genitals/vasectomy.js
similarity index 100%
rename from js/medicine/surgery/genitials/vasectomy.js
rename to js/medicine/surgery/genitals/vasectomy.js
diff --git a/src/endWeek/saInflation.js b/src/endWeek/saInflation.js
index 6a6e26785ac152cf015ee335eb26bf334c10ec85..82afde62bc2f5cdb7591e3687596686cbc11032b 100644
--- a/src/endWeek/saInflation.js
+++ b/src/endWeek/saInflation.js
@@ -269,7 +269,7 @@ App.SlaveAssignment.inflation = function saInflation(slave) {
 			case "curative":
 				r.push(`${He} makes sure to fill ${his} rear with nearly`);
 				if (slave.inflation === 3) {
-					r.push(`two gallons of a curative solution, leaving ${him} looking ready to burst, whenever ${he} leaks or ${his} body absorbs too much. ${He} keeps ${himself} full for you; the curatives in ${his} gut keeping ${him} healthy despite the pain.`);
+					r.push(`two gallons of a curative solution, leaving ${him} looking ready to burst, whenever ${he} leaks or ${his} body absorbs too much. ${He} keeps ${himself} full for you, the curatives in ${his} gut keeping ${him} healthy despite the pain.`);
 					if ((slave.assignment === Job.REST || slave.assignment === Job.SPA) && slave.fetish !== Fetish.MINDBROKEN) {
 						r.push(`The curative enema ${he}'s on synergize with rest, keeping ${him} asleep most of the time. This is an <span class="health inc">extremely effective health treatment,</span> though being filled to ${his} limit doesn't hasten ${his} recovery at all; it's just perverted.`);
 						improveCondition(slave, 4);
diff --git a/src/endWeek/saRulesFunctions.js b/src/endWeek/saRulesFunctions.js
index 8a7a0ce9ce660a2ed5317267965c7ea64d997130..2a25f382adb3b6b1a7fb7368268ec5930403a1bc 100644
--- a/src/endWeek/saRulesFunctions.js
+++ b/src/endWeek/saRulesFunctions.js
@@ -1287,7 +1287,7 @@ App.EndWeek.Rules.permissiveDrugEffects = function(slave) {
 					App.UI.DOM.appendNewElement("span", el, `habituates ${him}`, "mediumaquamarine");
 					el.append(` to slave sex. `);
 				} else {
-					el.append(`${His} grotesquely swollen balls force ${him} to rely on ${who} for release throughout times a day, and swelling them with cum `);
+					el.append(`${His} grotesquely swollen balls force ${him} to rely on ${who} for release many times a day, and swelling them with cum `);
 					App.UI.DOM.appendNewElement("span", el, `habituates ${him}`, "mediumaquamarine");
 					el.append(` to slave sex, though you have to take precautions so ${he} doesn't knock up your entire stock. `);
 				}
diff --git a/src/events/RE/reDrunkenTourist.js b/src/events/RE/reDrunkenTourist.js
index e66aa8a833fc635c4c6781a2b529f5f11a696dce..8aa95a7c35c10bbc1a993de9c180fbb188d9d6a1 100644
--- a/src/events/RE/reDrunkenTourist.js
+++ b/src/events/RE/reDrunkenTourist.js
@@ -7,7 +7,7 @@ App.Events.REDrunkenTourist = class REDrunkenTourist extends App.Events.BaseEven
 	}
 
 	execute(node) {
-		const tourist = GenerateNewSlave("XX", {race: "nonslave", disableDisability: 1});
+		const tourist = GenerateNewSlave("XX", {minAge: 21, maxAge: 29, race: "nonslave", disableDisability: 1});
 		tourist.origin = "$He came to your arcology as a tourist and found $himself enslaved.";
 		tourist.devotion = random(-70, -55);
 		tourist.trust = random(-45, -25);
@@ -20,7 +20,7 @@ App.Events.REDrunkenTourist = class REDrunkenTourist extends App.Events.BaseEven
 		tourist.behavioralQuirk = "none";
 		tourist.sexualQuirk = "none";
 		tourist.canRecruit = 0;
-		App.Events.drawEventArt(node, tourist, "slutty business attire"); // "nice business attire" is not currently supported by WebGL
+		App.Events.drawEventArt(node, tourist, "nice business attire");
 		App.Events.addParagraph(node, [
 			"While on a midnight stroll through the arcology, you notice a young woman stumbling along one of the pathways, looking lost.",
 			"From her clothing to her demeanor you can tell she is a tourist, and an extremely drunk one at that.",
diff --git a/src/events/RE/reMilfTourist.js b/src/events/RE/reMilfTourist.js
index d0954a638d781007186d86ef65228401862e7f9d..c9be305125c31c35b8ba6bd02f4a0eefbc274520 100644
--- a/src/events/RE/reMilfTourist.js
+++ b/src/events/RE/reMilfTourist.js
@@ -35,7 +35,7 @@ App.Events.REMilfTourist = class REMilfTourist extends App.Events.BaseEvent {
 		tourist.behavioralQuirk = "none";
 		tourist.sexualQuirk = "none";
 		tourist.canRecruit = 0;
-		tourist.clothes = "nice business attire";
+		tourist.clothes = "conservative clothing";
 
 		App.Events.drawEventArt(node, [milfSlave, tourist]);
 
diff --git a/src/events/reRecruit/DGSE.js b/src/events/reRecruit/DGSE.js
index ab19cffd96b0229866223352053f0260648cbadc..1b945976943d5c984f11ab0dcfed01982d0e5d4b 100644
--- a/src/events/reRecruit/DGSE.js
+++ b/src/events/reRecruit/DGSE.js
@@ -21,7 +21,7 @@ App.Events.recDGSE = class recDGSE extends App.Events.BaseEvent {
 		r.push(`A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slavegirl either.`);
 		App.Events.addParagraph(node, r);
 		r = [];
-		r.push(`It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix. Either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of latter cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male and wants to get rid of the dickgirl as quickly as possible. A video attached to the 'sale offer' online post does show a relatively pretty young dickgirl, sniffling quietly as ${he} gets ordered to show off ${his} body to prospective buyers.`);
+		r.push(`It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix, either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of latter cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male and wants to get rid of the dickgirl as quickly as possible. A video attached to the 'sale offer' online post does show a relatively pretty young dickgirl, sniffling quietly as ${he} gets ordered to show off ${his} body to prospective buyers.`);
 		App.Events.addParagraph(node, r);
 		r = [];
 		r.push(App.UI.DOM.makeElement("span", `The dickgirl should go pretty cheap, just ${cashFormat(1500)}. Sounds like the owner mostly wants to not be bothered by ${him} anymore.`, "note"));
diff --git a/src/events/reRecruit/MTFSE.js b/src/events/reRecruit/MTFSE.js
index 76c44fe727dbb8623524fd56b00cf183d90f8ce7..beddc3a3b620006b94e0da88a76620631daa0dec 100644
--- a/src/events/reRecruit/MTFSE.js
+++ b/src/events/reRecruit/MTFSE.js
@@ -21,7 +21,7 @@ App.Events.recMTFSE = class recMTFSE extends App.Events.BaseEvent {
 		r.push(`A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slavegirl either.`);
 		App.Events.addParagraph(node, r);
 		r = [];
-		r.push(`It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix. Either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of former cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male — despite ${his} good looks and virgin pussy, he can't forget ${he} originally was a man. A video attached to the 'sale offer' online post does show a relatively pretty young ${woman}, sniffling quietly as ${he} gets ordered to show off ${his} body to prospective buyers.`);
+		r.push(`It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix, either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of former cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male — despite ${his} good looks and virgin pussy, he can't forget ${he} originally was a man. A video attached to the 'sale offer' online post does show a relatively pretty young ${woman}, sniffling quietly as ${he} gets ordered to show off ${his} body to prospective buyers.`);
 		App.Events.addParagraph(node, r);
 		r = [];
 		r.push(App.UI.DOM.makeElement("span", `The ${girl} should go pretty cheap, just ${cashFormat(2000)}. Sounds like the owner mostly wants to not be bothered by ${him} anymore.`, "note"));
diff --git a/src/events/reRecruit/femaleRunaway.js b/src/events/reRecruit/femaleRunaway.js
index 2ab24cd99ffd5dba218681157ca7f4e9710423ea..8d12784f8e37cb12bdf4cfb0aa4e2bd3b2e4f57f 100644
--- a/src/events/reRecruit/femaleRunaway.js
+++ b/src/events/reRecruit/femaleRunaway.js
@@ -86,6 +86,7 @@ App.Events.recFemaleRunaway = class recFemaleRunaway extends App.Events.BaseEven
 			slave.labia = 1;
 			slave.ovaries = 1;
 			if (slave.physicalAge >= slave.pubertyAgeXX) {
+				slave.pubertyXX = 1;
 				slave.preg = 7;
 				slave.pregType = 1;
 				slave.pregWeek = slave.preg;
diff --git a/src/events/reRecruit/hermRunaway.js b/src/events/reRecruit/hermRunaway.js
index 3901e71dac406b7c0eefa56e586241beb62d71c4..d7bd00c4632a4935a58cefa5f623f4af55c1ca71 100644
--- a/src/events/reRecruit/hermRunaway.js
+++ b/src/events/reRecruit/hermRunaway.js
@@ -86,6 +86,7 @@ App.Events.recHermRunaway = class recHermRunaway extends App.Events.BaseEvent {
 			slave.labia = 1;
 			slave.ovaries = 1;
 			if (slave.physicalAge >= slave.pubertyAgeXX) {
+				slave.pubertyXX = 1;
 				slave.preg = 7;
 				slave.pregType = 1;
 				slave.pregWeek = slave.preg;
diff --git a/src/events/scheduled/seRaiding.js b/src/events/scheduled/seRaiding.js
index 34aae3e09ffab79f05258ff5367d752f8dc26ee5..b5cf8b1bda2f2960324189154dd7041c756d797d 100644
--- a/src/events/scheduled/seRaiding.js
+++ b/src/events/scheduled/seRaiding.js
@@ -163,15 +163,15 @@ App.Events.SERaiding = class SERaiding extends App.Events.BaseEvent {
 				case "classical musician":
 					r.push(`is the concert hall at the heart of an aristocratic old world city. The concert hall itself would usually not be considered a choice target, except that tonight its stage is graced by a renowned orchestra. The pride of the orchestra's cast is a `);
 					if (slave.visualAge < 13) {
-						r.push(`little ${girl},`);
+						r.push(`little ${girl}`);
 					} else if (slave.visualAge <= 18) {
-						r.push(`teenager,`);
+						r.push(`teenager`);
 					} else if (slave.visualAge <= 24) {
-						r.push(`young ${woman},`);
+						r.push(`young ${woman}`);
 					} else if (slave.visualAge <= 32) {
-						r.push(`${woman},`);
+						r.push(`${woman}`);
 					} else {
-						r.push(`mature ${woman},`);
+						r.push(`mature ${woman}`);
 					}
 					r.push(`whose skill with ${his} instrument has been known to move listeners to tears.`);
 					break;
diff --git a/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js b/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js
index 4e51a38af062e0bae8469631b8e34c805c59ef22..c4a00309ea001e1a9d9c725596b6d90fbef62d06 100644
--- a/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js
+++ b/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js
@@ -13,6 +13,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 	let incestTake;
 	let r = [];
 	const relative = relativeTerm(slave, milkTap);
+	const relative2 = relativeTerm(milkTap, slave);
 	if (slave.bellyAccessory !== "a support band") {
 		slave.bellyAccessory = "none";
 	}
@@ -133,9 +134,9 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			}
 		} else if (areSisters(slave, milkTap) === 1) {
 			if (incestGive) {
-				r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative}.`);
+				r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative2}.`);
 			} else {
-				r.push(`This is easy enough, as ${milkTap.slaveName} wants ${his2} ${relative} to try ${his2} milk, but only if ${he} can taste ${hers} too.`);
+				r.push(`This is easy enough, as ${milkTap.slaveName} wants ${his2} ${relative2} to try ${his2} milk, but only if ${he} can taste ${hers} too.`);
 			}
 			if (milkTap.lactation > 1) {
 				r.push(`${He2} is practically gushing milk with excitement.`);
@@ -144,7 +145,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			}
 		} else if (areSisters(slave, milkTap) === 2) {
 			if (incestGive) {
-				r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative}.`);
+				r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative2}.`);
 				if (milkTap.lactation > 1) {
 					r.push(`${He2} is practically gushing milk with excitement.`);
 				} else {
@@ -160,7 +161,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			}
 		} else if (areSisters(slave, milkTap) === 3) {
 			if (incestGive) {
-				r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative}.`);
+				r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative2}.`);
 				if (milkTap.lactation > 1) {
 					r.push(`${He2} is practically gushing milk with excitement.`);
 				} else {
@@ -582,7 +583,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			}
 			r.push(r.pop() + `.`);
 		} else if (areSisters(slave, milkTap) === 3) {
-			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} suckles from ${his2} breasts. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger until`);
+			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} suckles from ${his2} breasts. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger until`);
 			if (slave.inflation === 3) {
 				r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s nipple and settles into ${his2} breasts for a short rest while hiccupping`);
 
@@ -1103,15 +1104,15 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			}
 		} else if (slave.mother === milkTap.ID) {
 			if (incestGive) {
-				r.push(`This is easy enough, as ${milkTap.slaveName} savors the thought of having ${his2} dick sucked by ${his2} ${relative}.`);
+				r.push(`This is easy enough, as ${milkTap.slaveName} savors the thought of having ${his2} dick sucked by ${his2} ${relative2}.`);
 			} else {
-				r.push(`This is tough, as ${milkTap.slaveName} is very uncomfortable having ${his2} dick sucked by ${his2} ${relative}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
+				r.push(`This is tough, as ${milkTap.slaveName} is very uncomfortable having ${his2} dick sucked by ${his2} ${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
 			}
 		} else if (slave.father === milkTap.ID) {
 			if (incestGive) {
-				r.push(`This is easy enough, as ${milkTap.slaveName} cherishes the sheer lewdness of having ${his2} dick sucked by ${his2} ${relative}.`);
+				r.push(`This is easy enough, as ${milkTap.slaveName} cherishes the sheer lewdness of having ${his2} dick sucked by ${his2} ${relative2}.`);
 			} else {
-				r.push(`This is tough, as ${milkTap.slaveName} is rather uncomfortable having ${his2} dick sucked by ${his2} ${relative}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
+				r.push(`This is tough, as ${milkTap.slaveName} is rather uncomfortable having ${his2} dick sucked by ${his2} ${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
 			}
 		} else if (milkTap.mother === slave.ID) {
 			if (incestGive) {
@@ -1131,22 +1132,22 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			} else {
 				r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2}`);
 				if (milkTap.energy >= 95) {
-					r.push(`${relative}, though as a nymphomaniac, the thought of someone who looks so much like ${him2} is a major turn on.`);
+					r.push(`${relative2}, though as a nymphomaniac, the thought of someone who looks so much like ${him2} is a major turn on.`);
 				} else {
-					r.push(`${relative} but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
+					r.push(`${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
 				}
 			}
 		} else if (areSisters(slave, milkTap) === 2) {
 			if (incestGive) {
-				r.push(`This is easy enough, as ${milkTap.slaveName} is quite eager to get intimate with ${his2} ${relative}.`);
+				r.push(`This is easy enough, as ${milkTap.slaveName} is quite eager to get intimate with ${his2} ${relative2}.`);
 			} else {
-				r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2} ${relative}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
+				r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2} ${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
 			}
 		} else if (areSisters(slave, milkTap) === 3) {
 			if (incestGive) {
-				r.push(`This is easy enough, as ${milkTap.slaveName} is quite eager to get intimate with ${his2} ${relative}.`);
+				r.push(`This is easy enough, as ${milkTap.slaveName} is quite eager to get intimate with ${his2} ${relative2}.`);
 			} else {
-				r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2} ${relative}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
+				r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2} ${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`);
 			}
 		} else if ((milkTap.fetish === "cumslut") && (milkTap.fetishKnown === 1) && (milkTap.fetishStrength > 60) && (milkTap.devotion >= -20)) {
 			r.push(`This is very easy, since ${milkTap.slaveName} loves blasting loads whenever ${he2} can, and it is just a bonus to ${him2} that ${he2} gets a blowjob in the process.`);
@@ -1327,7 +1328,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 		} else if (milkTap.rivalryTarget === slave.ID) {
 			r.push(`${milkTap.slaveName} grins as ${his2} rival is forced to suck down loads until ${his} belly is`);
 			if (slave.inflation === 3) {
-				r.push(`nearly bursting with cum. ${slave.slaveName} struggles against ${his} bindings until the pressure building in ${his} overwhelms ${him}, causing ${him} to pass out with ${milkTap.slaveName}'s ejaculating cock still stuck in ${him}. You quickly remove ${him} from it, making sure ${he} gets roused from ${his} stupor by one last blast of cum directly to the face.`);
+				r.push(`nearly bursting with cum. ${slave.slaveName} struggles against ${his} bindings until the pressure building in ${him} overwhelms ${him}, causing ${him} to pass out with ${milkTap.slaveName}'s ejaculating cock still stuck in ${him}. You quickly remove ${him} from it, making sure ${he} gets roused from ${his} stupor by one last blast of cum directly to the face.`);
 			} else if (slave.inflation === 2) {
 				r.push(`is rounded, jiggling and sloshing with cum. You release ${his} bindings, allowing ${him} to flop to the floor.`);
 				if (hasAnyArms(slave)) {
@@ -1405,7 +1406,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 				}
 				r.push(r.pop() + `.`);
 			} else if (milkTap.relationship === 4) {
-				r.push(`${milkTap.slaveName} moans lustfully as ${his2} lover teases ${his} dick perfectly with ${his2} tongue, savoring it despite commonly being sucked off by ${slave.slaveName} during their lovemaking. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger until`);
+				r.push(`${milkTap.slaveName} moans lustfully as ${his2} lover teases ${his2} dick perfectly with ${his} tongue, savoring it despite commonly being sucked off by ${slave.slaveName} during their lovemaking. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger until`);
 
 				if (slave.inflation === 3) {
 					r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} lover's cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`);
@@ -1446,7 +1447,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 				r.push(r.pop() + `.`);
 			}
 		} else if (slave.mother === milkTap.ID) {
-			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
+			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
 
 			if (slave.inflation === 3) {
 				r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} mother's cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`);
@@ -1466,7 +1467,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			}
 			r.push(r.pop() + `.`);
 		} else if (slave.father === milkTap.ID) {
-			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
+			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
 
 			if (slave.inflation === 3) {
 				r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} father's cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`);
@@ -1536,7 +1537,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			}
 			r.push(r.pop() + `.`);
 		} else if (areSisters(slave, milkTap) === 1) {
-			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} sucks ${him2} off. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
+			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} sucks ${him2} off. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
 
 			if (slave.inflation === 3) {
 				r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`);
@@ -1562,7 +1563,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			} else {
 				r.push(`big`);
 			}
-			r.push(`${relative} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
+			r.push(`${relative2} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
 
 			if (slave.inflation === 3) {
 				r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`);
@@ -1584,7 +1585,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) {
 			}
 			r.push(r.pop() + `.`);
 		} else if (areSisters(slave, milkTap) === 3) {
-			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
+			r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`);
 
 			if (slave.inflation === 3) {
 				r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`);