From 77052b0be332d091df6fcb43f45384b156885c09 Mon Sep 17 00:00:00 2001
From: Anu <8636-Anu@users.noreply.gitgud.io>
Date: Wed, 26 Feb 2025 00:47:28 +0000
Subject: [PATCH] Proofreading

---
 src/endWeek/saDevotion.js                      |  2 +-
 src/endWeek/saInflation.js                     |  6 +++---
 src/events/scheduled/seCoursing.js             |  2 +-
 src/events/scheduled/seRaiding.js              |  2 +-
 .../dairy/freeRangeDairyAssignmentScene.js     |  2 +-
 src/js/birth/birth.js                          |  8 ++++----
 src/npc/descriptions/belly/belly.js            |  8 ++++----
 src/npc/descriptions/style/hairClothing.js     | 18 +++++++++---------
 src/npc/generate/slaveGenerationJS.js          |  2 +-
 src/npc/interaction/fRelation.js               |  2 +-
 src/npc/interaction/forceFeeding.js            |  2 +-
 src/npc/interaction/passage/fSlaveImpreg.js    |  2 +-
 12 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/src/endWeek/saDevotion.js b/src/endWeek/saDevotion.js
index acf94dd5a94..6f0144b2265 100644
--- a/src/endWeek/saDevotion.js
+++ b/src/endWeek/saDevotion.js
@@ -30,7 +30,7 @@ App.SlaveAssignment.devotion = function saDevotion(slave) {
 			bodySwapThoughts(slave);
 		}
 		retirementThoughts(slave);
-		if (assignmentVisible(slave) && slave.assignment !== Job.FUCKTOY && V.personalAttention.task === PersonalAttention.SEX && (V.PC.dick > 0 || V.PC.vagina>= 0 || (slave.toyHole === ToyHole.DICK || V.policies.sexualOpenness === 1) && canPenetrate(slave)) && !onBedRest(V.PC, true)) {
+		if (assignmentVisible(slave) && slave.assignment !== Job.FUCKTOY && V.personalAttention.task === PersonalAttention.SEX && (V.PC.dick > 0 || V.PC.vagina >= 0 || (slave.toyHole === ToyHole.DICK || V.policies.sexualOpenness === 1) && canPenetrate(slave)) && !onBedRest(V.PC, true)) {
 			sexualAttentionThoughts(slave);
 		}
 		collectiveSpirit(slave);
diff --git a/src/endWeek/saInflation.js b/src/endWeek/saInflation.js
index a1d8e1b8d2f..d8bdd781900 100644
--- a/src/endWeek/saInflation.js
+++ b/src/endWeek/saInflation.js
@@ -271,7 +271,7 @@ App.SlaveAssignment.inflation = function saInflation(slave) {
 				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.`);
 					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.`);
+						r.push(`The curative enema ${he}'s on synergizes 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);
 					} else if (slave.health.condition < -20) {
 						r.push(`<span class="health inc">${His} poor health rapidly improves</span> under the curative enema, though being filled to ${his} limit doesn't hasten ${his} recovery at all; it's just perverted.`);
@@ -283,7 +283,7 @@ App.SlaveAssignment.inflation = function saInflation(slave) {
 				} else if (slave.inflation === 2) {
 					r.push(`four liters of a curative solution, leaving ${him} looking pregnant, whenever ${he} leaks or ${his} body absorbs too much. ${He} is full enough to be distended but not enough to grow taut.`);
 					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 overfilled doesn't hasten ${his} recovery at all; it's just perverted.`);
+						r.push(`The curative enema ${he}'s on synergizes with rest, keeping ${him} asleep most of the time. This is an <span class="health inc">extremely effective health treatment,</span> though being overfilled doesn't hasten ${his} recovery at all; it's just perverted.`);
 						improveCondition(slave, 4);
 					} else if (slave.health.condition < -20) {
 						r.push(`<span class="health inc">${His} poor health rapidly improves</span> under the curative enema, though being overfilled doesn't hasten ${his} recovery at all; it's just perverted.`);
@@ -295,7 +295,7 @@ App.SlaveAssignment.inflation = function saInflation(slave) {
 				} else if (slave.inflation === 1) {
 					r.push(`two liters of a curative solution, leaving ${his} belly noticeably distended, whenever ${he} leaks or ${his} body absorbs too much. ${He} is full enough to be swollen but not enough to visibly jiggle.`);
 					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>`);
+						r.push(`The curative enema ${he}'s on synergizes with rest, keeping ${him} asleep most of the time. This is an <span class="health inc">extremely effective health treatment.</span>`);
 						improveCondition(slave, 4);
 					} else if (slave.health.condition < -20) {
 						r.push(`<span class="health inc">${His} poor health rapidly improves</span> under the curative enema.`);
diff --git a/src/events/scheduled/seCoursing.js b/src/events/scheduled/seCoursing.js
index ae14f0f9389..2e20ea2f09a 100644
--- a/src/events/scheduled/seCoursing.js
+++ b/src/events/scheduled/seCoursing.js
@@ -427,7 +427,7 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 				}
 			}
 
-			slave.origin = `Your lurcher ${activeLurcher.slaveName} caught $him coursing; $he was a ${origin} hare.`;
+			slave.origin = `Your lurcher ${activeLurcher.slaveName} caught $him coursing; $he was ${origin === "athlete" ? "an" : "a"} ${origin} hare.`;
 			slave.devotion = random(-45, -25);
 			slave.trust = random(-60, -75);
 			slave.oldDevotion = slave.devotion;
diff --git a/src/events/scheduled/seRaiding.js b/src/events/scheduled/seRaiding.js
index f256a133aa0..4a74806e24d 100644
--- a/src/events/scheduled/seRaiding.js
+++ b/src/events/scheduled/seRaiding.js
@@ -976,7 +976,7 @@ App.Events.SERaiding = class SERaiding extends App.Events.BaseEvent {
 					} else if (raidEscape === 1) {
 						r.push(`Despite being outnumbered and outgunned, the officers stand their ground to the last. The sterling officer of the law your ${V.mercenariesTitle} sought to capture is the last to fall, stifled by a hail of bullets.`);
 					} else {
-						r.push(`Your ${V.mercenariesTitle} break through the door of the precinct with their guns drawn. The precinct is so understaffed that each officer has a number of weapons drawn on them from every angle, so its no surprise when the precinct's sterling police${woman} formally surrenders the precinct and its officers to your mercenaries.`);
+						r.push(`Your ${V.mercenariesTitle} break through the door of the precinct with their guns drawn. The precinct is so understaffed that each officer has a number of weapons drawn on them from every angle, so it's no surprise when the precinct's sterling police${woman} formally surrenders the precinct and its officers to your mercenaries.`);
 						r.push(`The officer spends the VTOL ride watching impassively as ${his} fellow officers are raped by your ${V.mercenariesTitle} all around ${him}. Before ${he} exits the VTOL upon ${his} arrival, ${he} informs your ${V.mercenariesTitle} that ${he} intends to bring each of them to justice for their supposed crimes.`);
 						newSlave(slave);
 						// skip New Slave Intro
diff --git a/src/facilities/dairy/freeRangeDairyAssignmentScene.js b/src/facilities/dairy/freeRangeDairyAssignmentScene.js
index 7d4be0a42b2..4f32588229a 100644
--- a/src/facilities/dairy/freeRangeDairyAssignmentScene.js
+++ b/src/facilities/dairy/freeRangeDairyAssignmentScene.js
@@ -430,7 +430,7 @@ App.Facilities.Dairy.freeRangeAssignmentScene = function(slave) {
 		} else if (slave.boobs > 700) {
 			r.push(`until there is enough for whitening a cup of coffee. ${His} average breasts cannot store much more milk.`);
 		} else if (V.arcologies[0].FSSlimnessEnthusiast > 80) {
-			r.push(`for a surprisingly long time. Your arcology succeeded in optimized the milking process for small breasts.`);
+			r.push(`for a surprisingly long time. Your arcology has succeeded in optimizing the milking process for small breasts.`);
 		} else {
 			r.push(`for a short time. ${His} small tits cannot dispense much milk at once.`);
 		}
diff --git a/src/js/birth/birth.js b/src/js/birth/birth.js
index 25ff8158272..c11df939ad4 100644
--- a/src/js/birth/birth.js
+++ b/src/js/birth/birth.js
@@ -3463,7 +3463,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false, artRen
 				case Job.TEACHER:
 					if (!canWalk(slave)) {
 						if (random(1, 20) > suddenBirth) {
-							r.push(`${He} calls for ${his} teaching aid to help position ${him} so the class may receive a lesson on childbirth. ${He} begins working on birthing ${firstText} baby, fully aware of ${his} watching students. ${He} demonstrates the proper ways to labor and how to deliver a baby${(slave.geneticQuirks.uterineHypersensitivity === 2) ? ` even if your body is wracked by nonstop orgasm` : ``}. ${He} explains the infant's future as ${his} child taken and excuses the class for a short break in order to freshen up. Upon their return, ${he} begins a lesson on being a broodmother, as there is always a curious face locked onto ${his} still very gravid middle.`);
+							r.push(`${He} calls for ${his} teaching aid to help position ${him} so the class may receive a lesson on childbirth. ${He} begins working on birthing ${firstText} baby, fully aware of ${his} watching students. ${He} demonstrates the proper ways to labor and how to deliver a baby${(slave.geneticQuirks.uterineHypersensitivity === 2) ? ` even if your body is wracked by nonstop orgasm` : ``}. ${He} explains the ${numBeingBorn > 1 ? "infants'" : "infant's"} future as ${his} child taken and excuses the class for a short break in order to freshen up. Upon their return, ${he} begins a lesson on being a broodmother, as there is always a curious face locked onto ${his} still very gravid middle.`);
 							humiliation = 1;
 						} else {
 							r.push(`While teaching a lesson, ${slave.slaveName}'s water breaks. Sensing ${he} wouldn't be able to make it to the birthing area, ${he} instead chooses to act on the opportunity. Today's lesson will be on childbirth.`);
@@ -3479,7 +3479,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false, artRen
 							} else {
 								r.push(`is`);
 							}
-							r.push(`a regular occurrence in ${his} life and it would be a waste to not work it into ${his} lesson plan. ${He} wiggles ${himself} into a comfortable spot and begins working on birthing ${firstText} baby, fully aware of ${his} watching students. ${He} demonstrates the proper ways to labor and how to deliver a baby${(slave.geneticQuirks.uterineHypersensitivity === 2) ? ` even if your body is wracked by nonstop orgasm` : ``}. ${He} explains the infant's future as ${his} child is taken and excuses the class for a short break in order to freshen up. Upon their return, ${he} begins a lesson on being a broodmother, as there is always a curious face locked onto ${his} still very gravid middle.`);
+							r.push(`a regular occurrence in ${his} life and it would be a waste to not work it into ${his} lesson plan. ${He} wiggles ${himself} into a comfortable spot and begins working on birthing ${firstText} baby, fully aware of ${his} watching students. ${He} demonstrates the proper ways to labor and how to deliver a baby${(slave.geneticQuirks.uterineHypersensitivity === 2) ? ` even if your body is wracked by nonstop orgasm` : ``}. ${He} explains the ${numBeingBorn > 1 ? "infants'" : "infant's"} future as ${his} child is taken and excuses the class for a short break in order to freshen up. Upon their return, ${he} begins a lesson on being a broodmother, as there is always a curious face locked onto ${his} still very gravid middle.`);
 							humiliation = 1;
 						} else {
 							r.push(`While teaching a lesson, ${slave.slaveName}'s water breaks. Sensing ${he} wouldn't be able to make it to the birthing area, ${he} instead chooses to act on the opportunity. Today's lesson will be on childbirth.`);
@@ -5601,10 +5601,10 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false, artRen
 
 				case Job.TEACHER:
 					if (!canWalk(slave)) {
-						r.push(`The class has been wondering why ${he} was sitting strangely, nude at the front of the class the last several weeks, today they learn why. ${He} has been planning this lesson for several months now. ${He} wiggles ${himself} into a comfortable spot and begins working on birthing ${his} ${babies}, ${(slave.geneticQuirks.uterineHypersensitivity === 2) ? `convulsing with orgasms in the process, while being` : ``} fully aware of ${his} watching students. ${He} demonstrates the proper ways to labor and how to deliver a baby. ${He} explains the infant's future as ${his} ${childrenAre} taken and excuses the class for a short break in order to freshen up.`);
+						r.push(`The class has been wondering why ${he} was sitting strangely, nude at the front of the class the last several weeks, today they learn why. ${He} has been planning this lesson for several months now. ${He} wiggles ${himself} into a comfortable spot and begins working on birthing ${his} ${babies}, ${(slave.geneticQuirks.uterineHypersensitivity === 2) ? `convulsing with orgasms in the process, while being` : ``} fully aware of ${his} watching students. ${He} demonstrates the proper ways to labor and how to deliver a baby. ${He} explains the ${numBeingBorn > 1 ? "infants'" : "infant's"} future as ${his} ${childrenAre} taken and excuses the class for a short break in order to freshen up.`);
 						humiliation = 1;
 					} else {
-						r.push(`While stripping, ${he} makes ${his} way to the front of the classroom and settles ${himself} in a way ${his} entire class can see. ${He} has been planning this lesson for several months now. ${He} wiggles ${himself} into a comfortable spot and begins working on birthing ${his} ${babies}, ${(slave.geneticQuirks.uterineHypersensitivity === 2) ? `convulsing with orgasms in the process, while being` : ``} fully aware of ${his} watching students. ${He} demonstrates the proper ways to labor and how to deliver a baby. ${He} explains the infant's future as ${his} ${childrenAre} taken and excuses the class for a short break in order to freshen up.`);
+						r.push(`While stripping, ${he} makes ${his} way to the front of the classroom and settles ${himself} in a way ${his} entire class can see. ${He} has been planning this lesson for several months now. ${He} wiggles ${himself} into a comfortable spot and begins working on birthing ${his} ${babies}, ${(slave.geneticQuirks.uterineHypersensitivity === 2) ? `convulsing with orgasms in the process, while being` : ``} fully aware of ${his} watching students. ${He} demonstrates the proper ways to labor and how to deliver a baby. ${He} explains the ${numBeingBorn > 1 ? "infants'" : "infant's"} future as ${his} ${childrenAre} taken and excuses the class for a short break in order to freshen up.`);
 						humiliation = 1;
 					}
 					break;
diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js
index e3d59929e96..51dcb5ce2c9 100644
--- a/src/npc/descriptions/belly/belly.js
+++ b/src/npc/descriptions/belly/belly.js
@@ -11078,13 +11078,13 @@ App.Desc.belly = function(slave, descType = DescType.NORMAL) {
 						r.push(`${slave.slaveName}'s massively fat belly is barely covered by ${his} kimono; ${his} obi sinks into ${his} soft middle as it struggles to keep ${his} kimono closed.`);
 					} else if (slave.belly >= 15000 || slave.bellyAccessory === "a huge empathy belly") {
 						if (slave.bellyAccessory === "a huge empathy belly") {
-							r.push(`${slave.slaveName}'s huge pregnant belly fills out ${his} kimono; ${his} obi is tied above its swell ${his} for convenience.`);
+							r.push(`${slave.slaveName}'s huge pregnant belly fills out ${his} kimono; ${his} obi is tied above its swell for ${his} convenience.`);
 						} else if (isBellyFluidLargest) {
 							// TODO: write me
 						} else if (slave.bellyImplant > 0) {
-							r.push(`${slave.slaveName}'s huge implant-filled belly fills out ${his} kimono; ${his} obi tied above its swell ${his} for convenience.`);
+							r.push(`${slave.slaveName}'s huge implant-filled belly fills out ${his} kimono; ${his} obi tied above its swell for ${his} convenience.`);
 						} else {
-							r.push(`${slave.slaveName}'s huge pregnant belly fills out ${his} kimono; ${his} obi tied above its swell ${his} for convenience.`);
+							r.push(`${slave.slaveName}'s huge pregnant belly fills out ${his} kimono; ${his} obi tied above its swell for ${his} convenience.`);
 						}
 					} else if (slave.belly >= 10000 || slave.bellyAccessory === "a large empathy belly") {
 						if (slave.bellyAccessory === "a large empathy belly") {
@@ -13142,7 +13142,7 @@ App.Desc.belly = function(slave, descType = DescType.NORMAL) {
 					} else if (slave.piercing.navel.weight === 2) {
 						r.push(`${His} navel is pierced with a big`);
 						if (slave.weight > 130) {
-							r.push(`ring that just managed to extend out of the fat roll covering ${his} navel.`);
+							r.push(`ring that just manages to extend out of the fat roll covering ${his} navel.`);
 						} else {
 							r.push(`ring.`);
 						}
diff --git a/src/npc/descriptions/style/hairClothing.js b/src/npc/descriptions/style/hairClothing.js
index e9119f654ca..719ce68e1de 100644
--- a/src/npc/descriptions/style/hairClothing.js
+++ b/src/npc/descriptions/style/hairClothing.js
@@ -658,7 +658,7 @@ App.Desc.hairClothing = function(slave) {
 								r.push(`is in a perfect bun, secured with a jade comb; ${his} bun is so large it forms an artful arrangement down to the nape of ${his} neck.`);
 								break;
 							case "a huipil":
-								r.push(`is twisted into two horns that rest on top of ${his} head, the rest is bulked on the back of ${his} neck.`);
+								r.push(`is twisted into two horns that rest on top of ${his} head; the rest is bulked on the back of ${his} neck.`);
 								break;
 							case "a kimono":
 							case "a long qipao":
@@ -814,7 +814,7 @@ App.Desc.hairClothing = function(slave) {
 								r.push(`is in a neat bun, held back with a scrunchy.`);
 								break;
 							case "a huipil":
-								r.push(`is twisted into two horns that rest on top of ${his} head, the rest sits tightly on the back of ${his} neck.`);
+								r.push(`is twisted into two horns that rest on top of ${his} head; the rest sits tightly on the back of ${his} neck.`);
 								break;
 							case "a kimono":
 							case "a long qipao":
@@ -3095,7 +3095,7 @@ App.Desc.hairClothing = function(slave) {
 								r.push(`is partly braided into a elegant-looking crown braid that circles ${his} head, while the rest of it is decorated with little silver talismans here and there.`);
 								break;
 							case "a huipil":
-								r.push(`is partly braided into a elegant-looking crown braid that circles ${his} head, while the rest of it flows down ${his} shoulders. Giving ${him} a very innocent look.`);
+								r.push(`is partly braided into a elegant-looking crown braid that circles ${his} head, while the rest of it flows down ${his} shoulders, giving ${him} a very innocent look.`);
 								break;
 							case "restrictive latex":
 								r.push(`is allowed a gap at the back of ${his} head so it can be braided into a crown braid that circles ${his} head.`);
@@ -3592,7 +3592,7 @@ App.Desc.hairClothing = function(slave) {
 								}
 								break;
 							case "a huipil":
-								r.push(`is tied into a huge ponytail, that leaves ${his} long hair to wave in the wind.`);
+								r.push(`is tied into a huge ponytail that waves in the wind.`);
 								break;
 							case "a kimono":
 								r.push(`is in a huge ponytail secured by ivory combs carved with images of`);
@@ -3754,7 +3754,7 @@ App.Desc.hairClothing = function(slave) {
 								r.push(`is tied back with a scrunchy into a long ponytail.`);
 								break;
 							case "a huipil":
-								r.push(`is tied into a modest ponytail, that leaves ${his} hair to wave in the wind.`);
+								r.push(`is tied into a modest ponytail that waves in the wind.`);
 								break;
 							case "a kimono":
 								r.push(`is in a big ponytail secured by ivory combs carved with images of`);
@@ -3916,7 +3916,7 @@ App.Desc.hairClothing = function(slave) {
 								r.push(`is tied back with a scrunchy into a short, cute ponytail.`);
 								break;
 							case "a huipil":
-								r.push(`is tied into a small ponytail, that leaves ${his} short hair to wave in the wind.`);
+								r.push(`is tied into a small ponytail that waves in the wind.`);
 								break;
 							case "a kimono":
 								r.push(`is in a short ponytail secured by ivory combs carved with images of`);
@@ -4098,7 +4098,7 @@ App.Desc.hairClothing = function(slave) {
 								r.push(App.Desc.image(slave));
 								break;
 							case "a huipil":
-								r.push(`is twisted into huge braids, that rest on ${his} shoulders.`);
+								r.push(`is twisted into huge braids that rest on ${his} shoulders.`);
 								break;
 							case "a kimono":
 								r.push(`is in huge braids secured by ivory combs carved with images of`);
@@ -4254,7 +4254,7 @@ App.Desc.hairClothing = function(slave) {
 								r.push(App.Desc.image(slave));
 								break;
 							case "a huipil":
-								r.push(`is twisted into braids, that rest on ${his} shoulders.`);
+								r.push(`is twisted into braids that rest on ${his} shoulders.`);
 								break;
 							case "a kimono":
 								r.push(`is in long braids secured by ivory combs carved with images of`);
@@ -4409,7 +4409,7 @@ App.Desc.hairClothing = function(slave) {
 								r.push(App.Desc.image(slave));
 								break;
 							case "a huipil":
-								r.push(`is twisted into short braids, that rest on ${his} shoulders.`);
+								r.push(`is twisted into short braids that rest on ${his} shoulders.`);
 								break;
 							case "a kimono":
 								r.push(`is in short braids secured by ivory combs carved with images of`);
diff --git a/src/npc/generate/slaveGenerationJS.js b/src/npc/generate/slaveGenerationJS.js
index 3fedfae1e9c..2678a6a735f 100644
--- a/src/npc/generate/slaveGenerationJS.js
+++ b/src/npc/generate/slaveGenerationJS.js
@@ -98,7 +98,7 @@ globalThis.isMaleName = function(name, nationality, race) {
  */
 globalThis.nationalityToName = function(slave, nameSeed, surnameSeed1, surnameSeed2) {
 	function useDoubleSurname() {
-		const hispanic = ["Spanish", "Catalan", "Andorran", "Mexican", "Costa Rican", "Salvadoran", "Guatemalan", "Honduran", "Nicaraguan", "Panamanian", "Cuban", "Dominican", "Puerto Rican", "Argentinian", "Bolivian", "Chilean", "Columbian", "Ecuadorian", "Paraguayan", "Peruvian", "Uruguayan", "Venezuelan", "Equatoguinean", "Filipina"].includes(slave.nationality);
+		const hispanic = ["Spanish", "Catalan", "Andorran", "Mexican", "Costa Rican", "Salvadoran", "Guatemalan", "Honduran", "Nicaraguan", "Panamanian", "Cuban", "Dominican", "Puerto Rican", "Argentinian", "Bolivian", "Chilean", "Colombian", "Ecuadorian", "Paraguayan", "Peruvian", "Uruguayan", "Venezuelan", "Equatoguinean", "Filipina"].includes(slave.nationality);
 		const lusitanic = ["Portuguese", "Brazilian", "Angolan", "Cape Verdean", "Bissau-Guinean", "Mozambican", "São Toméan", "East Timorese"].includes(slave.nationality);
 		// keep original hispanic/lusitanian double surname if the slave probably had one, AND if the arcology uses them by convention
 		// order doesn't matter for new slaves, just grab any two appropriate surnames
diff --git a/src/npc/interaction/fRelation.js b/src/npc/interaction/fRelation.js
index f934db9fb23..20bbda2301a 100644
--- a/src/npc/interaction/fRelation.js
+++ b/src/npc/interaction/fRelation.js
@@ -181,7 +181,7 @@ App.Interact.fRelation = function(slave, partner) {
 		} else {
 			r.push(`cock, making a complete seal around you with their lips`);
 		}
-		r.push(`one on each side. Then they jump up on your desk and press their,`);
+		r.push(`one on each side. Then they jump up on your desk and press their`);
 		if (slave.dick > 0 && partner.dick > 0) {
 			r.push(`cocks`);
 		} else if (slave.dick > 0 || partner.dick > 0) {
diff --git a/src/npc/interaction/forceFeeding.js b/src/npc/interaction/forceFeeding.js
index ab8b564aa3f..583bef741ee 100644
--- a/src/npc/interaction/forceFeeding.js
+++ b/src/npc/interaction/forceFeeding.js
@@ -616,7 +616,7 @@ App.Interact.forceFeeding = function(slave) {
 			}
 			if (doMe === 0) {
 				if (V.PC.dick !== 0) {
-					r.push(`You crawl onto the couch above ${his} head and lower your erect cock straight into ${his} waiting mouth. ${He} eagerly sucks you off, ${his} belly wobbling with every thrust${canPenetrateThroat(V.PC) ? `into ${his} throat` : `between ${his} lips`}. You cum fast and hard into ${him}, a product of being on the edge during ${his} feeding;`);
+					r.push(`You crawl onto the couch above ${his} head and lower your erect cock straight into ${his} waiting mouth. ${He} eagerly sucks you off, ${his} belly wobbling with every thrust ${canPenetrateThroat(V.PC) ? `into ${his} throat` : `between ${his} lips`}. You cum fast and hard into ${him}, a product of being on the edge during ${his} feeding;`);
 					if (slave.behavioralFlaw === "gluttonous") {
 						r.push(`${he} takes it like nothing and resumes sucking, ${his} gluttony showing no bounds.`);
 					} else {
diff --git a/src/npc/interaction/passage/fSlaveImpreg.js b/src/npc/interaction/passage/fSlaveImpreg.js
index a8f3555f2d4..823518d902c 100644
--- a/src/npc/interaction/passage/fSlaveImpreg.js
+++ b/src/npc/interaction/passage/fSlaveImpreg.js
@@ -136,7 +136,7 @@ App.Interact.fSlaveImpreg = function(slave, impregnatrix) {
 		if (hasPenis) {
 			r.push(`and administer a massive dose of vasodilators, directly where they will do the most good. ${impregnatrix.slaveName} writhes with the pain of the injection, which is compounded as ${he2} springs agonizingly erect.`);
 		} else {
-			r.push(`and forcefully attach a special strap-on to ${his2} urethrea. ${impregnatrix.slaveName} writhes with pain as a catheter is inserted to ensure any cum will be ejected directly from the tip of the long artificial member.`);
+			r.push(`and forcefully attach a special strap-on to ${his2} urethra. ${impregnatrix.slaveName} writhes with pain as a catheter is inserted to ensure any cum will be ejected directly from the tip of the long artificial member.`);
 		}
 	}
 
-- 
GitLab