diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 743799c3d520b09354d84522f9545ea936203673..cf9aa3feafdf7cf80e542561a639af92601c2e02 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -20894,43 +20894,48 @@ window.rulesAutosurgery = (function() {
 	}
 })();
 
-/*:: sexActJS [script]*/
+/*:: sexActJS[script]*/
 
 /*
  times is how many times to increment the anal counts.
  if left undefined it will assume it to be 1.
 */
 window.AnalVCheck = function AnalVCheck(times) {
+	var pronouns = getPronouns(slave);
+	var he = pronouns.pronoun,
+		him = pronouns.object,
+		his = pronouns.possessive,
+		hers = pronouns.possessivePronoun,
+		himself = pronouns.objectReflexive,
+		boy = pronouns.noun;
+	var He = capFirstChar(he),
+		His = capFirstChar(his);
+
 	const V = State.variables;
 	const slave = V.activeSlave;
 	let r = ``;
 	if (canDoAnal(slave) && slave.anus === 0) {
 		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
 		if (slave.devotion > 50 || slave.career == "a slave since birth") {
-			r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Before long she's moaning loudly as you continue working away at her butthole. `;
+			r += `Since it's ${his} first time, you gently ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. Before long ${he}'s moaning loudly as you continue working away at ${his} butthole. `;
 			if (slave.tankBaby == 2) {
-				r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
-			}
-			else {
-				r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. `;
+				r += `${He} thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ ${He} expects ${his} asshole to be seeing a lot more attention now.`;
+			} else {
+				r += `${He} thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. `;
 				if ((slave.fetishKnown && slave.fetish == "buttslut") || (slave.energy > 95) || (slave.attrXX >= 85 && V.PC.dick === 0)) {
-					r += `She can't wait to be fucked in the ass by you again.`;
-				}
-				else {
-					r += `She looks forward to having her asshole fucked by you again.`;
+					r += `${He} can't wait to be fucked in the ass by you again.`;
+				} else {
+					r += `${He} looks forward to having ${his} asshole fucked by you again.`;
 				}
 			}
 			slave.devotion += 4;
-		}
-		else if (slave.devotion > 20) {
-			r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at her butthole. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
-		}
-		else if (slave.devotion >= -20) {
-			r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+		} else if (slave.devotion > 20) {
+			r += `Since it's ${his} first time, you gently ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at ${his} butthole. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`;
+		} else if (slave.devotion >= -20) {
+			r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`;
 			slave.trust -= 5;
-		}
-		else {
-			r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`;
+		} else {
+			r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.`;
 			slave.trust -= 5;
 			slave.devotion -= 5;
 		}
@@ -20943,8 +20948,7 @@ window.AnalVCheck = function AnalVCheck(times) {
 		if (!times) {
 			V.analTotal += 1;
 			slave.analCount += 1;
-		}
-		else {
+		} else {
 			V.analTotal += times;
 			slave.analCount += times;
 		}
@@ -20957,37 +20961,42 @@ window.AnalVCheck = function AnalVCheck(times) {
  if left undefined it will assume it to be 1.
 */
 window.VaginalVCheck = function VaginalVCheck(times) {
+	var pronouns = getPronouns(slave);
+	var he = pronouns.pronoun,
+		him = pronouns.object,
+		his = pronouns.possessive,
+		hers = pronouns.possessivePronoun,
+		himself = pronouns.objectReflexive,
+		boy = pronouns.noun;
+	var He = capFirstChar(he),
+		His = capFirstChar(his);
+
 	const V = State.variables;
 	const slave = V.activeSlave;
 	let r = ``;
 	if (canDoVaginal(slave) && slave.vagina === 0) {
 		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `;
 		if (slave.devotion > 50 || slave.career == "a slave since birth") {
-			r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+			r += `You ease yourself into ${his} pussy, since it's ${his} first time, then gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `;
 			if (slave.tankBaby == 2) {
-				r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`;
-			}
-			else {
-				r += `@@.hotpink;She enjoys losing her cherry to you.@@ `;
+				r += `She thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects ${his} pussy to be seeing a lot more attention in the future.`;
+			} else {
+				r += `@@.hotpink;She enjoys losing ${his} cherry to you.@@ `;
 				if ((slave.fetishKnown && slave.fetish == "pregnancy") || (slave.energy > 95) || (slave.attrXY >= 85 && V.PC.dick === 1)) {
-					r += `She can't wait to have her pussy fucked by you again.`;
-				}
-				else {
-					r += `She looks forward to having her pussy fucked by you again.`;
+					r += `She can't wait to have ${his} pussy fucked by you again.`;
+				} else {
+					r += `She looks forward to having ${his} pussy fucked by you again.`;
 				}
 			}
 			slave.devotion += 4;
-		}
-		else if (slave.devotion > 20) {
-			r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`;
-		}
-		else if (slave.devotion >= -20) {
-			r += `You force yourself into her pussy. She sobs and cries with disgust while you continue thrusting into her fuck hole. She @@.mediumorchid;hates@@ losing her virginity this way and @@.gold;fears@@ the next time you'll conquer her. She dreads getting violated by you again.`;
+		} else if (slave.devotion > 20) {
+			r += `You ease yourself into ${his} pussy, since it's ${his} first time, then gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She accepts losing ${his} virginity to ${his} owner and she looks forward to having ${his} pussy fucked by you again.`;
+		} else if (slave.devotion >= -20) {
+			r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue thrusting into ${his} fuck hole. She @@.mediumorchid;hates@@ losing ${his} virginity this way and @@.gold;fears@@ the next time you'll conquer ${his}. She dreads getting violated by you again.`;
 			slave.trust -= 5;
 			slave.devotion -= 5;
-		}
-		else {
-			r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing her of her virginity. She dreads getting fucked by you again.`;
+		} else {
+			r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue working ${his} fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing ${his} of ${his} virginity. She dreads getting fucked by you again.`;
 			slave.trust -= 10;
 			slave.devotion -= 15;
 		}
@@ -21000,8 +21009,7 @@ window.VaginalVCheck = function VaginalVCheck(times) {
 		if (!times) {
 			V.vaginalTotal += 1;
 			slave.vaginalCount += 1;
-		}
-		else {
+		} else {
 			V.vaginalTotal += times;
 			slave.vaginalCount += times;
 		}
@@ -21016,6 +21024,16 @@ window.VaginalVCheck = function VaginalVCheck(times) {
  In both cases if left undefined it will assume it to be 1.
 */
 window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
+	var pronouns = getPronouns(slave);
+	var he = pronouns.pronoun,
+		him = pronouns.object,
+		his = pronouns.possessive,
+		hers = pronouns.possessivePronoun,
+		himself = pronouns.objectReflexive,
+		boy = pronouns.noun;
+	var He = capFirstChar(he),
+		His = capFirstChar(his);
+	
 	const V = State.variables;
 	const slave = V.activeSlave;
 	let r = ``;
@@ -21024,69 +21042,57 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 			if (canDoAnal(slave) && slave.anus == 0) {
 				r += `@@.lime;This breaks in ${slave.slaveName}'s virgin holes.@@ `;
 				if (slave.devotion > 50 || slave.career == "a slave since birth") {
-					r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. `;
+					r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually working your way into ${his} ass and alternate between the two holes while she moans. `;
 					if (slave.tankBaby == 2) {
-						r += `She believes you taking her virgin holes @@.hotpink;will keep her from suffering.@@ She expects you to require her holes as tribute again soon.`;
-					}
-					else {
-						r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having her holes fucked by you again.`;
+						r += `She believes you taking ${his} virgin holes @@.hotpink;will keep ${him} from suffering.@@ She expects you to require ${his} holes as tribute again soon.`;
+					} else {
+						r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having ${his} holes fucked by you again.`;
 					}
 					slave.devotion += 4;
-				}
-				else if (slave.devotion <= 20) {
-					r += `You force yourself into her pussy before working your way into her ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing her virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having her holes violated by you again.`;
+				} else if (slave.devotion <= 20) {
+					r += `You force yourself into ${his} pussy before working your way into ${his} ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing ${his} virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having ${his} holes violated by you again.`;
 					slave.trust -= 5;
 					slave.devotion -= 5;
-				}
-				else {
-					r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having her holes fucked by you again.`;
+				} else {
+					r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually working your way into ${his} ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having ${his} holes fucked by you again.`;
 				}
 				slave.anus = 1;
-			}
-			else {
+			} else {
 				r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `;
 				if (slave.devotion > 50 || slave.career == "a slave since birth") {
-					r += `As it's her first time, you ease yourself into her pussy and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+					r += `As it's ${his} first time, you ease yourself into ${his} pussy and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `;
 					if (slave.tankBaby == 2) {
-						r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`;
-					}
-					else {
-						r += `@@.hotpink;She enjoys losing her cherry to you.@@ She looks forward to having her pussy fucked by you again.`;
+						r += `She thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects ${his} pussy to be seeing a lot more attention in the future.`;
+					} else {
+						r += `@@.hotpink;She enjoys losing ${his} cherry to you.@@ She looks forward to having ${his} pussy fucked by you again.`;
 					}
 					slave.devotion += 4;
-				}
-				else if (slave.devotion <= 20) {
-					r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking her virginity. She dreads having her pussy violated by you again.`;
+				} else if (slave.devotion <= 20) {
+					r += `You force yourself into ${his} pussy. She sobs and cries with disgust while you continue working ${his} fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking ${his} virginity. She dreads having ${his} pussy violated by you again.`;
 					slave.trust -= 5;
 					slave.devotion -= 5;
-				}
-				else {
-					r += `As it's her first time, you ease yourself into her pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`;
+				} else {
+					r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing ${his} virginity to ${his} owner and she looks forward to having ${his} pussy fucked by you again.`;
 				}
 			}
 			slave.vagina = 1;
-		}
-		else if (canDoAnal(slave) && slave.anus == 0) {
+		} else if (canDoAnal(slave) && slave.anus == 0) {
 			r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
 			if (slave.devotion > 50 || slave.career == "a slave since birth") {
-				r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+				r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `;
 				if (slave.tankBaby == 2) {
-					r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
-				}
-				else {
-					r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`
+					r += `She thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects ${his} asshole to be seeing a lot more attention now.`;
+				} else {
+					r += `She thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. She looks forward to having ${his} asshole fucked by you again.`
 				}
 				slave.devotion += 4;
-			}
-			else if (slave.devotion > 20){
-				r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
-			}
-			else if (slave.devotion >= -20) {
-				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+			} else if (slave.devotion > 20) {
+				r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`;
+			} else if (slave.devotion >= -20) {
+				r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`;
 				slave.trust -= 5;
-			}
-			else {
-				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`;
+			} else {
+				r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.`;
 				slave.trust -= 5;
 				slave.devotion -= 5;
 			}
@@ -21098,8 +21104,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 				V.analTotal += 1;
 				slave.vaginalCount += 1;
 				slave.analCount += 1;
-			}
-			else {
+			} else {
 				V.vaginalTotal += bothTimes;
 				V.analTotal += bothTimes;
 				slave.vaginalCount += bothTimes;
@@ -21108,13 +21113,11 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 2, -1, 1);
 			}
-		}
-		else {
+		} else {
 			if (!bothTimes) {
 				V.vaginalTotal += 1;
 				slave.vaginalCount += 1;
-			}
-			else {
+			} else {
 				V.vaginalTotal += bothTimes;
 				slave.vaginalCount += bothTimes;
 			}
@@ -21122,29 +21125,24 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 				r += knockMeUp(slave, 10, 0, -1, 1);
 			}
 		}
-	}
-	else if (canDoAnal(slave)) {
+	} else if (canDoAnal(slave)) {
 		if (slave.anus == 0) {
 			r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
 			if (slave.devotion > 50 || slave.career == "a slave since birth") {
-				r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+				r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually speed up your thrusts while she slowly learns to move ${his} hips along with you. She moans loudly. `;
 				if (slave.tankBaby == 2) {
-					r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
-				}
-				else {
-					r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`;
+					r += `She thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects ${his} asshole to be seeing a lot more attention now.`;
+				} else {
+					r += `She thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. She looks forward to having ${his} asshole fucked by you again.`;
 				}
 				slave.devotion += 4;
-			}
-			else if (slave.devotion > 20) {
-				r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
-			}
-			else if (slave.devotion >= -20) {
-				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+			} else if (slave.devotion > 20) {
+				r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though she hopes that ${his} next time will be less painful.`;
+			} else if (slave.devotion >= -20) {
+				r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. She dreads having ${his} ass violated by you again.`;
 				slave.trust -= 5;
-			}
-			else {
-				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`
+			} else {
+				r += `You force yourself into ${his} butthole. She sobs and cries with disgust while you continue thrusting into ${his} ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. She dreads having ${his} ass fucked by you again.`
 				slave.trust -= 5;
 				slave.devotion -= 5;
 			}
@@ -21153,8 +21151,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 		if (!analTimes) {
 			V.analTotal += 1;
 			slave.analCount += 1;
-		}
-		else {
+		} else {
 			V.analTotal += analTimes;
 			slave.analCount += analTimes;
 		}
@@ -21173,8 +21170,7 @@ window.SimpleVCheck = function SimpleVCheck(times) {
 	let r = ``;
 	if (canDoVaginal(State.variables.activeSlave)) {
 		r += VaginalVCheck(times);
-	}
-	else if (canDoAnal(State.variables.activeSlave)) {
+	} else if (canDoAnal(State.variables.activeSlave)) {
 		r += AnalVCheck(times);
 	}
 	return r;
@@ -21189,38 +21185,45 @@ window.SimpleVCheck = function SimpleVCheck(times) {
  never know when someone might use the routine and forget to do such.
 */
 window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
+	var pronouns = getPronouns(slave);
+	var he = pronouns.pronoun,
+		him = pronouns.object,
+		his = pronouns.possessive,
+		hers = pronouns.possessivePronoun,
+		himself = pronouns.objectReflexive,
+		boy = pronouns.noun;
+	var He = capFirstChar(he),
+		His = capFirstChar(his);
+
 	const V = State.variables;
 	const partner = V.slaves[V.partner];
 	let r = ``;
-	
+
 	if (V.partner < 0 || V.partner >= V.slaves.length) {
 		r += `@@.red;PartnerVCheck called with invalid partner '$partner' from passage ${passage()}.@@`;
 	}
 	else if (canDoVaginal(partner)) {
 		if (partner.vagina === 0) {
 			if (canDoAnal(partner) && partner.anus === 0) {
-				r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her pussy before gradually working your way into her butthole, alternating between her holes. @@.lime;This breaks in ${partner.slaveName}'s virgin holes.@@ `;
+				r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} pussy before gradually working your way into ${his} butthole, alternating between ${his} holes. @@.lime;This breaks in ${partner.slaveName}'s virgin holes.@@ `;
 				partner.vagina = 1;
 				partner.anus = 1;
-			}
-			else {
-				r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her pussy before gradually increasing the intensity of your thrusts. @@.lime;This breaks in ${partner.slaveName}'s virgin pussy.@@ `;
+			} else {
+				r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} pussy before gradually increasing the intensity of your thrusts. @@.lime;This breaks in ${partner.slaveName}'s virgin pussy.@@ `;
 				partner.vagina = 1;
 			}
-		}
-		else if (canDoAnal(partner) && partner.anus == 0) {
-			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her butthole before gradually increasing the intensity of your thrusts into her ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
+		} else if (canDoAnal(partner) && partner.anus == 0) {
+			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
 			partner.anus = 1;
 		}
-		
+
 		if (canDoAnal(partner)) {
 			if (!bothTimes) {
 				V.vaginalTotal += 1;
 				V.analTotal += 1;
 				partner.vaginalCount += 1;
 				partner.analCount += 1;
-			}
-			else {
+			} else {
 				V.vaginalTotal += bothTimes;
 				V.analTotal += bothTimes;
 				partner.vaginalCount += bothTimes;
@@ -21229,13 +21232,11 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
 			if (canImpreg(partner, V.PC)) {
 				r += knockMeUp(partner, 10, 2, -1);
 			}
-		}
-		else {
+		} else {
 			if (!bothTimes) {
 				V.vaginalTotal += 1;
 				partner.vaginalCount += 1;
-			}
-			else {
+			} else {
 				V.vaginalTotal += bothTimes;
 				partner.vaginalCount += bothTimes;
 			}
@@ -21243,17 +21244,15 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
 				r += knockMeUp(partner, 10, 0, -1);
 			}
 		}
-	}
-	else if (canDoAnal(partner)) {
+	} else if (canDoAnal(partner)) {
 		if (partner.anus === 0) {
-			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her butthole before gradually increasing the intensity of your thrusts into her ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
+			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
 			partner.anus = 1;
 		}
 		if (!analTimes) {
 			V.analTotal += 1;
 			partner.analCount += 1;
-		}
-		else {
+		} else {
 			V.analTotal += analTimes;
 			partner.analCount += analTimes;
 		}
@@ -21278,26 +21277,23 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) {
 		fuckCount = count;
 	}
 	for (var i = 0; i < fuckCount; i++) {
-		fuckTarget = jsRandom(1,100);
+		fuckTarget = jsRandom(1, 100);
 		if (slave.nipples == "fuckable" && V.PC.dick === 1 && fuckTarget > 80) {
 			V.mammaryTotal += 1;
 			slave.mammaryCount += 1;
-		}
-		else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) {
+		} else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) {
 			V.vaginalTotal += 1;
 			slave.vaginalCount += 1;
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 0, -1, 1);
 			}
-		}
-		else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) {
+		} else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) {
 			V.analTotal += 1;
 			slave.analCount += 1;
 			if (canImpreg(slave, V.PC)) {
 				r += knockMeUp(slave, 10, 1, -1, 1);
 			}
-		}
-		else {
+		} else {
 			V.oralTotal += 1;
 			slave.oralCount += 1;
 		}
@@ -21319,20 +21315,17 @@ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) {
 		fuckCount = count;
 	}
 	for (var i = 0; i < fuckCount; i++) {
-		fuckTarget = jsRandom(1,100);
+		fuckTarget = jsRandom(1, 100);
 		if (slave.nipples == "fuckable" && fuckTarget > 80) {
 			V.mammaryTotal += 1;
 			slave.mammaryCount += 1;
-		}
-		else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) {
+		} else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) {
 			V.vaginalTotal += 1;
 			slave.vaginalCount += 1;
-		}
-		else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) {
+		} else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) {
 			V.analTotal += 1;
 			slave.analCount += 1;
-		}
-		else {
+		} else {
 			V.oralTotal += 1;
 			slave.oralCount += 1;
 		}
@@ -21355,7 +21348,7 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms
 	}
 	for (var j = 0; j < fuckCount; j++) {
 		//there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed
-		fuckTarget = jsRandom(1,100);
+		fuckTarget = jsRandom(1, 100);
 		if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) {
 			if (passage() === "SA serve your other slaves") {
 				if (subslave.ID == V.slaves[V.i].ID) {
@@ -21363,37 +21356,32 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms
 					V.mammaryTotal++;
 					domslave.penetrativeCount++;
 					V.penetrativeTotal++;
-				}
-				else {
+				} else {
 					subslave.mammaryCount++;
 					V.mammaryTotal++;
 					V.slaves[V.i].penetrativeCount++;
 					V.penetrativeTotal++;
 				}
-			}
-			else {
+			} else {
 				V.mammaryTotal++;
 				V.penetrativeTotal++;
 				subslave.mammaryCount++;
 				domslave.penetrativeCount++;
 			}
-		}
-		else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) {
+		} else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) {
 			if (passage() === "SA serve your other slaves") {
 				if (subslave.ID == V.slaves[V.i].ID) {
 					V.slaves[V.i].vaginalCount++;
 					V.vaginalTotal++;
 					V.penetrativeTotal++;
 					domslave.penetrativeCount++;
-				}
-				else {
+				} else {
 					V.slaves[V.i].penetrativeCount++;
 					V.penetrativeTotal++;
 					subslave.vaginalCount++;
 					V.vaginalTotal++;
 				}
-			}
-			else {
+			} else {
 				V.vaginalTotal++;
 				subslave.vaginalCount++;
 				V.penetrativeTotal++;
@@ -21402,8 +21390,7 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms
 			if (canImpreg(subslave, domslave)) {
 				r += knockMeUp(subslave, 3, 0, domslave.ID, 1);
 			}
-		}
-		else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) {
+		} else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) {
 			//i think would impregnate from anal here even without .mpreg? same in original widget too
 			if (canImpreg(subslave, domslave) && subslave.mpreg == 1) {
 				r += knockMeUp(subslave, 3, 1, domslave.ID, 1);
@@ -21414,22 +21401,19 @@ window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, doms
 					V.analTotal++;
 					V.penetrativeTotal++;
 					domslave.penetrativeCount++;
-				}
-				else {
+				} else {
 					V.slaves[V.i].penetrativeCount++;
 					V.penetrativeTotal++;
 					V.analTotal++;
 					subslave.analCount++;
 				}
-			}
-			else {
+			} else {
 				V.analTotal++;
 				subslave.analCount++;
 				V.penetrativeTotal++;
 				domslave.penetrativeCount++;
 			}
-		}
-		else {
+		} else {
 			V.oralTotal++;
 			subslave.oralCount++;
 		}
@@ -21441,8 +21425,7 @@ window.SimpleVaginaFuck = function SimpleVaginaFuck(slave, count) {
 	if (count) {
 		State.variables.vaginalTotal += count;
 		slave.vaginalCount += count;
-	}
-	else {
+	} else {
 		State.variables.vaginalTotal++;
 		slave.vaginalCount++;
 	}
@@ -21452,8 +21435,7 @@ window.SimpleAssFuck = function SimpleAssFuck(slave, count) {
 	if (count) {
 		State.variables.analTotal += count;
 		slave.analCount += count;
-	}
-	else {
+	} else {
 		State.variables.analTotal++;
 		slave.analCount++;
 	}
@@ -28383,7 +28365,7 @@ window.GetVignette = function GetVignette(slave) {
 						effect: -1,
 					});
 					vignettes.push({
-						text: `"a group of overzealous customers gangbanging ${him} got a little too excited hearing ${him} get off on abuse, leaving ${him} sore and injured,`,
+						text: `a group of overzealous customers gangbanging ${him} got a little too excited hearing ${him} get off on abuse, leaving ${him} sore and injured,`,
 						type: "health",
 						effect: -1,
 					});
diff --git a/src/facilities/farmyard/farmyardLab.tw b/src/facilities/farmyard/farmyardLab.tw
index 18df487b5b0160d55787969d8902303e8a79f39f..821ba34c44c60e39e116429b380f7d14eb79cd2e 100644
--- a/src/facilities/farmyard/farmyardLab.tw
+++ b/src/facilities/farmyard/farmyardLab.tw
@@ -4,31 +4,33 @@
 
 //This is currently under development.//
 
+/* TODO: add plant types and research for them */
+
 <br>
 $farmyardNameCaps Research Lab
 <hr>
 
 <<if $farmyardLabUpgrades.animalOvaries == 0>>
-	[[Purchase schematics for animal ovaries|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalOvaries = 1]]
+	[[Retrofit the pharmaceutical fabricator to work with animal ovaries|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalOvaries = 1]]
 	<br>//Costs <<print cashFormat(25000)>> and allows you to implant animal ovaries into slaves.//
 	<br>
 <<elseif $farmyardLabUpgrades.animalOvaries == 1>>
-	Research has been completed on schematics for animal ovaries, allowing you to implant them into slaves.
+	The pharmaceutical fabricator has been retrofitted to work with animal ovaries, allowing you to implant them into slaves.
 	<br>
 <</if>>
 <<if $farmyardLabUpgrades.animalTesticles == 0>>
-	[[Purchase schematics for animal testicles|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalTesticles = 1]]
+	[[Retrofit the pharmaceutical fabricator to work with animal testicles|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalTesticles = 1]]
 	<br>//Costs <<print cashFormat(25000)>> and allows you to implant animal testicles into slaves.//
 	<br>
 <<elseif $farmyardLabUpgrades.animalTesticles == 1>>
-	Research has been completed on schematics for animal testicles, allowing you to implant them into slaves.
+	The pharmaceutical fabricator has been retrofitted to work with animal testicles, allowing you to implant them into slaves.
 	<br>
 <</if>>
 <<if $farmyardLabUpgrades.animalMpreg == 0>>
-	[[Purchase schematics for animal anal wombs and ovaries|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalMpreg = 1]]
+	[[Retrofit the pharmaceutical fabricator to work with animal anal wombs and ovaries|FarmyardLab][$cash -= 25000, $farmyardLabUpgrades.animalMpreg = 1]]
 	<br>//Costs <<print cashFormat(25000)>> and allows you to implant animal anal wombs and ovaries into slaves.//
 	<br>
 <<elseif $farmyardLabUpgrades.animalMpreg == 1>>
-	Research has been completed on schematics for animal anal wombs and ovaries, allowing you to implant them into slaves.
+	The pharmaceutical fabricator has been retrofitted to work with animal anal wombs and ovaries, allowing you to implant them into slaves.
 	<br>
 <</if>>
\ No newline at end of file
diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw
index 8dca691dbedb7bb9cada22782189851c01eed5b6..2d63bea476afcdbc8ab12497f26261309b2328ca 100644
--- a/src/facilities/nursery/childInteract.tw
+++ b/src/facilities/nursery/childInteract.tw
@@ -37,6 +37,7 @@
 <</switch>>
 <</if>>
 */
+/* TODO: the encyclopedia will most likely need to be updated for children as well */
 <<set $encyclopedia = either("Drugs and Their Effects", "From Rebellious to Devoted", "Costs Summary", "Disease in the Free Cities", "Slave Couture", "Nymphomania", "Gender", "Independent Slaves", "Modern Anal")>>
 <<if $activeSlave.dick > 0>><<set $showEncyclopedia = 1, $encyclopedia = "Gender">><</if>>
 
@@ -67,9 +68,9 @@
 	<span id="sexoption">
 	<<if ($activeSlave.vagina > -1)>>
 		<<if canDoVaginal($activeSlave)>>
-		<<link "Fuck $him">><<replace "#miniscene">><<include "FVagina">><br><</replace>><</link>>
+		<<link "Fuck $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FVagina">><br><</replace>><</link>>
 			<<if canDoAnal($activeSlave)>>
-			| <<link "Use $his holes">><<replace "#miniscene">><<include "FButt">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+			| <<link "Use $his holes">><<replace "#miniscene">><<set $childSex = 1>><<include "FButt">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<</if>>
 		<<else>>
 		//Remove $his chastity belt if you wish to fuck $him//
@@ -78,45 +79,45 @@
 	</span>
 	<span id="analsexoption">
 	<<if canDoAnal($activeSlave)>>
-	| <<link "Fuck $his ass">><<replace "#miniscene">><<include "FAnus">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+	| <<link "Fuck $his ass">><<replace "#miniscene">><<set $childSex = 1>><<include "FAnus">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<<else>>
 	| //Remove $his chastity belt if you wish to fuck $his ass//
 	<</if>>
 	</span>
-	| <<link "Use $his mouth">><<replace "#miniscene">><<include "FLips">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-	| <<link "Kiss $him">><<replace "#miniscene">><<include "FKiss">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-	| <<link "Play with $his tits">><<replace "#miniscene">><<include "FBoobs">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-	| <<link "Caress $him">><<replace "#miniscene">><<include "FCaress">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-	| <<link "Give $him a hug">><<replace "#miniscene">><<include "FEmbrace">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+	| <<link "Use $his mouth">><<replace "#miniscene">><<set $childSex = 1>><<include "FLips">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+	| <<link "Kiss $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FKiss">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+	| <<link "Play with $his tits">><<replace "#miniscene">><<set $childSex = 1>><<include "FBoobs">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+	| <<link "Caress $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FCaress">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+	| <<link "Give $him a hug">><<replace "#miniscene">><<set $childSex = 1>><<include "FEmbrace">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<<if $cheatMode == 1>>
-		| <<link "Pat $his head">><<replace "#miniscene">><<include "FPat">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Pat $his head">><<replace "#miniscene">><<set $childSex = 1>><<include "FPat">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
-	| <<link "Grope $his boobs">><<replace "#miniscene">><<include "FondleBoobs">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+	| <<link "Grope $his boobs">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleBoobs">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<<if $activeSlave.nipples == "fuckable" && $PC.dick > 0>>
-		| <<link "Fuck $his nipples">><<replace "#miniscene">><<include "FNippleFuck">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Fuck $his nipples">><<replace "#miniscene">><<set $childSex = 1>><<include "FNippleFuck">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<<if $activeSlave.lactation > 0 && $activeSlave.boobs >= 2000 && $activeSlave.belly < 60000>>
-		| <<link "Drink $his milk">><<replace "#miniscene">><<include "FSuckle">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Drink $his milk">><<replace "#miniscene">><<set $childSex = 1>><<include "FSuckle">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<span id="analgropeoption">
 	<<if canDoAnal($activeSlave)>>
-	| <<link "Grope $his butt">><<replace "#miniscene">><<include "FondleButt">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+	| <<link "Grope $his butt">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleButt">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	</span>
 	<span id="gropeoption">
 	<<if ($activeSlave.vagina > -1)>>
 		<<if canDoVaginal($activeSlave)>>
-		| <<link "Grope $his pussy">><<replace "#miniscene">><<include "FondleVagina">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
-		| <<link "Eat $him out">><<replace "#miniscene">><<include "FLickPussy">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Grope $his pussy">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleVagina">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Eat $him out">><<replace "#miniscene">><<set $childSex = 1>><<include "FLickPussy">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 		<</if>>
 	<</if>>
 	</span>
 	<span id="dickgropeoption">
 	<<if ($activeSlave.dick > 0)>>
 		<<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>>
-		| <<link "Grope $his dick">><<replace "#miniscene">><<include "FondleDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Grope $his dick">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<<if canPenetrate($activeSlave) && $sexualOpeness == 1>>
-				| <<link "Ride $his dick">><<replace "#miniscene">><<include "FDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+				| <<link "Ride $his dick">><<replace "#miniscene">><<set $childSex = 1>><<include "FDick">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<</if>>
 		<<else>>
 		| //Remove $his dick chastity belt if you wish to play with $his cock//
@@ -124,15 +125,15 @@
 	<</if>>
 	</span>
 	<<if ($activeSlave.amp == 0 || $activeSlave.amp == -3 || $activeSlave.amp == -5) && $PC.dick == 1>>
-		| <<link "Get a footjob">><<replace "#miniscene">><<include "FFeet">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Get a footjob">><<replace "#miniscene">><<set $childSex = 1>><<include "FFeet">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<span id = "impreg">
 	<<if (canGetPregnant($activeSlave)) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>>
 		<<if canImpreg($activeSlave, $PC)>>
-		| <<link "Impregnate $him yourself">><<replace "#miniscene">><<include "FPCImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+		| <<link "Impregnate $him yourself">><<replace "#miniscene">><<set $childSex = 1>><<include "FPCImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 		<</if>>
 		<<if canImpreg($activeSlave, $activeSlave)>>
-		| <<link "Use $his own seed to impregnate $him">><<replace "#miniscene">><<include "FSlaveSelfImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+		| <<link "Use $his own seed to impregnate $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FSlaveSelfImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 		<</if>>
 		| <<link "Use another slave to impregnate $him" "FSlaveImpreg">><</link>>
 	<</if>>
@@ -140,17 +141,17 @@
 		<<if $enema == 1>>
 			<<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>>
 				<<if $activeSlave.inflationType == "water" || $activeSlave.inflationType == "none">>
-					| <<link "Fill $his ass with water">><<set $activeSlave.inflationType = "water">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+					| <<link "Fill $his ass with water">><<set $activeSlave.inflationType = "water">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 				<</if>>
 				<<if $medicalEnema == 1>>
 					<<if $activeSlave.inflationType == "aphrodisiac" || $activeSlave.inflationType == "none">>
-						| <<link "Fill $his ass with aphrodisiacs">><<set $activeSlave.inflationType = "aphrodisiac">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+						| <<link "Fill $his ass with aphrodisiacs">><<set $activeSlave.inflationType = "aphrodisiac">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 					<</if>>
 					<<if $activeSlave.inflationType == "curative" || $activeSlave.inflationType == "none">>
-						| <<link "Fill $his ass with curatives">><<set $activeSlave.inflationType = "curative">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+						| <<link "Fill $his ass with curatives">><<set $activeSlave.inflationType = "curative">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 					<</if>>
 					<<if $activeSlave.inflationType == "tightener" || $activeSlave.inflationType == "none">>
-						| <<link "Fill $his ass with rectal tighteners">><<set $activeSlave.inflationType = "tightener">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+						| <<link "Fill $his ass with rectal tighteners">><<set $activeSlave.inflationType = "tightener">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 					<</if>>
 				<</if>>
 			<</if>>
@@ -159,8 +160,8 @@
 			<<if ($milkPipeline > 88 && $milkPipeline != 0) || $arcologies[0].FSPastoralistLaw == 1>>
 				<<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>>
 					<<if $activeSlave.inflationType == "milk" || $activeSlave.inflationType == "none">>
-						| <<link "Fill $his ass with milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
-						| <<link "Force feed $him milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+						| <<link "Fill $his ass with milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+						| <<link "Force feed $him milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 					<</if>>
 				<</if>>
 			<<else>>
@@ -169,8 +170,8 @@
 			<<if ($cumPipeline > 88 && $cumPipeline != 0) || $arcologies[0].FSPastoralistLaw == 1>>
 				<<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>>
 					<<if $activeSlave.inflationType == "cum" || $activeSlave.inflationType == "none">>
-						| <<link "Fill $his ass with cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
-						| <<link "Force feed $him cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+						| <<link "Fill $his ass with cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+						| <<link "Force feed $him cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 					<</if>>
 				<</if>>
 			<<else>>
@@ -182,10 +183,10 @@
 		<<if $activeSlave.assignment != "work in the dairy" && $activeSlave.assignment != "be confined in the arcade" && $activeSlave.assignment != "be confined in the cellblock">>
 			| <<link "Use another slave to forcefeed $him" "SlaveOnSlaveFeedingWorkAround">><</link>>
 			<<if $buckets == 1>>
-				| <<link "Make $him consume two liters of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 1>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+				| <<link "Make $him consume two liters of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 1>><<replace "#miniscene">><<set $childSex = 1>><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 				<<if $activeSlave.pregKnown == 0>>
-					| <<link "Force $him to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
-					| <<link "Force two gallons of slave food into $him">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+					| <<link "Force $him to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+					| <<link "Force two gallons of slave food into $him">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<set $childSex = 1>><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 				<</if>>
 			<</if>>
 		<</if>>
@@ -201,24 +202,24 @@
 	<</if>>
 	<<if $seeBestiality == 1>>
 		<<if $farmyardKennels > 0 && $activeCanine != 0>>
-		| <<link "Have a $activeCanine.species mount $him">><<set $animalType = "canine">><<replace "#miniscene">><<include "BeastFucked">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Have a $activeCanine.species mount $him">><<set $animalType = "canine">><<replace "#miniscene">><<set $childSex = 1>><<include "BeastFucked">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<<if $farmyardStable > 0 && $activeHooved.species != 0>>
-		| <<link "Let a $activeHooved.species mount $him">><<set $animalType = "hooved">><<replace "#miniscene">><<include "BeastFucked">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Let a $activeHooved.species mount $him">><<set $animalType = "hooved">><<replace "#miniscene">><<set $childSex = 1>><<include "BeastFucked">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<<if $farmyardCages > 0 && $activeFeline != 0>>
-		| <<link "Have a $activeFeline.species mount $him">><<set $animalType = "feline">><<replace "#miniscene">><<include "BeastFucked">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Have a $activeFeline.species mount $him">><<set $animalType = "feline">><<replace "#miniscene">><<set $childSex = 1>><<include "BeastFucked">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<</if>>
 	<<if $cheatMode == 1>>
-		| <<link "Check $his deadliness @@.red;FOR TESTING@@">><<replace "#miniscene">><<include "Deadliness">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Check $his deadliness @@.red;FOR TESTING@@">><<replace "#miniscene">><<set $childSex = 1>><<include "Deadliness">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
-	| <<link "Abuse $him">><<replace "#miniscene">><<include "FAbuse">><</replace>><</link>>
+	| <<link "Abuse $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FAbuse">><</replace>><</link>>
 	<<if $familyTesting == 1>>
 		<<for $i = 0; $i < _SL; $i++>>
 			<<if $activeSlave.mother == $slaves[$i].ID>>
 				<<if isSlaveAvailable($slaves[$i])>>
-					| <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $partner = "mother">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "mother">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<<else>>
 					//$His mother, $slaves[$i].slaveName, is unavailable//
 				<</if>>
@@ -226,7 +227,7 @@
 			/*
 			<<if $activeSlave.father == $slaves[$i].ID>>
 				<<if isSlaveAvailable($slaves[$i])>>
-					| <<link "Fuck $him with $his father">><<replace "#miniscene">><<set $partner = "father">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with $his father">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "father">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<<else>>
 					//$His father, $slaves[$i].slaveName, is unavailable//
 				<</if>>
@@ -248,15 +249,15 @@
 				<</if>>
 			<<else>>
 				<<if $activeSlave.daughters == 1>>
-					| <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $partner = "daughter">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "daughter">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<<else>>
-					| <<link "Fuck $him with one of $his daughters">><<replace "#miniscene">><<set $partner = "daughter">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with one of $his daughters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "daughter">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<</if>>
 			<</if>>
 		<</if>>
 		/*
 		<<if $activeSlave.daughters > 1>>
-			| <<link "Fuck $him with $his daughters">><<replace "#miniscene">><<set $partner = "daughters">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+			| <<link "Fuck $him with $his daughters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "daughters">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 		<</if>>
 		*/
 		<<if $activeSlave.sisters > 0>>
@@ -274,15 +275,15 @@
 				<</if>>
 			<<else>>
 				<<if $activeSlave.sisters == 1>>
-					| <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $partner = "sister">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sister">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<<else>>
-					| <<link "Fuck $him with one of $his sisters">><<replace "#miniscene">><<set $partner = "sister">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with one of $his sisters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sister">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<</if>>
 			<</if>>
 		<</if>>
 		/*
 		<<if $activeSlave.sisters > 1>>
-			| <<link "Fuck $him with $his sisters">><<replace "#miniscene">><<set $partner = "sisters">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+			| <<link "Fuck $him with $his sisters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sisters">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 		<</if>>
 		*/
 	<<else>>
@@ -290,13 +291,13 @@
 			<<set _assayedSlave = getSlave($activeSlave.relationTarget)>>
 			<<if isSlaveAvailable(_assayedSlave)>>
 				<<if ($activeSlave.relation == "mother")>>
-					| <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<<elseif ($activeSlave.relation == "daughter")>>
-					| <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<<elseif ($activeSlave.relation == "sister")>>
-					| <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<<elseif ($activeSlave.relation == "twin")>>
-					| <<link "Fuck $him with $his twin">><<replace "#miniscene">><<set $partner = "relation">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+					| <<link "Fuck $him with $his twin">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 				<</if>>
 			<<else>>
 				//_assayedSlave.slaveName is unavailable//
@@ -307,15 +308,15 @@
 		<<set _si = $slaveIndices[$activeSlave.relationshipTarget]>>
 		<<if isSlaveAvailable($slaves[_si])>>
 			<<if ($activeSlave.relationship == 1)>>
-				| <<link `"Fuck $him with $his friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+				| <<link `"Fuck $him with $his friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<<elseif ($activeSlave.relationship == 2)>>
-				| <<link `"Fuck $him with $his best friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+				| <<link `"Fuck $him with $his best friend <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<<elseif ($activeSlave.relationship == 3)>>
-				| <<link `"Fuck $him with $his FWB <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+				| <<link `"Fuck $him with $his FWB <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<<elseif ($activeSlave.relationship == 4)>>
-				| <<link `"Fuck $him with $his lover <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+				| <<link `"Fuck $him with $his lover <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<<else>>
-				| <<link `"Fuck $him with $his slave wife <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+				| <<link `"Fuck $him with $his slave wife <<= SlaveFullName($slaves[_si])>>"`>><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relationship">><<include "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 			<</if>>
 		<<else>>
 			<<if $slaves[_si].assignment == "be your agent">>
@@ -333,10 +334,10 @@
 		<</if>>
 	<</if>>
 	<<if ($activeSlave.rivalryTarget != 0) && canWalk($activeSlave)>>
-		| <<link "Abuse $his rival with $him">><<replace "#miniscene">><<include "FRival">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Abuse $his rival with $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FRival">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<<if ($activeSlave.fetish != "mindbroken") && (($activeSlave.amp != 1) || ($activeSlave.voice != 0)) && $activeSlave.accent != 4>>
-		| <<link "Ask $him about $his feelings">><<replace "#miniscene">><<include "FFeelings">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Ask $him about $his feelings">><<replace "#miniscene">><<set $childSex = 1>><<include "FFeelings">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	<<if $activeSlave.devotion >= 100 && $activeSlave.relationship < 0 && $activeSlave.relationship > -3>>
 		| <<link "Talk to $him about relationships" "Matchmaking">><<set $subSlave = 0, $eventSlave = $activeSlave>><</link>>
diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw
index 51f2319de5d46ce5fb30679f082f39c4ef6779d6..8084f90a4bd9a160fdf0b6f87cdda82650e50d57 100644
--- a/src/facilities/nursery/longChildDescription.tw
+++ b/src/facilities/nursery/longChildDescription.tw
@@ -231,7 +231,7 @@ $he's
 		$activeSlave.actualAge years old<<if $showAgeDetail == 1 && ($seeAge != 0)>>; <<if $activeSlave.birthWeek == 51>>$his birthday is next week<<else>>$his birthday is in <<print 52-$activeSlave.birthWeek>> weeks<</if>><</if>>.
 	<</if>>
 <</if>>
-/* TODO: do we need this check? bodyswapping won't be possible with children */
+/* TODO: do we need this check? bodyswapping won't be possible with children *//*
 <<if $activeSlave.actualAge != $activeSlave.physicalAge>>
 	However, $he has the body of a <<print $activeSlave.physicalAge>>-year old;
 	<<if $activeSlave.physicalAge < 18 && $activeSlave.actualAge >= 18>>
diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw
index 819c9834e2031a752a1b8cc825f812daed09e359..fbb0343b06216a5f9f8896e642d9ca216f29b468 100644
--- a/src/gui/Encyclopedia/encyclopedia.tw
+++ b/src/gui/Encyclopedia/encyclopedia.tw
@@ -1688,7 +1688,7 @@ ARCOLOGY FACILITIES
 
 	<br><br>''Extended family mode must be enabled.'' //This entry still needs work and will be updated with more information as it matures. If this message is still here, remind one of the devs to remove it.//
 
-<<case "Farmyard">>		/* TODO: this needs a rewrite */
+<<case "Farmyard">>		/* TODO: this will need more information */
 	The ''Farmyard'' is where the majority of the [[food|Encyclopedia][$encyclopedia = "Food"]] in your arcology is grown, once it is built. It also allows you to house animals<<if $seeBestiality == 1>>, which you can have interact with your slaves<</if>>. //This entry still needs work and will be updated with more information as it matures. If this message is still here, remind one of the devs to remove it.//
 
 /**********
@@ -2626,7 +2626,7 @@ LORE: INTERVIEWS
 	<br>''Autistic Boi'' for Mediterranean market preset.
 	<br>''anon'' for the PA subjugationsist and supremacist FS appearances.
 	<br>''Editoranon and Milkanon?'' for prison markets and the nursing handjob scene.
-	<br>''DCoded'' for creating the favicon and adding animals to the Pit, as well as nursery and bestiality content, scenes, facilities and fixes. Also a pussy licking scene.
+	<br>''DCoded'' for creating the favicon and adding animals to the Pit, as well as nursery and bestiality content, scenes, facilities and fixes. Also added a pussy licking scene and created and fixed a number of bugs.
 	<br>''HiveBro'' for giving hyperpregnant slaves some serious loving.
 	<br>''Quin2k'' for overwriting save function and expired tweak via Vrelnir & co.
 	<br>''git contributors lost to time'' for their submissions and work through pregmod's git.
@@ -2826,11 +2826,6 @@ LORE: INTERVIEWS
 
 	<br><br>''Extended family mode must be enabled.'' /*Removed for brevity, replace if necessary*/
 
-<<case "The Nursery">>		/* TODO: this needs a rewrite */
-	A facility used to rapidly age children kept within its aging tanks using a combination of growth hormones, accelerants, stem cells and other chemicals; slaves that come out of it are rarely healthy. Requires a massive amount of electricity to run, though once powered contains a battery backup to last at least a day. Can be upgraded to combat malnutrition and thinness caused by a body growing far beyond any natural rate. Hormones can also be added to encourage puberty and even sex organ development. Growth control systems include cost saving overrides, though enabling them may result in bloated, sex crazed slaves barely capable to moving.
-
-	<br><br>To build it; ''Extended family mode needs to be enabled and the power lines need to be replaced. Then go to the penthouse management screen and it should be there.''
-
 <<case "Organic Mesh Breast Implant">>
 	A specialized organic implant produced from the dispensary designed to be implanted into to a slave's natural breast tissue to maintain a slave's breast shape no matter how big her breasts may grow. An expensive and risky procedure proportional to the size of the breasts the mesh will be implanted into. Should health become an issue, the slave in surgery may undergo an emergency mastectomy. Furthermore, once implanted, the mesh cannot be safely removed from the breast. However, total breast removal will rid the slave of the implant; consider strongly when and if you want to implant the mesh before doing so. They are exceedingly difficult to identify once bound to the breast tissue, and combined with their natural shape, are often overlooked.
 
diff --git a/src/js/sexActsJS.tw b/src/js/sexActsJS.tw
index 184c7e40089e12200addeae352b722744e3319d4..9a531c0231f9d0291034fa76e10818cde1fc043e 100644
--- a/src/js/sexActsJS.tw
+++ b/src/js/sexActsJS.tw
@@ -5,36 +5,46 @@
  if left undefined it will assume it to be 1.
 */
 window.AnalVCheck = function AnalVCheck(times) {
+	var pronouns = getPronouns(slave);
+	var he = pronouns.pronoun,
+		him = pronouns.object,
+		his = pronouns.possessive,
+		hers = pronouns.possessivePronoun,
+		himself = pronouns.objectReflexive,
+		boy = pronouns.noun;
+	var He = capFirstChar(he),
+		His = capFirstChar(his);
+
 	const V = State.variables;
 	const slave = V.activeSlave;
 	let r = ``;
 	if (canDoAnal(slave) && slave.anus === 0) {
 		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
 		if (slave.devotion > 50 || slave.career == "a slave since birth") {
-			r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Before long she's moaning loudly as you continue working away at her butthole. `;
+			r += `Since it's ${his} first time, you gently ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. Before long ${he}'s moaning loudly as you continue working away at ${his} butthole. `;
 			if (slave.tankBaby == 2) {
-				r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+				r += `${He} thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ ${He} expects ${his} asshole to be seeing a lot more attention now.`;
 			}
 			else {
-				r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. `;
+				r += `${He} thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. `;
 				if ((slave.fetishKnown && slave.fetish == "buttslut") || (slave.energy > 95) || (slave.attrXX >= 85 && V.PC.dick === 0)) {
-					r += `She can't wait to be fucked in the ass by you again.`;
+					r += `${He} can't wait to be fucked in the ass by you again.`;
 				}
 				else {
-					r += `She looks forward to having her asshole fucked by you again.`;
+					r += `${He} looks forward to having ${his} asshole fucked by you again.`;
 				}
 			}
 			slave.devotion += 4;
 		}
 		else if (slave.devotion > 20) {
-			r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at her butthole. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+			r += `Since it's ${his} first time, you gently ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. ${His} moans become louder and louder as you continue working away at ${his} butthole. ${He} accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though ${he} hopes that ${his} next time will be less painful.`;
 		}
 		else if (slave.devotion >= -20) {
-			r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+			r += `You force yourself into ${his} butthole. ${He} sobs and cries with disgust while you continue thrusting into ${his} ass. ${He} @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. ${He} dreads having ${his} ass violated by you again.`;
 			slave.trust -= 5;
 		}
 		else {
-			r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`;
+			r += `You force yourself into ${his} butthole. ${He} sobs and cries with disgust while you continue thrusting into ${his} ass. ${He} @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. ${He} dreads having ${his} ass fucked by you again.`;
 			slave.trust -= 5;
 			slave.devotion -= 5;
 		}
@@ -61,37 +71,47 @@ window.AnalVCheck = function AnalVCheck(times) {
  if left undefined it will assume it to be 1.
 */
 window.VaginalVCheck = function VaginalVCheck(times) {
+	var pronouns = getPronouns(slave);
+	var he = pronouns.pronoun,
+		him = pronouns.object,
+		his = pronouns.possessive,
+		hers = pronouns.possessivePronoun,
+		himself = pronouns.objectReflexive,
+		boy = pronouns.noun;
+	var He = capFirstChar(he),
+		His = capFirstChar(his);
+
 	const V = State.variables;
 	const slave = V.activeSlave;
 	let r = ``;
 	if (canDoVaginal(slave) && slave.vagina === 0) {
 		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `;
 		if (slave.devotion > 50 || slave.career == "a slave since birth") {
-			r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+			r += `You ease yourself into ${his} pussy, since it's ${his} first time, then gradually speed up your thrusts while ${he} slowly learns to move ${his} hips along with you. ${He} moans loudly. `;
 			if (slave.tankBaby == 2) {
-				r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`;
+				r += `${He} thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ ${He} expects ${his} pussy to be seeing a lot more attention in the future.`;
 			}
 			else {
-				r += `@@.hotpink;She enjoys losing her cherry to you.@@ `;
+				r += `@@.hotpink;${He} enjoys losing ${his} cherry to you.@@ `;
 				if ((slave.fetishKnown && slave.fetish == "pregnancy") || (slave.energy > 95) || (slave.attrXY >= 85 && V.PC.dick === 1)) {
-					r += `She can't wait to have her pussy fucked by you again.`;
+					r += `${He} can't wait to have ${his} pussy fucked by you again.`;
 				}
 				else {
-					r += `She looks forward to having her pussy fucked by you again.`;
+					r += `${He} looks forward to having ${his} pussy fucked by you again.`;
 				}
 			}
 			slave.devotion += 4;
 		}
 		else if (slave.devotion > 20) {
-			r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`;
+			r += `You ease yourself into ${his} pussy, since it's ${his} first time, then gradually speed up your thrusts while ${he} slowly learns to move ${his} hips along with you. ${He} accepts losing ${his} virginity to ${his} owner and ${he} looks forward to having ${his} pussy fucked by you again.`;
 		}
 		else if (slave.devotion >= -20) {
-			r += `You force yourself into her pussy. She sobs and cries with disgust while you continue thrusting into her fuck hole. She @@.mediumorchid;hates@@ losing her virginity this way and @@.gold;fears@@ the next time you'll conquer her. She dreads getting violated by you again.`;
+			r += `You force yourself into ${his} pussy. ${He} sobs and cries with disgust while you continue thrusting into ${his} fuck hole. ${He} @@.mediumorchid;hates@@ losing ${his} virginity this way and @@.gold;fears@@ the next time you'll conquer ${his}. ${He} dreads getting violated by you again.`;
 			slave.trust -= 5;
 			slave.devotion -= 5;
 		}
 		else {
-			r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing her of her virginity. She dreads getting fucked by you again.`;
+			r += `You force yourself into ${his} pussy. ${He} sobs and cries with disgust while you continue working ${his} fuck hole. ${He} tries to struggle, but you only pound harder. ${He} @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing ${his} of ${his} virginity. ${He} dreads getting fucked by you again.`;
 			slave.trust -= 10;
 			slave.devotion -= 15;
 		}
@@ -120,6 +140,16 @@ window.VaginalVCheck = function VaginalVCheck(times) {
  In both cases if left undefined it will assume it to be 1.
 */
 window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
+	var pronouns = getPronouns(slave);
+	var he = pronouns.pronoun,
+		him = pronouns.object,
+		his = pronouns.possessive,
+		hers = pronouns.possessivePronoun,
+		himself = pronouns.objectReflexive,
+		boy = pronouns.noun;
+	var He = capFirstChar(he),
+		His = capFirstChar(his);
+
 	const V = State.variables;
 	const slave = V.activeSlave;
 	let r = ``;
@@ -128,44 +158,44 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 			if (canDoAnal(slave) && slave.anus == 0) {
 				r += `@@.lime;This breaks in ${slave.slaveName}'s virgin holes.@@ `;
 				if (slave.devotion > 50 || slave.career == "a slave since birth") {
-					r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. `;
+					r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually working your way into ${his} ass and alternate between the two holes while ${he} moans. `;
 					if (slave.tankBaby == 2) {
-						r += `She believes you taking her virgin holes @@.hotpink;will keep her from suffering.@@ She expects you to require her holes as tribute again soon.`;
+						r += `${He} believes you taking ${his} virgin holes @@.hotpink;will keep ${him} from suffering.@@ ${He} expects you to require ${his} holes as tribute again soon.`;
 					}
 					else {
-						r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having her holes fucked by you again.`;
+						r += `@@.hotpink;${He}'s so devoted ${he} enjoys being fucked in both holes for the first time.@@ ${He} looks forward to having ${his} holes fucked by you again.`;
 					}
 					slave.devotion += 4;
 				}
 				else if (slave.devotion <= 20) {
-					r += `You force yourself into her pussy before working your way into her ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing her virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having her holes violated by you again.`;
+					r += `You force yourself into ${his} pussy before working your way into ${his} ass. ${He} sobs and cries with disgust while you alternate between the two holes. ${He} @@.mediumorchid;hates@@ losing ${his} virginity and anal virginity in one @@.gold;brutal@@ incident. ${He} dreads having ${his} holes violated by you again.`;
 					slave.trust -= 5;
 					slave.devotion -= 5;
 				}
 				else {
-					r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having her holes fucked by you again.`;
+					r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually working your way into ${his} ass and alternate between the two holes while ${he} moans. ${He} accepts being fucked in both holes for the first time. ${He} looks forward to having ${his} holes fucked by you again.`;
 				}
 				slave.anus = 1;
 			}
 			else {
 				r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `;
 				if (slave.devotion > 50 || slave.career == "a slave since birth") {
-					r += `As it's her first time, you ease yourself into her pussy and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+					r += `As it's ${his} first time, you ease yourself into ${his} pussy and gradually speed up your thrusts while ${he} slowly learns to move ${his} hips along with you. ${He} moans loudly. `;
 					if (slave.tankBaby == 2) {
-						r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`;
+						r += `${He} thinks of losing ${his} virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ ${He} expects ${his} pussy to be seeing a lot more attention in the future.`;
 					}
 					else {
-						r += `@@.hotpink;She enjoys losing her cherry to you.@@ She looks forward to having her pussy fucked by you again.`;
+						r += `@@.hotpink;${He} enjoys losing ${his} cherry to you.@@ ${He} looks forward to having ${his} pussy fucked by you again.`;
 					}
 					slave.devotion += 4;
 				}
 				else if (slave.devotion <= 20) {
-					r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking her virginity. She dreads having her pussy violated by you again.`;
+					r += `You force yourself into ${his} pussy. ${He} sobs and cries with disgust while you continue working ${his} fuck hole. ${He} @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking ${his} virginity. ${He} dreads having ${his} pussy violated by you again.`;
 					slave.trust -= 5;
 					slave.devotion -= 5;
 				}
 				else {
-					r += `As it's her first time, you ease yourself into her pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`;
+					r += `As it's ${his} first time, you ease yourself into ${his} pussy before gradually increasing the intensity of your thrusts while ${he} softly moans. ${He} accepts losing ${his} virginity to ${his} owner and ${he} looks forward to having ${his} pussy fucked by you again.`;
 				}
 			}
 			slave.vagina = 1;
@@ -173,24 +203,24 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 		else if (canDoAnal(slave) && slave.anus == 0) {
 			r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
 			if (slave.devotion > 50 || slave.career == "a slave since birth") {
-				r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+				r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually speed up your thrusts while ${he} slowly learns to move ${his} hips along with you. ${He} moans loudly. `;
 				if (slave.tankBaby == 2) {
-					r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+					r += `${He} thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ ${He} expects ${his} asshole to be seeing a lot more attention now.`;
 				}
 				else {
-					r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`
+					r += `${He} thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. ${He} looks forward to having ${his} asshole fucked by you again.`
 				}
 				slave.devotion += 4;
 			}
 			else if (slave.devotion > 20){
-				r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+				r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. ${He} accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though ${he} hopes that ${his} next time will be less painful.`;
 			}
 			else if (slave.devotion >= -20) {
-				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+				r += `You force yourself into ${his} butthole. ${He} sobs and cries with disgust while you continue thrusting into ${his} ass. ${He} @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. ${He} dreads having ${his} ass violated by you again.`;
 				slave.trust -= 5;
 			}
 			else {
-				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`;
+				r += `You force yourself into ${his} butthole. ${He} sobs and cries with disgust while you continue thrusting into ${his} ass. ${He} @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. ${He} dreads having ${his} ass fucked by you again.`;
 				slave.trust -= 5;
 				slave.devotion -= 5;
 			}
@@ -231,24 +261,24 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
 		if (slave.anus == 0) {
 			r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
 			if (slave.devotion > 50 || slave.career == "a slave since birth") {
-				r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+				r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually speed up your thrusts while ${he} slowly learns to move ${his} hips along with you. ${He} moans loudly. `;
 				if (slave.tankBaby == 2) {
-					r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+					r += `${He} thinks of losing ${his} anal virginity to ${his} ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ ${He} expects ${his} asshole to be seeing a lot more attention now.`;
 				}
 				else {
-					r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`;
+					r += `${He} thinks of losing ${his} anal virginity to you as a @@.hotpink;connection@@ with ${his} beloved ${WrittenMaster(slave)}. ${He} looks forward to having ${his} asshole fucked by you again.`;
 				}
 				slave.devotion += 4;
 			}
 			else if (slave.devotion > 20) {
-				r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+				r += `As it's ${his} first time, you ease yourself into ${his} butthole and gradually increase the intensity of your thrusts. ${He} accepts the pain and humiliation of anal sex as part of ${his} sexual servitude, though ${he} hopes that ${his} next time will be less painful.`;
 			}
 			else if (slave.devotion >= -20) {
-				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+				r += `You force yourself into ${his} butthole. ${He} sobs and cries with disgust while you continue thrusting into ${his} ass. ${He} @@.gold;fears@@ ${his} next anal sex, remembering the pain of losing ${his} anal virginity. ${He} dreads having ${his} ass violated by you again.`;
 				slave.trust -= 5;
 			}
 			else {
-				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`
+				r += `You force yourself into ${his} butthole. ${He} sobs and cries with disgust while you continue thrusting into ${his} ass. ${He} @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating ${his} virgin butt. ${He} dreads having ${his} ass fucked by you again.`
 				slave.trust -= 5;
 				slave.devotion -= 5;
 			}
@@ -293,6 +323,16 @@ window.SimpleVCheck = function SimpleVCheck(times) {
  never know when someone might use the routine and forget to do such.
 */
 window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
+	var pronouns = getPronouns(slave);
+	var he = pronouns.pronoun,
+		him = pronouns.object,
+		his = pronouns.possessive,
+		hers = pronouns.possessivePronoun,
+		himself = pronouns.objectReflexive,
+		boy = pronouns.noun;
+	var He = capFirstChar(he),
+		His = capFirstChar(his);
+
 	const V = State.variables;
 	const partner = V.slaves[V.partner];
 	let r = ``;
@@ -303,17 +343,17 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
 	else if (canDoVaginal(partner)) {
 		if (partner.vagina === 0) {
 			if (canDoAnal(partner) && partner.anus === 0) {
-				r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her pussy before gradually working your way into her butthole, alternating between her holes. @@.lime;This breaks in ${partner.slaveName}'s virgin holes.@@ `;
+				r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} pussy before gradually working your way into ${his} butthole, alternating between ${his} holes. @@.lime;This breaks in ${partner.slaveName}'s virgin holes.@@ `;
 				partner.vagina = 1;
 				partner.anus = 1;
 			}
 			else {
-				r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her pussy before gradually increasing the intensity of your thrusts. @@.lime;This breaks in ${partner.slaveName}'s virgin pussy.@@ `;
+				r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} pussy before gradually increasing the intensity of your thrusts. @@.lime;This breaks in ${partner.slaveName}'s virgin pussy.@@ `;
 				partner.vagina = 1;
 			}
 		}
 		else if (canDoAnal(partner) && partner.anus == 0) {
-			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her butthole before gradually increasing the intensity of your thrusts into her ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
+			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
 			partner.anus = 1;
 		}
 		
@@ -350,7 +390,7 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
 	}
 	else if (canDoAnal(partner)) {
 		if (partner.anus === 0) {
-			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into her butthole before gradually increasing the intensity of your thrusts into her ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
+			r += `Since it's ${partner.slaveName}'s first time, you take your time and gently ease yourself into ${his} butthole before gradually increasing the intensity of your thrusts into ${his} ass. @@.lime;This breaks in ${partner.slaveName}'s virgin ass.@@ `;
 			partner.anus = 1;
 		}
 		if (!analTimes) {
diff --git a/src/js/vignettes.tw b/src/js/vignettes.tw
index 21d474568562dc7cd436513e4d68586965561a32..9a5aceed96d3f344b101e0d287312fd3fd68443d 100644
--- a/src/js/vignettes.tw
+++ b/src/js/vignettes.tw
@@ -282,7 +282,7 @@ window.GetVignette = function GetVignette(slave) {
 						effect: -1,
 					});
 					vignettes.push({
-						text: `"a group of overzealous customers gangbanging ${him} got a little too excited hearing ${him} get off on abuse, leaving ${him} sore and injured,`,
+						text: `a group of overzealous customers gangbanging ${him} got a little too excited hearing ${him} get off on abuse, leaving ${him} sore and injured,`,
 						type: "health",
 						effect: -1,
 					});
diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw
index ca4477c17536678f48911c65503602a9ef363cd3..b604bb827fbce8ea04b6f894bfc8d3246b67ef4e 100644
--- a/src/pregmod/organFarmOptions.tw
+++ b/src/pregmod/organFarmOptions.tw
@@ -6,7 +6,7 @@
 	testicles: 0,
 	scrotum: 0,
 	pigTesticles: 0,
-	canineTesticles: 0,
+	dogTesticles: 0,
 	horseTesticles: 0,
 	cowTesticles: 0,
 	foreskin: 0,
@@ -14,7 +14,7 @@
 	freshOvaries: 0,
 	prostate: 0,
 	pigOvaries: 0,
-	canineOvaries: 0,
+	dogOvaries: 0,
 	horseOvaries: 0,
 	cowOvaries: 0,
 	eyes: 0,
@@ -22,7 +22,7 @@
 	voicebox: 0,
 	mpreg: 0,
 	mpregPig: 0,
-	mpregCanine: 0,
+	mpregDog: 0,
 	mpregHorse: 0,
 	mpregCow: 0}>>
 <<for _i = 0; _i < $organs.length; _i++>>
@@ -35,8 +35,8 @@
 			<<set $slaveOrgans.scrotum = 1>>
 		<<elseif $organs[_i].type == "pigTesticles">>
 			<<set $slaveOrgans.pigTesticles = 1>>
-		<<elseif $organs[_i].type == "canineTesticles">>
-			<<set $slaveOrgans.canineTesticles = 1>>
+		<<elseif $organs[_i].type == "dogTesticles">>
+			<<set $slaveOrgans.dogTesticles = 1>>
 		<<elseif $organs[_i].type == "horseTesticles">>
 			<<set $slaveOrgans.horseTesticles = 1>>
 		<<elseif $organs[_i].type == "cowTesticles">>
@@ -49,8 +49,8 @@
 			<<set $slaveOrgans.prostate = 1>>
 		<<elseif $organs[_i].type == "pigOvaries">>
 			<<set $slaveOrgans.pigOvaries = 1>>
-		<<elseif $organs[_i].type == "canineOvaries">>
-			<<set $slaveOrgans.canineOvaries = 1>>
+		<<elseif $organs[_i].type == "dogOvaries">>
+			<<set $slaveOrgans.dogOvaries = 1>>
 		<<elseif $organs[_i].type == "horseOvaries">>
 			<<set $slaveOrgans.horseOvaries = 1>>
 		<<elseif $organs[_i].type == "cowOvaries">>
@@ -65,8 +65,8 @@
 			<<set $slaveOrgans.mpreg = 1>>
 		<<elseif $organs[_i].type == "mpregPig">>
 			<<set $slaveOrgans.mpregPig = 1>>
-		<<elseif $organs[_i].type == "mpregCanine">>
-			<<set $slaveOrgans.mpregCanine = 1>>
+		<<elseif $organs[_i].type == "mpregDog">>
+			<<set $slaveOrgans.mpregDog = 1>>
 		<<elseif $organs[_i].type == "mpregHorse">>
 			<<set $slaveOrgans.mpregHorse = 1>>
 		<<elseif $organs[_i].type == "mpregCow">>
@@ -122,11 +122,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 				<<goto "Remote Surgery">>
 			<</link>> //Costs <<print cashFormat(5000)>> and requires a penis for successful implantation//
 		<</if>>
-		<<if $slaveOrgans.canineTesticles != 1>>
+		<<if $slaveOrgans.dogTesticles != 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<link "Canine testicles">>
+			<<link "Dog testicles">>
 				<<set $cash -= 5000>>
-				<<set _newOrgan = {type: "canineTesticles", weeksToCompletion: "10", ID: 0}>>
+				<<set _newOrgan = {type: "dogTesticles", weeksToCompletion: "10", ID: 0}>>
 				<<set _newOrgan.ID = $activeSlave.ID>>
 				<<set $organs.push(_newOrgan)>>
 				<<goto "Remote Surgery">>
@@ -186,7 +186,6 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 		<<goto "Remote Surgery">>
 	<</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation//
 <</if>>
-/*
 <<if $animalOvaries != 0>>
 	<<if $slaveOrgans.pigOvaries != 1>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -198,11 +197,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 			<<goto "Remote Surgery">>
 		<</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation//
 	<</if>>
-	<<if $slaveOrgans.canineOvaries != 1>>
+	<<if $slaveOrgans.dogOvaries != 1>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		<<link "Canine ovaries">>
+		<<link "Dog ovaries">>
 			<<set $cash -= 10000>>
-			<<set _newOrgan = {type: "canineOvaries", weeksToCompletion: "10", ID: 0}>>
+			<<set _newOrgan = {type: "dogOvaries", weeksToCompletion: "10", ID: 0}>>
 			<<set _newOrgan.ID = $activeSlave.ID>>
 			<<set $organs.push(_newOrgan)>>
 			<<goto "Remote Surgery">>
@@ -229,7 +228,6 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 		<</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation//
 	<</if>>
 <</if>>
-*/
 <<if $youngerOvaries == 1>>
 	<<if $slaveOrgans.freshOvaries != 1>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -289,7 +287,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 			<<goto "Remote Surgery">>
 		<</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation//
 	<</if>>
-	/*
+	
 	<<if $animalMpreg != 0>>
 		<<if $slaveOrgans.mpregPig != 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -301,11 +299,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 				<<goto "Remote Surgery">>
 			<</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation//
 		<</if>>
-		<<if $slaveOrgans.mpregCanine != 1>>
+		<<if $slaveOrgans.mpregDog != 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<link "Anal canine womb and ovaries">>
+			<<link "Anal dog womb and ovaries">>
 				<<set $cash -= 20000>>
-				<<set _newOrgan = {type: "mpregCanine", weeksToCompletion: "10", ID: 0}>>
+				<<set _newOrgan = {type: "mpregDog", weeksToCompletion: "10", ID: 0}>>
 				<<set _newOrgan.ID = $activeSlave.ID>>
 				<<set $organs.push(_newOrgan)>>
 				<<goto "Remote Surgery">>
@@ -332,7 +330,6 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 			<</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation//
 		<</if>>
 	<</if>>
-	*/
 <</if>>
 
 <<if $organs.length > 0>>
@@ -347,8 +344,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 				$organs[_i].type are
 			<<case "pigTesticles">>
 				pig testicles are
-			<<case "canineTesticles">>
-				canine testicles are
+			<<case "dogTesticles">>
+				dog testicles are
 			<<case "horseTesticles">>
 				horse testicles are
 			<<case "cowTesticles">>
@@ -357,8 +354,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 				revitalized ovaries are
 			<<case "pigOvaries">>
 				pig ovaries are
-			<<case "canineOvaries">>
-				canine ovaries are
+			<<case "dogOvaries">>
+				dog ovaries are
 			<<case "horseOvaries">>
 				horse ovaries are
 			<<case "cowOvaries">>
@@ -367,8 +364,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 				anal womb and ovaries are
 			<<case "mpregPig">>
 				anal womb and pig ovaries are
-			<<case "mpregCanine">>
-				anal womb and canine ovaries are
+			<<case "mpregDog">>
+				anal womb and dog ovaries are
 			<<case "mpregHorse">>
 				anal womb and horse ovaries are
 			<<case "mpregCow">>
@@ -693,12 +690,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 					<</link>>
 				<</if>>
-			<<case "canineTesticles">>
-				<<if $activeSlave.balls > 0 && $activeSlave.ballType == "canine">>
+			<<case "dogTesticles">>
+				<<if $activeSlave.balls > 0 && $activeSlave.ballType == "dog">>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave already has testicles.
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -709,7 +706,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave already has $activeSlave.ballType testicles.
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -719,14 +716,14 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>You can replace $his existing testicles with a new pair.
 					<<link "Implant" "Surgery Degradation">>
 						<<set $cash -= $surgeryCost>>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 						<<set $activeSlave.balls = 2>>
-						<<set $activeSlave.ballType = "canine">>
+						<<set $activeSlave.ballType = "dog">>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
 							<<set $activeSlave.chem += 20>>
@@ -748,7 +745,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave lacks the penis necessary to accept testicles.
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -758,7 +755,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>You can forgo standard procedure and implant testicles directly into $his abdomen.
 					<<link "Implant" "Surgery Degradation">>
 						<<set $cash -= $surgeryCost>>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -766,7 +763,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 						<<if $activeSlave.prostate < 1>><<set $activeSlave.prostate = 1>><</if>>
 						<<set $activeSlave.balls = 2>>
-						<<set $activeSlave.ballType = "canine">>
+						<<set $activeSlave.ballType = "dog">>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
 							<<set $activeSlave.chem += 20>>
@@ -788,14 +785,14 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					<<link "Implant">>
 						<<set $cash -= $surgeryCost>>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 						<<set $activeSlave.balls = 2>>
-						<<set $activeSlave.ballType = "canine">>
+						<<set $activeSlave.ballType = "dog">>
 						<<set $activeSlave.scrotum = 2>>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
@@ -817,7 +814,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1406,12 +1403,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 					<</link>>
 				<</if>>
-			<<case "canineOvaries">>
-				<<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "canine">>
+			<<case "dogOvaries">>
+				<<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "dog">>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave already has ovaries.
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1422,7 +1419,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave already has $activeSlave.eggType ovaries.
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1432,13 +1429,13 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>You can replace $his existing ovaries with a new pair.
 					<<link "Implant" "Surgery Degradation">>
 						<<set $cash -= $surgeryCost>>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
-						<<set $activeSlave.eggType = "canine">>
+						<<set $activeSlave.eggType = "dog">>
 						<<set $activeSlave.preg = 0>>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
@@ -1461,7 +1458,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave lacks the vagina necessary to accept ovaries.
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1472,7 +1469,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave's body cavity is filled with another organ.
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1483,14 +1480,14 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					<<link "Implant" "Surgery Degradation">>
 						<<set $cash -= $surgeryCost>>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 						<<set $activeSlave.ovaries = 1>>
-						<<set $activeSlave.eggType = "canine">>
+						<<set $activeSlave.eggType = "dog">>
 						<<set $activeSlave.preg = 0>>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
@@ -1511,7 +1508,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -2092,12 +2089,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 					<</link>>
 				<</if>>
-			<<case "mpregCanine">>
+			<<case "mpregDog">>
 				<<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					ERROR: this slave has existing reproductive completedOrgans.
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregDog"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -2108,14 +2105,14 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					<<link "Implant" "Surgery Degradation">>
 						<<set $cash -= $surgeryCost>>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregDog"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 						<<set $activeSlave.mpreg = 1>>
-						<<set $activeSlave.eggType = "canine">>
+						<<set $activeSlave.eggType = "dog">>
 						<<set $activeSlave.preg = 0>>
 						<<set $activeSlave.health -= 40>>
 						<<if $organFarmUpgrade == 2>>
@@ -2132,11 +2129,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "mpregCanine">>
+						<<set $surgeryType = "mpregDog">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregDog"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw
index 760f5f6169e9d3885348dc4cc77f3465679c45b7..e77a376857378f62a7a4959b1a7235ff1b1bbd5a 100644
--- a/src/pregmod/pRaped.tw
+++ b/src/pregmod/pRaped.tw
@@ -188,7 +188,6 @@ Now the only question is what to do with the would-be rapist. You could toss the
 		<</replace>>
 	<</link>>
 	<</if>>
-	/* TODO: add a case for the farmyard */
 	<<if $dairy > 0>>
 	<<if $dairyRestraintsSetting > 1>>
 	<br><<link "Enslave $him and send $him straight to the industrial dairy">>
@@ -202,6 +201,16 @@ Now the only question is what to do with the would-be rapist. You could toss the
 	<</link>>
 	<</if>>
 	<</if>>
+	<<if $farmyard > 0>>
+	<br><<link "Enslave $him and send $him straight to the farmyard">>
+		<<= assignJob($activeSlave, "work in the farmyard")>>
+		<<set $cash -= $contractCost>>
+		<<replace "#result">>
+			You complete the legalities and biometric scanning quickly and cautiously. /*TODO: finish writing this subsection */
+		<<run newSlave($activeSlave)>> /* skip New Slave Intro */
+		<</replace>>
+	<</link>>
+	<</if>>
 	<<if $seeExtreme > 0>>
 	<br><<link "Punitively amputate $his limbs, and then enslave $him">>
 		<<set $activeSlave.health -= 20>>
diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw
index 255be899002d9ee342f6eb06426f112078af663b..0a4c610e7c344b9ea1bc880214aab05aa6a93f9b 100644
--- a/src/pregmod/theBlackMarket.tw
+++ b/src/pregmod/theBlackMarket.tw
@@ -260,9 +260,50 @@ Of all the wonders present, the thing that catches your eye the most is a shady
 				<</if>>
 			<</if>>
 
+			<<if $farmyard>>
 			<<if $thisWeeksIllegalWares[_bim] == "AnimalOrgans">>
 				<br>
-				/*TODO: this entire section */
+				<<if $animalOvaries == 0 || $animalTesticles == 0 || $animalMpreg == 0>>
+					<<if $cash >= 25000>>
+						<<if $animalOvaries == 0>>
+							[[Purchase schematics for animal ovaries|FarmyardLab][$cash -= 25000, $animalOvaries = 1]]
+							<br>//Costs <<print cashFormat(25000)>> and allows you to implant animal ovaries into slaves.//
+							<br>
+						<<else>>
+							You already possess schematics for implanting animal ovaries.
+						<</if>>
+					<<else>>
+						You cannot afford the asking price of @@.red;<<print cashFormat(25000)>>@@ for animal ovaries.
+					<</if>>
+					<<if $cash >= 25000>>
+						<<if $animalTesticles == 0>>
+							[[Purchase schematics for animal testicles|FarmyardLab][$cash -= 25000, $animalTesticles = 1]]
+							<br>//Costs <<print cashFormat(25000)>> and allows you to implant animal testicles into slaves.//
+							<br>
+						<<else>>
+							You already possess schematics for implanting animal testicles.
+						<</if>>
+					<<else>>
+						You cannot afford the asking price of @@.red;<<print cashFormat(25000)>>@@ for animal testicles.
+					<</if>>
+					<<if $cash >= 25000>>
+						<<if $animalMpreg == 0>>
+							[[Purchase schematics for animal anal wombs and ovaries|FarmyardLab][$cash -= 25000, $animalMpreg = 1]]
+							<br>//Costs <<print cashFormat(25000)>> and allows you to implant animal anal wombs and ovaries into slaves.//
+							<br>
+						<<else>>
+							You already possess schematics for implanting animal anal wombs and ovaries.
+						<</if>>
+					<<else>>
+						You cannot afford the asking price of @@.red;<<print cashFormat(25000)>>@@ for animal anal wombs and ovaries.
+					<</if>>
+					/* TODO: flesh this out some more */
+					"Got something real special this week. These are schematics for implanting non-human organs into humans. My supplier told me they came from some military expirements or something - maybe they were trying to make some kind of super soldier. Not my business, though."
+				<<else>>	/* if all schematics have already been purchased */
+					You already possess all of the schematics for implanting animal organs.
+					<<set _dump = $merchantIllegalWares.delete("AnimalOrgans")>>
+				<</if>>
+			<</if>>
 			<</if>>
 		<</for>>
 	<<else>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index f0f944b5e26abfd82dee8dc1bbf1998b75b0d49d..a8db49808dd414b3a7170751625462615fba286b 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -8888,13 +8888,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 	<<else>>
 		buttfucked,
 	<</if>>
-	is enough that $he climaxes quickly. <<if $activeSlave.balls == 3>>$His huge load coats the shower wall with cum. <</if>>You pull out and let her finish by <<if $PC.dick == 0>>giving you oral<<else>>sucking your dick<<if $PC.vagina == 1>> and eating your pussy<</if>><</if>>, since $he started by sucking $himself. @@.hotpink;$He has become more submissive to you.@@
+	is enough that $he climaxes quickly. <<if $activeSlave.balls == 3>>$His huge load coats the shower wall with cum. <</if>>You pull out and let $him finish by <<if $PC.dick == 0>>giving you oral<<else>>sucking your dick<<if $PC.vagina == 1>> and eating your pussy<</if>><</if>>, since $he started by sucking $himself. @@.hotpink;$He has become more submissive to you.@@
 	<<set $activeSlave.devotion += 4>>
 	<<if canDoVaginal($activeSlave)>>
 		<<if ($activeSlave.vagina == 0)>>
 			@@.lime;This breaks in $activeSlave.slaveName's virgin pussy.@@
 			<<set $activeSlave.vagina = 1>>
-			@@.hotpink;$He enjoys losing her cherry to you.@@
+			@@.hotpink;$He enjoys losing $his cherry to you.@@
 			<<set $activeSlave.devotion += 4>>
 		<</if>>
 		<<= VaginalVCheck()>>
diff --git a/src/uncategorized/dispensary.tw b/src/uncategorized/dispensary.tw
index 0f9cbde84595e37b529aa312563f0fffe3191a95..ef795cec3281c627de068f313655c43557cf40a6 100644
--- a/src/uncategorized/dispensary.tw
+++ b/src/uncategorized/dispensary.tw
@@ -160,56 +160,39 @@ It is currently working on the following organs:
 		<br>
 	<</if>>
 <</if>>
-
 /*
 <<if $seePreg != 0 && $seeBestiality != 0>>
 	<<if $organFarmUpgrade > 0 && $farmyardLabUpgrades.animalOvaries > 0>>
-		<<if ($animalOvaries != 1) && ($rep <= 15000*_PCSkillCheck)>>
-			//You lack the reputation to access designs for cloning animal ovaries for slaves.//
-			<br>
-		<<elseif ($animalOvaries != 1) && ($rep > 15000*_PCSkillCheck)>>
-			[[Purchase designs for cloning animal ovaries for slaves|Dispensary][$cash -= 50000*_PCSkillCheck, $animalOvaries = 1]]
-			//Costs <<print cashFormat(50000*_PCSkillCheck)>>//
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will allow the growth of animal ovaries for slaves.//
+		<<if $animalOvaries < 1>>
+			//You lack the required designs for cloning animal ovaries for slaves.//
 			<br>
-		<<elseif ($animalOvaries > 0)>>
+		<<else>>
 			The fabricator is capable of growing animal ovaries for slaves.
 			<br>
 		<</if>>
 	<</if>>
 
 	<<if $organFarmUpgrade > 0 && $farmyardLabUpgrades.animalTesticles > 0>>
-		<<if ($animalTesticles != 1) && ($rep <= 15000*_PCSkillCheck)>>
-			//You lack the reputation to access designs for cloning animal testicles for slaves.//
-			<br>
-		<<elseif ($animalTesticles != 1) && ($rep > 15000*_PCSkillCheck)>>
-			[[Purchase designs for cloning animal testicles for slaves|Dispensary][$cash -= 50000*_PCSkillCheck, $animalTesticles = 1]]
-			//Costs <<print cashFormat(50000*_PCSkillCheck)>>//
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will allow the growth of animal testicles for slaves.//
+		<<if $animalTesticles < 1>>
+			//You lack the required designs for cloning animal testicles for slaves.//
 			<br>
-		<<elseif ($animalTesticles > 0)>>
+		<<else>>
 			The fabricator is capable of growing animal testicles for slaves.
 			<br>
 		<</if>>
 	<</if>>
 
 	<<if $organFarmUpgrade > 0 && $farmyardLabUpgrades.animalMpreg > 0>>
-		<<if ($animalMpreg != 1) && ($rep <= 15000*_PCSkillCheck)>>
-			//You lack the reputation to access designs for cloning animal anal wombs and ovaries for slaves.//
-			<br>
-		<<elseif ($animalMpreg != 1) && ($rep > 15000*_PCSkillCheck)>>
-			[[Purchase designs for cloning animal anal wombs and ovaries for slaves|Dispensary][$cash -= 50000*_PCSkillCheck, $animalMpreg = 1]]
-			//Costs <<print cashFormat(50000*_PCSkillCheck)>>//
-			<br>&nbsp;&nbsp;&nbsp;&nbsp;//Will allow the growth of animal anal wombs and ovaries for slaves.//
+		<<if $animalMpreg < 1>>
+			//You lack the required designs for cloning animal anal wombs and ovaries for slaves.//
 			<br>
-		<<elseif ($animalMpreg > 0)>>
+		<<else>>
 			The fabricator is capable of growing animal anal wombs and ovaries for slaves.
 			<br>
 		<</if>>
 	<</if>>
 <</if>>
 */
-
 <br>
 Hormones Upgrades
 <hr>
diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw
index 9a577e4bf0bf0647479da1d5b2165798715d99e7..7c1a0f34b738d28a5ac96f3d9d33cb647d9ec8db 100644
--- a/src/uncategorized/multiImplant.tw
+++ b/src/uncategorized/multiImplant.tw
@@ -342,7 +342,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "addAAnimalOvaries">>
+			<<set $surgeryType = "addAnimalOvaries">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw
index 30b8cb1c2ea4293f556adc41cc200162e5950a74..3e5815693873f705388fe364475c345a8dee87a2 100644
--- a/src/uncategorized/saRelationships.tw
+++ b/src/uncategorized/saRelationships.tw
@@ -1337,7 +1337,7 @@
 								<<set $repGain += $FSSingleSlaveRep>>
 							<</if>>
 						<</if>>
-				<</if>>
+					<</if>>
 			<</if>>
 		<</if>> /* closes extended family mode */
 
diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index 5fae81ba471e0ff71bcf6cb61729784fd116adea..e61d3bcaf82815f6e03123fbd5268befaeecf10b 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -4170,7 +4170,7 @@
 				<</switch>>
 			<</if>>
 			*/
-		<<case "work as a farmhand">> /*TODO: this may need a rewrite*/
+		<<case "work as a farmhand">>
 			<<if $slaves[$i].devotion < -50>>
 				is so unhappy that $he has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>.
 				<<set $slaves[$i].need = 0>>
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index b4026cf04014a685c6f9b22262a3e6dc3fb50816..834608873b562f5c82362a96ec08ac008f4f031f 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -1930,6 +1930,24 @@ As the remote surgery's long recovery cycle completes,
 		<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
 	<</if>>
 
+/* TODO: these descriptions may need some more tweaking to sound more natural */
+<<case "addAnimalOvaries">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but lacks the mental faculties to realize that $he now has a chance of carrying an animal baby to term. As with all surgery @@.red;$his health has been slightly affected.@@
+	<<elseif (($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)) || $activeSlave.origin == "$He sold $himself to you in the hope of someday bearing children.">>
+		$He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the fabricator can do to know that it means $he now has a chance to get pregnant. $He is filled with joy whenever $he thinks about the fact that feeling a life growing within $him is now, at last, a possibility. $He now places @@.mediumaquamarine;total faith@@ in your plans for $his body and @@.hotpink;adores you@@ for giving $him a gift $he once thought impossible. $He doesn't realize exactly what the surgery entailed, however -- the happiness $he felt at first will most likely be replaced with horror once $he realized the babies in $his womb are not human. As with all surgery @@.red;$his health has been slightly affected.@@
+		<<set $activeSlave.trust += 10, $activeSlave.devotion += 10>>
+	<<elseif ($activeSlave.devotion > 50)>>
+		$He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the fabricator can do to know that it means $he is now internally indistinguishable from a natural, unaltered woman -- at least, that's what $he believes. Little does $he know that $he is now capable of carrying animal babies in $his womb. $He is @@.mediumaquamarine;tremendously impressed@@ that you would devote such immense resources to altering $his body, and is more willing than ever to @@.hotpink;submit to your plans@@ for $his future. As with all surgery @@.red;$his health has been slightly affected.@@
+		<<set $activeSlave.trust += 5, $activeSlave.devotion += 5>>
+	<<elseif ($activeSlave.devotion >= -20)>>
+		$He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the fabricator can do to know that it means $he is now internally indistinguishable from a natural, unaltered woman -- at least, that's what $he believes. Little does $he know that $he is now capable of carrying animal babies in $his womb. $He is @@.gold;terrified@@ of your apparently untrammelled power over $his body, so much so that $he is now more willing to @@.hotpink;submit to your plans@@ for $his future. As with all surgery @@.red;$his health has been slightly affected.@@
+		<<set $activeSlave.trust -= 5, $activeSlave.devotion += 5>>
+	<<else>>
+		$He leaves the surgery with nothing but a nonspecific ache in $his lower abdomen, but $he has managed to catch enough slave rumors about what the fabricator can do to know that it means $he is now internally indistinguishable from a natural, unaltered woman -- at least, that's what $he believes. Little does $he know that $he is now capable of carrying animal babies in $his womb. $He is @@.gold;terrified@@ of your apparently untrammelled power over $his body, and @@.mediumorchid;furious@@ at $his lack of control over $his own person. As with all surgery @@.red;$his health has been slightly affected.@@
+		<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
+	<</if>>
+
 <<case "addTesticles">>
 	<<if $activeSlave.fetish == "mindbroken">>
 		It's not immediately apparent to $him what kind of surgery $he received, since all $he's left with is a nonspecific ache in $his abdomen. As with all surgery @@.red;$his health has been slightly affected.@@
@@ -2000,6 +2018,21 @@ As the remote surgery's long recovery cycle completes,
 		<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
 	<</if>>
 
+/* TODO: this will need a rewrite */
+<<case "addAnimalBalls">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He lies back in the surgical chair<<if canSee($activeSlave)>>, gazing at $himself in the ceiling mirror<</if>> as the fog of anaesthetics lifts and feeling returns to $his lower half. $His new testicles are small, and $his scrotum is scarcely visible under $his dick, but its impact becomes immediately clear. $He slowly achieves an excruciatingly painful erection, panting with the pain as $his very sore member becomes hard. The terrible overstimulation brings a spurt of cum jetting out of $his cockhead. As the agony melts away, $he struggles to understand what just happened. As with all surgery @@.red;$his health has been slightly affected.@@
+	<<elseif ($activeSlave.devotion > 50)>>
+		$He lies back in the surgical chair<<if canSee($activeSlave)>>, gazing at $himself in the ceiling mirror<</if>> as the fog of anaesthetics lifts and feeling returns to $his lower half. As a devoted slave, $he knew the essentials of the surgery before it was performed, so $he's excited to <<if canSee($activeSlave)>>see<<else>>feel<</if>> the result. $His new testicles are small, and $his scrotum is scarcely visible under $his dick, but its impact becomes immediately clear. $He slowly achieves an excruciatingly painful erection, panting with the pain as $his very sore member becomes hard. The terrible overstimulation brings a spurt of cum jetting out of $his cockhead. As the agony melts away, $he begins to giggle. $He is @@.mediumaquamarine;tremendously impressed@@ that you would devote such immense resources to altering $his body, and is more willing than ever to @@.hotpink;submit to your plans@@ for $his future. As with all surgery @@.red;$his health has been slightly affected.@@
+		<<set $activeSlave.trust += 5, $activeSlave.devotion += 5>>
+	<<elseif ($activeSlave.devotion >= -20)>>
+		$He lies back in the surgical chair<<if canSee($activeSlave)>>, gazing at $himself in the ceiling mirror<</if>> as the fog of anaesthetics lifts and feeling returns to $his lower half. $He cannot quite feel what has happened to $him yet, but $he does not have long to wait. $His new testicles are small, and $his scrotum is scarcely visible under $his dick, but its impact becomes immediately clear. $He slowly achieves an excruciatingly painful erection, panting with the pain as $his very sore member becomes hard. The terrible overstimulation brings a spurt of cum jetting out of $his cockhead. As the agony melts away, the rush of new hormones clashes with $his already roiling emotions, and $he begins to sob. $He is @@.gold;terrified@@ of your apparently untrammelled power over $his body, so much so that $he is now more willing to @@.hotpink;submit to your plans@@ for $his future. As with all surgery @@.red;$his health has been slightly affected.@@
+		<<set $activeSlave.trust -= 5, $activeSlave.devotion += 5>>
+	<<else>>
+		The autosurgery allows $him to recover for a while. Once it's safe, though, it's time to test the function of $his new organs by seeing if they permit $him to achieve erection. The surgery slowly inserts a dildo into $his anus; the slave is so fuzzy from the surgery and accompanying drugs that it takes a while for the machine assfuck to register. Gradually, though, $his new dick becomes hard. Horrified, $he cannot take $his <<if canSee($activeSlave)>>eyes off $his own reflection in the ceiling mirror<<else>>mind off $his soft cock<</if>> as it bobs and waves with the sodomy. A delayed reaction sets in as the soreness of surgical recovery competes with the stimulation: <<if $activeSlave.voice == 0>>$he tries to scream, but only manages to gasp repeatedly<<else>>$he howls with pain and terror<</if>> as the dildo forces a weak prostate orgasm. $He is @@.gold;terrified@@ of your apparently untrammelled power over $his body, and @@.mediumorchid;furious@@ at $his lack of control over $his own person. As with all surgery @@.red;$his health has been slightly affected.@@
+		<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
+	<</if>>
+
 <<case "addScrotum">>
 	$He leaves the surgery gingerly, knowing $he's had surgery on $his junk. Taking the first opportunity to <<if canSee($activeSlave)>>look at $his crotch in a mirror<<else>>feel $his crotch<</if>>, $he's
 	<<if $activeSlave.fetish == "mindbroken">>
diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw
index 2e8e1d3270754cab01a1698e377d7b15caf0b9cc..e82b36308bd34ebc93523f6c1004cdc1dbfe57f8 100644
--- a/src/utility/birthWidgets.tw
+++ b/src/utility/birthWidgets.tw
@@ -991,10 +991,10 @@
 	<</if>>
 
 <<case "work as a nanny">> /* TODO: This needs a rewrite */
-			While heading for the changing room before a nice soak,$slaves[$i].slaveName's water breaks. $He hurries into the changing room only to find it unusually crowded. Without any choice left, $he assumes a birthing position.
-			<<set $humiliation = 1>>
-			<<ClothingBirth>>
-			Several of the other slaves present help $him with $his newborn<<if $slaves[$i].pregType > 1>>s<</if>> while the rest finish pleasuring themselves from the show. <<if $Attendant != 0>>$Attendant.slaveName, lured in by the commotion, shoos the other slaves out and helps the new mother to a private relaxation room to unwind<<else>>Soon a servant arrives to take $his child<<if $slaves[$i].pregType > 1>>ren<</if>> away, and $he is ushered into the bath to clean up and relax<</if>>.
+	While heading for the changing room before a nice soak,$slaves[$i].slaveName's water breaks. $He hurries into the changing room only to find it unusually crowded. Without any choice left, $he assumes a birthing position.
+	<<set $humiliation = 1>>
+	<<ClothingBirth>>
+	Several of the other slaves present help $him with $his newborn<<if $slaves[$i].pregType > 1>>s<</if>> while the rest finish pleasuring themselves from the show. <<if $Attendant != 0>>$Attendant.slaveName, lured in by the commotion, shoos the other slaves out and helps the new mother to a private relaxation room to unwind<<else>>Soon a servant arrives to take $his child<<if $slaves[$i].pregType > 1>>ren<</if>> away, and $he is ushered into the bath to clean up and relax<</if>>.
 
 <<case "learn in the schoolroom">>
 	<<if ($Schoolteacher != 0)>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index dc0855b51da043500a0fae2e203f3a1e5d13e09b..94ba78fb95b7e36b3fce25a8b6e16201fbc0a119 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -4739,7 +4739,7 @@
 				<<set $activeSlave.actualAge = random(20,$retirementAge-5)>>
 			<</if>>
 			<<set $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.ovaryAge = $activeSlave.actualAge>>
-		<<case "Farmer">>	/*TODO: cleaned up a little and made something capable of handling animals. */
+		<<case "Farmer">>
 			<<set $activeSlave.devotion = 80, $activeSlave.trust = 80, $activeSlave.health = random(80,95), $activeSlave.muscles = random(41,70), $activeSlave.sexualQuirk = "caring", $activeSlave.career = either("a farmer", "a farmer's daughter", "a rancher", "a farmhand", "a zookeeper"), $activeSlave.intelligenceImplant = 30, $activeSlave.intelligence = random(20,70), $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]})), $activeSlave.weight = random(0,30)>>
 			<<if $seeDicks > 0>>
 				<<set $activeSlave.dick = random(3,5), $activeSlave.balls = random(4,9), $activeSlave.scrotum = $activeSlave.balls, $activeSlave.prostate = either(1,1,1,2)>>