diff --git a/.gitignore b/.gitignore
index 53be0e9f2203e7f3232ef8cdb054cdb46d43ca2e..1fe0ce12683ec4b06928d5696d6b91969095e53c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -99,11 +99,8 @@ node_modules
 package-lock.json
 package.json
 
-# TODO
-TODO.txt
-
-# outlines
-*.outline
-
 # misc
 fc-pregmod
+*.outline
+*.todo
+TODO.txt
\ No newline at end of file
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index ef17eb180bfe899de96357b28e0b546bc6d5a245..3fe7d35ca5c95dbbef267930a6da1871347f834a 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -7568,7 +7568,7 @@ window.inferiorRaceP = function inferiorRaceP(slave) {
 
 window.isLeaderP = function isLeaderP(slave) {
 	const V = State.variables;
-	const leaders = [V.HeadGirl, V.Bodyguard, V.Recruiter, V.Concubine, V.Nurse, V.Attendant, V.Matron, V.Madam, V.DJ, V.Milkmaid, V.Stewardess, V.Schoolteacher, V.Wardeness];
+	const leaders = [V.HeadGirl, V.Bodyguard, V.Recruiter, V.Concubine, V.Nurse, V.Attendant, V.Matron, V.Madam, V.DJ, V.Milkmaid, V.Farmer, V.Stewardess, V.Schoolteacher, V.Wardeness];
 	return leaders.some(leader => leader.ID && leader.ID === slave.ID);
 };
 
@@ -33124,6 +33124,7 @@ window.BaseSlave = function BaseSlave() {
 		skillMT: 0,
 		skillST: 0,
 		skillMM: 0,
+		skillFA: 0,
 		skillWA: 0,
 		skillS: 0,
 		skillE: 0,
@@ -36235,6 +36236,7 @@ window.slaveSkillsDatatypeCleanup = function slaveSkillsDatatypeCleanup(slave) {
 	slave.skillMT = Math.clamp(+slave.skillMT, 0, 200) || 0;
 	slave.skillST = Math.clamp(+slave.skillST, 0, 200) || 0;
 	slave.skillMM = Math.clamp(+slave.skillMM, 0, 200) || 0;
+	slave.skillFA = Math.clamp(+slave.skillFA, 0, 200) || 0;
 	slave.skillWA = Math.clamp(+slave.skillWA, 0, 200) || 0;
 	slave.skillS = Math.clamp(+slave.skillS, 0, 200) || 0;
 	slave.skillE = Math.clamp(+slave.skillE, 0, 200) || 0;
@@ -36359,7 +36361,7 @@ window.slaveMiscellaneousDatatypeCleanup = function slaveMiscellaneousDatatypeCl
 	}
 };
 
-/* a lot of this may need to be removed */
+/* TODO: a lot of this may need to be removed */
 window.ChildDatatypeCleanup = function ChildDatatypeCleanup(child) {
 	childAgeDatatypeCleanup(child);
 	childPhysicalDatatypeCleanup(child);
@@ -36783,6 +36785,7 @@ window.childSkillsDatatypeCleanup = function childSkillsDatatypeCleanup(child) {
 	child.skillMT = Math.clamp(+child.skillMT, 0, 200) || 0;
 	child.skillST = Math.clamp(+child.skillST, 0, 200) || 0;
 	child.skillMM = Math.clamp(+child.skillMM, 0, 200) || 0;
+	child.skillFA = Math.clamp(+child.skillFA, 0, 200) || 0;
 	child.skillWA = Math.clamp(+child.skillWA, 0, 200) || 0;
 	child.skillS = Math.clamp(+child.skillS, 0, 200) || 0;
 	child.skillE = Math.clamp(+child.skillE, 0, 200) || 0;
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index b7f0642165a7226d3bc4a68cf3fea281c12905c1..370d2f3406a20a16bbf8c4be954ee311c5050401 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -3342,6 +3342,12 @@ Her skill as a milk maid
 accepts int
 default cap is 200
 
+skillFA:
+
+Her skill as a farmer
+accepts int
+default cap is 200
+
 skillWA:
 Her skill as a wardeness
 accepts int
@@ -3410,7 +3416,7 @@ How to set up your own hero slave.
 
 -The default slave template used:
 
-<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, geneMods: {NCS: 0, rapidCellGrowth: 0}, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0}>>
+<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillFA: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, geneMods: {NCS: 0, rapidCellGrowth: 0}, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0}>>
 
 Making your slave; add their name to the following, then go down the documentation adding in your changes.
 -each variable must be separated from the last by a comma followed by a space
diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw
index 046a0125d5454034cf9ad7acc424e5a881efd525..cf139d5d63b1420c15e730beb591d81fc38499ca 100644
--- a/src/events/intro/introSummary.tw
+++ b/src/events/intro/introSummary.tw
@@ -290,6 +290,13 @@ __''Slave age settings''__
 <</if>>
 Girls appearing in the game will be no younger than <<textbox "$minimumSlaveAge" $minimumSlaveAge "Intro Summary">>
 
+<br>
+<<if ($extremeUnderage == 0)>>
+Molestation of slaves younger than $minimumSlaveAge is ''forbidden''. [[Allow|Intro Summary][$extremeUnderage = 1]]
+<<else>>
+Molestation of slaves younger than $minimumSlaveAge is ''permitted''. [[Deny|Intro Summary][$extremeUnderage = 0]]
+<</if>>
+
 <br>
 <<if $retirementAge <= $minimumSlaveAge>>
 	<<set $retirementAge = $minimumSlaveAge+1>>
diff --git a/src/facilities/farmyard/farmyardReport.tw b/src/facilities/farmyard/farmyardReport.tw
index bc2b3f95269f7c387296076da666bb17c02218d1..55ff0c4ecec739c7ff0e076db08ec91271934207 100644
--- a/src/facilities/farmyard/farmyardReport.tw
+++ b/src/facilities/farmyard/farmyardReport.tw
@@ -159,11 +159,11 @@
 	<<if setup.milkmaidCareers.includes($Milkmaid.career)>>
 		<<set $milkmaidHealthBonus++>>
 		She has career experience dealing with milk animals.
-	<<elseif $Milkmaid.skillMM >= $masteredXP>>
+	<<elseif $Milkmaid.skillFA >= $masteredXP>>
 		<<set $milkmaidHealthBonus++>>
 		She has experience dealing with milk animals from working for you.
 	<<else>>
-		<<set $slaves[_FLs].skillMM += random(1,Math.ceil(($Milkmaid.intelligence+$Milkmaid.intelligenceImplant)/15) + 8)>>
+		<<set $slaves[_FLs].skillFA += random(1,Math.ceil(($Milkmaid.intelligence+$Milkmaid.intelligenceImplant)/15) + 8)>>
 	<</if>>
 	<<if ($dairyStimulatorsSetting < 2) && ($Milkmaid.dick > 4) && (canPenetrate($Milkmaid))>>
 		<<for _dI = 0; _dI < _DL; _dI++>>
diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw
index 448305ed89675221d0919a5956822ee041ce2c3e..8587c55deb7637c47608cffdea40e00b445b86a3 100644
--- a/src/facilities/nursery/childInteract.tw
+++ b/src/facilities/nursery/childInteract.tw
@@ -1054,7 +1054,7 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1
 <</if>>
 <</if>>
 
-<<if $nurseryCribs > 0>>
+<<if $nursery > 0>>
 <<if $activeSlave.preg > 0 && $activeSlave.broodmother == 0 && $activeSlave.pregKnown == 1 && $activeSlave.eggType == "human">>
 <<if $activeSlave.assignment == "work in the dairy" && $dairyPregSetting > 0>>
 <<else>>
@@ -1063,7 +1063,7 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1
 		<<set $reservedChildren = 0>>
 		//$His children are already reserved for $incubatorName//
 	<<else>>
-		<<set $freeCribs = ($nurseryCribs-$cribs.length)>>
+		<<set $freeCribs = ($nursery-$cribs.length)>>
 		<<if $activeSlave.reservedChildrenNursery > 0>>
 			<<if $activeSlave.pregType == 1>>
 				$His child will be placed in $nurseryName.
diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw
index fdc53a0b27d71fc8fc5836181fc2412df5694b70..633d4fceacec9ffac0a445f7a74fc7c994d0435c 100644
--- a/src/facilities/nursery/longChildDescription.tw
+++ b/src/facilities/nursery/longChildDescription.tw
@@ -1179,7 +1179,7 @@ $he's
 			<<elseif setup.attendantCareers.includes($activeSlave.career)>>
 				$activeSlave.career, giving $him potential as an Attendant for <<if $spa == 0>>a Spa<<else>>$spaName<</if>>.
 			<<elseif setup.matronCareers.includes($activeSlave.career)>>
-				$activeSlave.career, giving $him potential as a Matron for <<if $nursery == 0>>a Nursery<<else>>$nurseryName<</if>>.
+				$activeSlave.career, giving $him potential as a Matron for <<if $nursery == 0 && $nurseryNannies == 0>>a Nursery<<else>>$nurseryName<</if>>.
 			<<elseif setup.nurseCareers.includes($activeSlave.career)>>
 				$activeSlave.career, giving $him potential as a Nurse for <<if $clinic == 0>>a Clinic<<else>>$clinicName<</if>>.
 			<<elseif setup.schoolteacherCareers.includes($activeSlave.career)>>
diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw
index 382e1924d0d1460614ddeba90a008c12225ff1e2..3dea18e6ed3a8e022c7380879fa90b8870d854d9 100644
--- a/src/facilities/nursery/nursery.tw
+++ b/src/facilities/nursery/nursery.tw
@@ -8,7 +8,7 @@
 	<<set $nurseryNameCaps = $nurseryName.replace("the ", "The ")>>
 <</if>>
 
-<<set $nurseryBabies = $cribs.length, $freeCribs = $nurseryCribs - $nurseryBabies, _SL = $slaves.length, _eligibility = 0, $reservedChildren = FetusGlobalReserveCount("incubator"), $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
+<<set $nurseryBabies = $cribs.length, $freeCribs = $nursery - $nurseryBabies, _SL = $slaves.length, _eligibility = 0, $reservedChildren = FetusGlobalReserveCount("incubator"), $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
 
 <<nurseryAssignmentFilter>>
 $nurseryNameCaps
@@ -74,7 +74,7 @@ $nurseryNameCaps
 	$Matron.slaveName is alone in $nurseryName, and has nothing to do but keep the place clean and look after the children.
 	<<set $MatronInfluence = 1>>
 <<elseif ($nurserySlaves <= 0) && ($nurseryBabies <= 0)>>
-	$nurseryNameCaps is empty and quiet. <<link "Decommission the Nursery" "Main">><<set $nurseryCribs = 0, $nursery = 0, $nannyInfluence = 0, $nurseryDecoration = "standard", $cribs = [], $reservedChildrenNursery = 0>><<for _i = 0; _i < $slaves.length; _i++>><<set $slaves[_i].reservedChildrenNursery = 0>><</for>><</link>>
+	$nurseryNameCaps is empty and quiet. <<link "Decommission the Nursery" "Main">><<set $nursery = 0, $nurseryNannies = 0, $nannyInfluence = 0, $nurseryDecoration = "standard", $cribs = [], $reservedChildrenNursery = 0>><<for _i = 0; _i < $slaves.length; _i++>><<set $slaves[_i].reservedChildrenNursery = 0>><</for>><</link>>
 <</if>>
 
 <<if $nurserySlaves > 0>>
@@ -94,14 +94,14 @@ $nurseryNameCaps
 <</if>>
 
 /*TODO: add a malus for having children without nannies*/
-<<set _Tmult0 = Math.trunc($nursery*1000*$upgradeMultiplierArcology)>>
-<br>It can support $nursery nannies. Currently there <<if $nurserySlaves == 1>>is<<else>>are<</if>> $nurserySlaves nann<<if $nurserySlaves != 1>>ies<<else>>y<</if>> at $nurseryName.
+<<set _Tmult0 = Math.trunc($nurseryNannies*1000*$upgradeMultiplierArcology)>>
+<br>It can support $nurseryNannies nannies. Currently there <<if $nurserySlaves == 1>>is<<else>>are<</if>> $nurserySlaves nann<<if $nurserySlaves != 1>>ies<<else>>y<</if>> at $nurseryName.
 <<if $nurseryBabies > 0 && ($nurserySlaves < 1 && $Matron < 1)>>
 	//You must have at least one nanny or Matron to be able to influence the childrens' upbringing//
 	<br>
 <</if>>
-<<if $nursery < 5>>
-	[[Expand the nursery|Nursery][$cash -= _Tmult0, $nursery += 1, $PC.engineering += .1]] //Costs <<print cashFormat(_Tmult0)>> and will increase upkeep costs//
+<<if $nurseryNannies < 5>>
+	[[Expand the nursery|Nursery][$cash -= _Tmult0, $nurseryNannies += 1, $PC.engineering += .1]] //Costs <<print cashFormat(_Tmult0)>> and will increase upkeep costs//
 <<else>>
 	//$nurseryNameCaps can support a maximum of 5 slaves//
 <</if>>
@@ -124,7 +124,7 @@ $nurseryNameCaps
 <</if>>
 
 <br><br>
-<<if ($nursery <= $nurserySlaves)>>
+<<if ($nurseryNannies <= $nurserySlaves)>>
 	''$nurseryNameCaps is full and cannot hold any more slaves''
 <<elseif ($slaves.length > $nurserySlaves)>>
 	<<link "''Send a slave to $nurseryName''">>
@@ -158,9 +158,9 @@ $nurseryNameCaps
 	<<resetAssignmentFilter>>
 </span><br>
 
-<br>It can support $nurseryCribs child<<if $nurseryCribs != 1>>ren<</if>>. Currently $nurseryBabies rooms are in use.
-<<if $nurseryCribs < 50>>
-	[[Add another room|Nursery][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $nurseryCribs += 5]] //Costs <<print cashFormat(Math.trunc(5000*$upgradeMultiplierArcology))>> and will increase upkeep costs//
+<br>It can support $nursery child<<if $nursery != 1>>ren<</if>>. Currently $nurseryBabies rooms are in use.
+<<if $nursery < 50>>
+	[[Add another room|Nursery][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $nursery += 5]] //Costs <<print cashFormat(Math.trunc(5000*$upgradeMultiplierArcology))>> and will increase upkeep costs//
 	<<if $freeCribs == 0>>
 		All of the rooms are currently occupied by growing children.
 	<</if>>
@@ -168,12 +168,12 @@ $nurseryNameCaps
 	//$nurseryNameCaps can support a maximum of 50 children//
 <</if>>
 
-<<if $nurseryCribs > 1 && $reservedChildrenNursery < $freeCribs>>
-	[[Remove a room|Nursery][$cash -= Math.trunc(1000*$upgradeMultiplierArcology), $nurseryCribs -= 5]] //Costs <<print cashFormat(Math.trunc(1000*$upgradeMultiplierArcology))>> and will reduce upkeep costs//
+<<if $nursery > 1 && $reservedChildrenNursery < $freeCribs>>
+	[[Remove a room|Nursery][$cash -= Math.trunc(1000*$upgradeMultiplierArcology), $nursery -= 5]] //Costs <<print cashFormat(Math.trunc(1000*$upgradeMultiplierArcology))>> and will reduce upkeep costs//
 <</if>>
 
 <br><br>
-Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of $nurseryCribs rooms, <<print $freeCribs>> <<if $freeCribs == 1>>is<<else>>are<</if>> unoccupied. Of those, $reservedChildrenNursery room<<if $reservedChildrenNursery == 1>> is<<else>>s are<</if>> reserved.
+Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of $nursery rooms, <<print $freeCribs>> <<if $freeCribs == 1>>is<<else>>are<</if>> unoccupied. Of those, $reservedChildrenNursery room<<if $reservedChildrenNursery == 1>> is<<else>>s are<</if>> reserved.
 
 <<if (0 < _SL)>>
 		<<set $sortNurseryList = $sortNurseryList || 'Unsorted'>>
diff --git a/src/facilities/nursery/nurseryReport.tw b/src/facilities/nursery/nurseryReport.tw
index 4833d24b5dea0525eb6c51b17f864ad57b6f0d2c..22902a2c94f4826ad3d8bcf1049bca85810d88b1 100644
--- a/src/facilities/nursery/nurseryReport.tw
+++ b/src/facilities/nursery/nurseryReport.tw
@@ -209,8 +209,8 @@
 		<</if>>
 	<</for>>
 	*/
-	<<if (_DL < $nurseryCribs)>>
-		<<set _seed = random(1,10)+(($nurseryCribs-_DL)*(random(150,170)+(_idleBonus*10)))>>
+	<<if (_DL < $nursery)>>
+		<<set _seed = random(1,10)+(($nursery-_DL)*(random(150,170)+(_idleBonus*10)))>>
 		<<set $cash += _seed>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;Since she doesn't have enough children to occupy all her time, the nursery takes in citizens' children on a contract basis and she cares for them too, earning @@.yellowgreen;<<print cashFormat(_seed)>>.@@
 		<<if ($arcologies[0].FSRepopulationFocus > 0) && (_DL == 0)>>
diff --git a/src/facilities/nursery/nurseryWorkaround.tw b/src/facilities/nursery/nurseryWorkaround.tw
index 6d74f647f1d505dee90bde84a1b03099fa5e05f3..bbf6ffbed519891cc6486a0a946c5759dd779cec 100644
--- a/src/facilities/nursery/nurseryWorkaround.tw
+++ b/src/facilities/nursery/nurseryWorkaround.tw
@@ -1,9 +1,10 @@
 :: Nursery Workaround [nobr]
 
-<<if $cribs.length < $nurseryCribs>>
+<<if $cribs.length < $nursery>>
 	<<run newChild($activeSlave)>>
 	<<set $activeSlave.growTime = ($targetAgeNursery*52)>>
 	/* for later
+	TODO: is this going to be used?
 	<span id="naming">
 	<<if $activeSlave.mother > 0>>
 		<<set _tempMom = getSlave($activeSlave.mother)>>
diff --git a/src/facilities/nursery/saCareForChildren.tw b/src/facilities/nursery/saCareForChildren.tw
index e4c312eebb7c5878433ffde674497b07058cb0df..8fa463beb056cd42c250cd62f484059e506f203d 100644
--- a/src/facilities/nursery/saCareForChildren.tw
+++ b/src/facilities/nursery/saCareForChildren.tw
@@ -1,3 +1,3 @@
 /*:: SA care for children [nobr]*/
 
-//For effects on nannies/matron.//
\ No newline at end of file
+//For effects on nannies/matron.//
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index ccdacc01e80a281e9e1a739ac0f561fbc2ce5e3b..b036969187bf46515a7338d103fca24528da5445 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -548,10 +548,10 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 <<set $masterSuiteName = "the Master Suite">>
 <<set $masterSuiteNameCaps = "The Master Suite">>
 
-<<set $nursery = 0>>	/*counts the number of nannies the nursery can support*/
-<<set $nurseryCribs = 0>>	/*counts the number of children the nursery can support*/
-<<set $nurserySlaves = 0>>	/*counts thse number of nannies currently assigned to the nursery*/
+<<set $nursery = 0>>	/*counts the number of children the nursery can support*/
+<<set $nurseryNannies = 0>>	/*counts the number of nannies the nursery can support*/
 <<set $nurseryBabies = 0>>	/*counts the number of children currently in the nursery*/
+<<set $nurserySlaves = 0>>	/*counts the number of nannies currently assigned to the nursery*/
 <<set $nurseryDecoration = "standard">>
 <<set $MatronInfluence = 0>> /*check for whether the children are influenced by the Matron*/
 <<set $nannyInfluence = 0>>	/*check for whether the children are influenced by the nannies*/
@@ -572,6 +572,7 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 <<set $childToSlave = -1>>
 
 <<set $farmyard = 0>>
+<<set $farmyardSlaves = 0>>
 <<set $farmyardDecoration = "standard">>
 <<set $farmyardUpgrade = 0>>
 <<set $farmyardUpgradeList = []>>
diff --git a/src/js/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw
index e297f4ec0d462a7a2abe2bb3796a4d1857cd0945..c45b2a15167cdf22a6d89bd6e6839d7cc4fa1948 100644
--- a/src/js/datatypeCleanupJS.tw
+++ b/src/js/datatypeCleanupJS.tw
@@ -472,6 +472,7 @@ window.slaveSkillsDatatypeCleanup = function slaveSkillsDatatypeCleanup(slave) {
 	slave.skillMT = Math.clamp(+slave.skillMT, 0, 200) || 0;
 	slave.skillST = Math.clamp(+slave.skillST, 0, 200) || 0;
 	slave.skillMM = Math.clamp(+slave.skillMM, 0, 200) || 0;
+	slave.skillFA = Math.clamp(+slave.skillFA, 0, 200) || 0;
 	slave.skillWA = Math.clamp(+slave.skillWA, 0, 200) || 0;
 	slave.skillS = Math.clamp(+slave.skillS, 0, 200) || 0;
 	slave.skillE = Math.clamp(+slave.skillE, 0, 200) || 0;
@@ -1020,6 +1021,7 @@ window.childSkillsDatatypeCleanup = function childSkillsDatatypeCleanup(child) {
 	child.skillMT = Math.clamp(+child.skillMT, 0, 200) || 0;
 	child.skillST = Math.clamp(+child.skillST, 0, 200) || 0;
 	child.skillMM = Math.clamp(+child.skillMM, 0, 200) || 0;
+	child.skillFA = Math.clamp(+child.skillFA, 0, 200) || 0;
 	child.skillWA = Math.clamp(+child.skillWA, 0, 200) || 0;
 	child.skillS = Math.clamp(+child.skillS, 0, 200) || 0;
 	child.skillE = Math.clamp(+child.skillE, 0, 200) || 0;
diff --git a/src/js/slaveGenerationJS.tw b/src/js/slaveGenerationJS.tw
index 9fd39a732a677365563f69360b41e85400bfbc82..4bc705ffe14c014fd7c5c9546ef9f7081786c594 100644
--- a/src/js/slaveGenerationJS.tw
+++ b/src/js/slaveGenerationJS.tw
@@ -1702,6 +1702,7 @@ window.BaseSlave = function BaseSlave() {
 		skillMT: 0,
 		skillST: 0,
 		skillMM: 0,
+		skillFA: 0,
 		skillWA: 0,
 		skillS: 0,
 		skillE: 0,
diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw
index 7c3dd28f769afdd6bd12afa458a308bda497f410..22150bbaf280cbccc103cf422665cc03e16a372e 100644
--- a/src/npc/fFeelings.tw
+++ b/src/npc/fFeelings.tw
@@ -83,6 +83,13 @@
 	<</if>>
 <</if>>
 
+<<if $activeSlave.devotion > 50 && $activeSlave.health < -20>>
+	I feel <<if $activeSlave.health < -50>>really <</if>>sick, <<Master>>.
+	<<if $activeSlave.trust > 20>>
+		I wish you could give me something to ease the pain.
+	<</if>>
+<</if>>
+
 <<if ($activeSlave.fetishKnown == 1)>>
 	<<if ($activeSlave.energy > 95)>>
 		I love being your nympho <<s>>lut.
@@ -1352,7 +1359,7 @@ My favorite part of my body i<<s>>
 <</if>> /* closes FS */
 
 <<if ($activeSlave.devotion > 75)>>
-	<<if $activeSlave.tankBaby > 0 || $activeSlave.cribBaby > 0 || $activeSlave.mother == -1 || (areSisters($activeSlave, $PC) && $activeSlave.actualAge <= $PC.actualAge)>>
+	<<if $activeSlave.tankBaby > 0|| $activeSlave.mother == -1 || (areSisters($activeSlave, $PC) && $activeSlave.actualAge <= $PC.actualAge)>>
 		I've known you my whole life, <<Master>>, I can't really think of any time<<s>> you weren't there for me.
 	<<elseif (areSisters($activeSlave, $PC) && $activeSlave.actualAge > $PC.actualAge) || $PC.mother == $activeSlave.ID || $PC.father == $activeSlave.ID>>
 		You're my dear <<Master>>. I've known you <<s>>in<<c>>e you were born, and I will alway<<s>> be watching out for you, no matter what.
diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw
index 62c0a2df5ac9b464ebb4f02832067fbb332928b3..d323e60acc7883ac6458c852c3f7a9af77572e7b 100644
--- a/src/pregmod/organFarmOptions.tw
+++ b/src/pregmod/organFarmOptions.tw
@@ -6,7 +6,7 @@
 	testicles: 0,
 	scrotum: 0,
 	pigTesticles: 0,
-	dogTesticles: 0,
+	canineTesticles: 0,
 	horseTesticles: 0,
 	cowTesticles: 0,
 	foreskin: 0,
@@ -14,7 +14,7 @@
 	freshOvaries: 0,
 	prostate: 0,
 	pigOvaries: 0,
-	dogOvaries: 0,
+	canineOvaries: 0,
 	horseOvaries: 0,
 	cowOvaries: 0,
 	eyes: 0,
@@ -22,7 +22,7 @@
 	voicebox: 0,
 	mpreg: 0,
 	mpregPig: 0,
-	mpregDog: 0,
+	mpregCanine: 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 == "dogTesticles">>
-			<<set $slaveOrgans.dogTesticles = 1>>
+		<<elseif $organs[_i].type == "canineTesticles">>
+			<<set $slaveOrgans.canineTesticles = 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 == "dogOvaries">>
-			<<set $slaveOrgans.dogOvaries = 1>>
+		<<elseif $organs[_i].type == "canineOvaries">>
+			<<set $slaveOrgans.canineOvaries = 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 == "mpregDog">>
-			<<set $slaveOrgans.mpregDog = 1>>
+		<<elseif $organs[_i].type == "mpregCanine">>
+			<<set $slaveOrgans.mpregCanine = 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.dogTesticles != 1>>
+		<<if $slaveOrgans.canineTesticles != 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<link "Dog testicles">>
+			<<link "Canine testicles">>
 				<<set $cash -= 5000>>
-				<<set _newOrgan = {type: "dogTesticles", weeksToCompletion: "10", ID: 0}>>
+				<<set _newOrgan = {type: "canineTesticles", weeksToCompletion: "10", ID: 0}>>
 				<<set _newOrgan.ID = $activeSlave.ID>>
 				<<set $organs.push(_newOrgan)>>
 				<<goto "Remote Surgery">>
@@ -197,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.dogOvaries != 1>>
+	<<if $slaveOrgans.canineOvaries != 1>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
-		<<link "Dog ovaries">>
+		<<link "Canine ovaries">>
 			<<set $cash -= 10000>>
-			<<set _newOrgan = {type: "dogOvaries", weeksToCompletion: "10", ID: 0}>>
+			<<set _newOrgan = {type: "canineOvaries", weeksToCompletion: "10", ID: 0}>>
 			<<set _newOrgan.ID = $activeSlave.ID>>
 			<<set $organs.push(_newOrgan)>>
 			<<goto "Remote Surgery">>
@@ -298,11 +298,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.mpregDog != 1>>
+		<<if $slaveOrgans.mpregCanine != 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			<<link "Anal dog womb and ovaries">>
+			<<link "Anal canine womb and ovaries">>
 				<<set $cash -= 20000>>
-				<<set _newOrgan = {type: "mpregDog", weeksToCompletion: "10", ID: 0}>>
+				<<set _newOrgan = {type: "mpregCanine", weeksToCompletion: "10", ID: 0}>>
 				<<set _newOrgan.ID = $activeSlave.ID>>
 				<<set $organs.push(_newOrgan)>>
 				<<goto "Remote Surgery">>
@@ -343,8 +343,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 "dogTesticles">>
-				dog testicles are
+			<<case "canineTesticles">>
+				canine testicles are
 			<<case "horseTesticles">>
 				horse testicles are
 			<<case "cowTesticles">>
@@ -353,8 +353,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 "dogOvaries">>
-				dog ovaries are
+			<<case "canineOvaries">>
+				canine ovaries are
 			<<case "horseOvaries">>
 				horse ovaries are
 			<<case "cowOvaries">>
@@ -363,8 +363,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 "mpregDog">>
-				anal womb and dog ovaries are
+			<<case "mpregCanine">>
+				anal womb and canine ovaries are
 			<<case "mpregHorse">>
 				anal womb and horse ovaries are
 			<<case "mpregCow">>
@@ -607,7 +607,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addPigBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 				<<elseif $activeSlave.dick == 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -647,7 +647,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addPigBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 				<<else>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -677,7 +677,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addPigBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
@@ -689,12 +689,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 					<</link>>
 				<</if>>
-			<<case "dogTesticles">>
-				<<if $activeSlave.balls > 0 && $activeSlave.ballType == "dog">>
+			<<case "canineTesticles">>
+				<<if $activeSlave.balls > 0 && $activeSlave.ballType == "canine">>
 					<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 == "dogTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -705,7 +705,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 == "dogTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -715,14 +715,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 == "dogTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 						<<set $activeSlave.balls = 2>>
-						<<set $activeSlave.ballType = "dog">>
+						<<set $activeSlave.ballType = "canine">>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
 							<<set $activeSlave.chem += 20>>
@@ -738,13 +738,13 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addDogBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 				<<elseif $activeSlave.dick == 0>>
 					<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 == "dogTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -754,7 +754,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 == "dogTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -762,7 +762,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 = "dog">>
+						<<set $activeSlave.ballType = "canine">>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
 							<<set $activeSlave.chem += 20>>
@@ -778,20 +778,20 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addDogBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 				<<else>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
 					<<link "Implant">>
 						<<set $cash -= $surgeryCost>>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 						<<set $activeSlave.balls = 2>>
-						<<set $activeSlave.ballType = "dog">>
+						<<set $activeSlave.ballType = "canine">>
 						<<set $activeSlave.scrotum = 2>>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
@@ -808,12 +808,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addDogBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 						<<goto "Surgery Degradation">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineTesticles"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -870,7 +870,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addHorseBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 				<<elseif $activeSlave.dick == 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -910,7 +910,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addHorseBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 				<<else>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -940,7 +940,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addHorseBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
@@ -1001,7 +1001,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addCowBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 				<<elseif $activeSlave.dick == 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1041,7 +1041,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addCowBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 				<<else>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1071,7 +1071,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addCowBalls">>
+						<<set $surgeryType = "addAnimalBalls">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
@@ -1338,7 +1338,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addPigOvaries">>
+						<<set $surgeryType = "addAnimalOvaries">>
 					<</link>>
 				<<elseif $activeSlave.vagina < 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1390,7 +1390,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addPigOvaries">>
+						<<set $surgeryType = "addAnimalOvaries">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
@@ -1402,12 +1402,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 					<</link>>
 				<</if>>
-			<<case "dogOvaries">>
-				<<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "dog">>
+			<<case "canineOvaries">>
+				<<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "canine">>
 					<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 == "dogOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1418,7 +1418,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 == "dogOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1428,13 +1428,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 == "dogOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
-						<<set $activeSlave.eggType = "dog">>
+						<<set $activeSlave.eggType = "canine">>
 						<<set $activeSlave.preg = 0>>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
@@ -1451,13 +1451,13 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addDogOvaries">>
+						<<set $surgeryType = "addAnimalOvaries">>
 					<</link>>
 				<<elseif $activeSlave.vagina < 0>>
 					<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 == "dogOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1468,7 +1468,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 == "dogOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1479,14 +1479,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 == "dogOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 						<<set $activeSlave.ovaries = 1>>
-						<<set $activeSlave.eggType = "dog">>
+						<<set $activeSlave.eggType = "canine">>
 						<<set $activeSlave.preg = 0>>
 						<<set $activeSlave.health -= 20>>
 						<<if $organFarmUpgrade == 2>>
@@ -1503,11 +1503,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addDogOvaries">>
+						<<set $surgeryType = "addAnimalOvaries">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "canineOvaries"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -1564,7 +1564,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addHorseOvaries">>
+						<<set $surgeryType = "addAnimalOvaries">>
 					<</link>>
 				<<elseif $activeSlave.vagina < 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1616,7 +1616,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addHorseOvaries">>
+						<<set $surgeryType = "addAnimalOvaries">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
@@ -1677,7 +1677,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addCowOvaries">>
+						<<set $surgeryType = "addAnimalOvaries">>
 					<</link>>
 				<<elseif $activeSlave.vagina < 0>>
 					<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1729,7 +1729,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "addCowOvaries">>
+						<<set $surgeryType = "addAnimalOvaries">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
@@ -2088,12 +2088,12 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 						<</if>>
 					<</link>>
 				<</if>>
-			<<case "mpregDog">>
+			<<case "mpregCanine">>
 				<<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 == "mpregDog"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
@@ -2104,14 +2104,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 == "mpregDog"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
 							@@.red;Organ not found for deletion!@@
 						<</if>>
 						<<set $activeSlave.mpreg = 1>>
-						<<set $activeSlave.eggType = "dog">>
+						<<set $activeSlave.eggType = "canine">>
 						<<set $activeSlave.preg = 0>>
 						<<set $activeSlave.health -= 40>>
 						<<if $organFarmUpgrade == 2>>
@@ -2128,11 +2128,11 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi
 								<</if>>
 							<</if>>
 						<</if>>
-						<<set $surgeryType = "mpregDog">>
+						<<set $surgeryType = "mpregCanine">>
 					<</link>>
 					|
 					<<link "Discard" "Remote Surgery">>
-						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregDog"; })>>
+						<<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCanine"; })>>
 						<<if _ofo != -1>>
 							<<set $completedOrgans.deleteAt(_ofo)>>
 						<<else>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 13406528d666de3136f50854f86d7be7d6d60a93..9fea8d86b7b0de554dd787167c64bd90a4f5bc8c 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -680,21 +680,24 @@
 <<if ndef $nursery>>
 	<<set $nursery = 0>>
 <</if>>
-<<if ndef $nurseryCribs>>
-	<<set $nurseryCribs = 0>>
-<</if>>
-<<if ndef $nurserySlaves>>
-	<<set $nurserySlaves = 0>>
+<<if ndef $nurseryNannies>>
+	<<set $nurseryNannies = 0>>
 <</if>>
 <<if ndef $nurseryBabies>>
 	<<set $nurseryBabies = 0>>
 <</if>>
+<<if ndef $nurserySlaves>>
+	<<set $nurserySlaves = 0>>
+<</if>>
 <<if ndef $NurseryiIDs>>
 	<<set $NurseryiIDs = []>>
 <</if>>
 <<if $NurseryiIDs.length > 0 && typeof $NurseryiIDs[0] === 'object'>>
 	<<set $NurseryiIDs = $NurseryiIDs.map(function(a) { return a.ID; })>>
 <</if>>
+<<if ndef $Matron>>
+	<<set $Matron = 0>>
+<</if>>
 <<if ndef $nannyInfluence>>
 	<<set $nannyInfluence = 0>>
 <</if>>
@@ -750,6 +753,9 @@
 <<if $FarmyardiIDs.length > 0 && typeof $FarmyardiIDs[0] === 'object'>>
 	<<set $FarmyardiIDs = $FarmyardiIDs.map(function(a) { return a.ID; })>>
 <</if>>
+<<if ndef $Farmer>>
+	<<set $Farmer = 0>>
+<</if>>
 <<if ndef $farmyardName>>
 	<<set $farmyardName = "the Farmyard">>
 <</if>>
@@ -3484,7 +3490,7 @@ Setting missing slave variables:
 	<</for>>
 <</if>>
 
-<<if $nursery > 0>>
+<<if $nurseryNannies > 0>>
 	<<for _bcn = 0; _bcn < $cribs.length; _bcn++>>
 		<<set _incubatedSlave = $cribs[_bcn]>>
 		<<PMODinit _incubatedSlave>>
diff --git a/src/uncategorized/buildingWidgets.tw b/src/uncategorized/buildingWidgets.tw
index d1f11877a2a7b5150d7da4e2ca9b9b64a056e8cd..e798d04b03a442929c2eb6dacb8e79aec9ab301e 100644
--- a/src/uncategorized/buildingWidgets.tw
+++ b/src/uncategorized/buildingWidgets.tw
@@ -84,7 +84,7 @@ if(!Macro.has('sectorblock')) {
 			transportHub: { base: 'transportHub', name: 'Transport Hub', cls: 'transportHub' },
 			Barracks: { base: 'Barracks', name: 'Garrison', extra: ' of $mercenariesTitle' },
 			Farmyard: { extra: ' <<if $farmyardNameCaps != "The Farmyard">>$farmyardNameCaps<</if>> ($farmyardSlaves/<<print $farmyard>><<if $Farmer>>, L<</if>>)'},
-			Nursery: { extra: ' <<if $nurseryNameCaps != "The Nursery">>$nurseryNameCaps<</if>> ($nurseryBabies babies, $nurserySlaves/<<print $nursery>><<if $Matron>>,L<</if>>)'},
+			Nursery: { extra: ' <<if $nurseryNameCaps != "The Nursery">>$nurseryNameCaps<</if>> ($nurseryBabies babies, $nurserySlaves/<<print $nurseryNannies>><<if $Matron>>,L<</if>>)'},
 			/* speciality shop types */
 			'Subjugationist': { base: 'Shops', name: 'Subjugationist Shops', cls: 'FSShops' },
 			'Supremacist': { base: 'Shops', name: 'Supremacist Shops', cls: 'FSShops' },
@@ -144,7 +144,7 @@ if(!Macro.has('sectorblock')) {
 				<<if $dojo > 1>>[[Armory|BG Select]] <<if $Bodyguard != 0>>(BG)<</if>> <</if>>
 				<<if $servantsQuarters>> <<print ServantQuartersUIName()>> ($servantsQuartersSlaves/$servantsQuarters<<if $Stewardess>>, L<</if>>)<</if>>
 				<<if $spa>> <<print SpaUIName()>> ($spaSlaves/$spa<<if $Attendant>>, L<</if>>)<</if>>
-				<<if $nursery>> <<print NurseryUIName()>> (<<if $nurseryCribs-$nurseryBabies == 0>>No empty rooms<<elseif $nurseryCribs-$nurseryBabies == 1>>1 empty room<<else>><<print $nurseryCribs-$nurseryBabies>> empty rooms<</if>>, $nurserySlaves/$nursery<<if $Matron>>, L<</if>>)<</if>>
+				<<if $nursery>> <<print NurseryUIName()>> (<<if $nursery-$nurseryBabies == 0>>No empty rooms<<elseif $nursery-$nurseryBabies == 1>>1 empty room<<else>><<print $nursery-$nurseryBabies>> empty rooms<</if>>, $nurserySlaves/$nurseryNannies<<if $Matron>>, L<</if>>)<</if>>
 				<<if $clinic>> <<print ClinicUIName()>> ($clinicSlaves/$clinic<<if $Nurse>>, L<</if>>)<</if>>
 				<<if $schoolroom>> <<print SchoolRoomUIName()>> ($schoolroomSlaves/$schoolroom<<if $Schoolteacher>>, L<</if>>)<</if>>
 				<<if $cellblock>> <<print CellblockUIName()>> ($cellblockSlaves/$cellblock<<if $Wardeness>>, L<</if>>)<</if>>
diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw
index 53997bc65360e940dfc1e4b6d6900b6746a01349..b5b576f40a49e6ec4147b33c4cf7dc8f7b01d95c 100644
--- a/src/uncategorized/costsReport.tw
+++ b/src/uncategorized/costsReport.tw
@@ -96,7 +96,7 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+
 	<br>__Servants' Quarters__ maintenance: <<print cashFormat((0.2*$servantsQuartersUpgradeMonitoring*$servantsQuarters*$facilityCost))>>
 <</if>>
 <<if $nursery > 0>>		/*TODO: this will definitely need to be expanded to take into account the number of children and other factors*/
-	<br>__Nursery maintenance: <<print cashFormat($nursery*$facilityCost)>>
+	<br>__Nursery maintenance: <<print cashFormat($nurseryNannies*$facilityCost)>>
 <</if>>
 <<if $farmyard > 0>>	/*TODO: this will also need to be expanded*/
 	<br>__Farmyard__ maintenance: <<print cashFormat($farmyard*$facilityCost)>>
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index bf532877e5e8c2a4c0e955cf05d7968be2e3e7d4..3fd698baf33e02674cdc1b6e666a572f8d9197e0 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1286,7 +1286,7 @@ is
 			<<elseif setup.attendantCareers.includes($activeSlave.career)>>
 				$activeSlave.career, giving $him potential as an Attendant for <<if $spa == 0>>a Spa<<else>>$spaName<</if>>.
 			<<elseif setup.matronCareers.includes($activeSlave.career)>>
-				$activeSlave.career, giving $him potential as a Matron for <<if $nursery == 0>>a Nursery<<else>>$nurseryName<</if>>.
+				$activeSlave.career, giving $him potential as a Matron for <<if $nursery == 0 && $nurseryNannies == 0>>a Nursery<<else>>$nurseryName<</if>>.
 			<<elseif setup.nurseCareers.includes($activeSlave.career)>>
 				$activeSlave.career, giving $him potential as a Nurse for <<if $clinic == 0>>a Clinic<<else>>$clinicName<</if>>.
 			<<elseif setup.schoolteacherCareers.includes($activeSlave.career)>>
@@ -1431,6 +1431,9 @@ is
 <<if ($activeSlave.skillMM >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
+<<if ($activeSlave.skillFA >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
 <<if ($activeSlave.skillWA >= $masteredXP)>>
 	<<set _numCareers += 1>>
 <</if>>
@@ -1544,6 +1547,14 @@ is
 		<</if>>
 		<<set _numCareers -= 1>>
 	<</if>>
+	<<if $activeSlave.skillFA >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Farmer.
+		<<else>>
+			Farmer and
+		<</if>>
+		<<set _numCareers -= 1>>
+	<</if>>
 	<<if $activeSlave.skillWA >= $masteredXP>>
 		Wardeness.
 	<</if>>
diff --git a/src/uncategorized/managePenthouse.tw b/src/uncategorized/managePenthouse.tw
index a27f144e0ea922ddc28d2c9a0e282d336962e475..46c51ea9a6a8b986f63d0f8cfb7a78bf299d4ebb 100644
--- a/src/uncategorized/managePenthouse.tw
+++ b/src/uncategorized/managePenthouse.tw
@@ -76,7 +76,7 @@ __Penthouse Facilities__
 <<if $familyTesting == 1 && $seePreg != 0>>
 <br>
 <<if $nursery == 0>>
-	[[Build a nursery to raise children from birth|Manage Penthouse][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $nurseryCribs = 5, $nursery = 1, $PC.engineering += 1]]
+	[[Build a nursery to raise children from birth|Manage Penthouse][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $nursery = 5, $nurseryNannies = 1, $PC.engineering += 1]]
 		//Costs <<print cashFormat(Math.trunc(5000*$upgradeMultiplierArcology))>>//
 <<else>>
 		The penthouse has a nursery built where infants can be brought up.
diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw
index c8487bc761c06b4346db70794404f8fef432eca8..9a577e4bf0bf0647479da1d5b2165798715d99e7 100644
--- a/src/uncategorized/multiImplant.tw
+++ b/src/uncategorized/multiImplant.tw
@@ -10,7 +10,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 		testicles: 0,
 		scrotum: 0,
 		pigTesticles: 0,
-		dogTesticles: 0,
+		canineTesticles: 0,
 		horseTesticles: 0,
 		cowTesticles: 0,
 		foreskin: 0,
@@ -18,7 +18,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 		freshOvaries: 0,
 		prostate: 0,
 		pigOvaries: 0,
-		dogOvaries: 0,
+		canineOvaries: 0,
 		horseOvaries: 0,
 		cowOvaries: 0,
 		eyes: 0,
@@ -26,7 +26,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 		voicebox: 0,
 		mpreg: 0,
 		mpregPig: 0,
-		mpregDog: 0,
+		mpregCanine: 0,
 		mpregHorse: 0,
 		mpregCow: 0
 		}>>
@@ -44,8 +44,8 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 			<<elseif $completedOrgans[_j].type == "pigTesticles">>
 				<<set _slaveOrgans.pigTesticles = $completedOrgans[_j]>>
 				<<set $completedOrgans.deleteAt(_j),_j-->>
-			<<elseif $completedOrgans[_j].type == "dogTesticles">>
-				<<set _slaveOrgans.dogTesticles = $completedOrgans[_j]>>
+			<<elseif $completedOrgans[_j].type == "canineTesticles">>
+				<<set _slaveOrgans.canineTesticles = $completedOrgans[_j]>>
 				<<set $completedOrgans.deleteAt(_j),_j-->>
 			<<elseif $completedOrgans[_j].type == "horseTesticles">>
 				<<set _slaveOrgans.horseTesticles = $completedOrgans[_j]>>
@@ -68,8 +68,8 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 			<<elseif $completedOrgans[_j].type == "pigOvaries">>
 				<<set _slaveOrgans.pigOvaries = $completedOrgans[_j]>>
 				<<set $completedOrgans.deleteAt(_j),_j-->>
-			<<elseif $completedOrgans[_j].type == "dogOvaries">>
-				<<set _slaveOrgans.dogOvaries = $completedOrgans[_j]>>
+			<<elseif $completedOrgans[_j].type == "canineOvaries">>
+				<<set _slaveOrgans.canineOvaries = $completedOrgans[_j]>>
 				<<set $completedOrgans.deleteAt(_j),_j-->>
 			<<elseif $completedOrgans[_j].type == "horseOvaries">>
 				<<set _slaveOrgans.horseOvaries = $completedOrgans[_j]>>
@@ -92,8 +92,8 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 			<<elseif $completedOrgans[_j].type == "mpregPig">>
 				<<set _slaveOrgans.mpregPig = $completedOrgans[_j]>>
 				<<set $completedOrgans.deleteAt(_j),_j-->>
-			<<elseif $completedOrgans[_j].type == "mpregDog">>
-				<<set _slaveOrgans.mpregDog = $completedOrgans[_j]>>
+			<<elseif $completedOrgans[_j].type == "mpregCanine">>
+				<<set _slaveOrgans.mpregCanine = $completedOrgans[_j]>>
 				<<set $completedOrgans.deleteAt(_j),_j-->>
 			<<elseif $completedOrgans[_j].type == "mpregHorse">>
 				<<set _slaveOrgans.mpregHorse = $completedOrgans[_j]>>
@@ -299,7 +299,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "addPigOvaries">>
+			<<set $surgeryType = "addAnimalOvaries">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
@@ -321,7 +321,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 		<</if>>
 	<</if>>
 	/* dog ovaries */
-	<<if _slaveOrgans.dogOvaries != 0>>
+	<<if _slaveOrgans.canineOvaries != 0>>
 		<<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina >= 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>>
 			<<set $cash -= $surgeryCost>>
 			<<set $activeSlave.ovaries = 1>>
@@ -342,25 +342,25 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "addDogOvaries">>
+			<<set $surgeryType = "addAAnimalOvaries">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
 			<br><hr>
 			@@.red;Could not implant dog ovaries on $activeSlave.slaveName: she already has ovaries.@@
-			<<set $completedOrgans.push(_slaveOrgans.dogOvaries)>>
+			<<set $completedOrgans.push(_slaveOrgans.canineOvaries)>>
 		<<elseif $activeSlave.vagina < 0>>
 			<br><hr>
 			@@.red;Could not implant dog ovaries on $activeSlave.slaveName: she lacks a vagina.@@
-			<<set $completedOrgans.push(_slaveOrgans.dogOvaries)>>
+			<<set $completedOrgans.push(_slaveOrgans.canineOvaries)>>
 		<<elseif $activeSlave.bellyImplant >= 0>>
 			<br><hr>
 			@@.red;Could not implant dog ovaries on $activeSlave.slaveName: she has a fillable abdominal implant.@@
-			<<set $completedOrgans.push(_slaveOrgans.dogOvaries)>>
+			<<set $completedOrgans.push(_slaveOrgans.canineOvaries)>>
 		<<elseif $activeSlave.mpreg != 0>>
 			<br><hr>
 			@@.red;Could not implant dog ovaries on $activeSlave.slaveName: she has an anal womb.@@
-			<<set $completedOrgans.push(_slaveOrgans.dogOvaries)>>
+			<<set $completedOrgans.push(_slaveOrgans.canineOvaries)>>
 		<</if>>
 	<</if>>
 	/* horse ovaries */
@@ -385,7 +385,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "addHorseOvaries">>
+			<<set $surgeryType = "addAnimalOvaries">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
@@ -428,7 +428,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "addCowOvaries">>
+			<<set $surgeryType = "addAnimalOvaries">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
@@ -514,7 +514,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "mpregPig">>
+			<<set $surgeryType = "mpregAnimal">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
@@ -536,7 +536,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 		<</if>>
 	<</if>>
 	/* male dog preg */
-	<<if _slaveOrgans.mpregDog != 0>>
+	<<if _slaveOrgans.mpregCanine != 0>>
 		<<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina < 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>>
 			<<set $cash -= $surgeryCost>>
 			<<set $activeSlave.mpreg = 1>>
@@ -557,25 +557,25 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "mpregDog">>
+			<<set $surgeryType = "mpregAnimal">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
 			<br><hr>
 			@@.red;Could not implant dog anal womb on $activeSlave.slaveName: she has ovaries.@@
-			<<set $completedOrgans.push(_slaveOrgans.mpregDog)>>
+			<<set $completedOrgans.push(_slaveOrgans.mpregCanine)>>
 		<<elseif $activeSlave.vagina < 0>>
 			<br><hr>
 			@@.red;Could not implant dog anal womb on $activeSlave.slaveName: she has a vagina.@@
-			<<set $completedOrgans.push(_slaveOrgans.mpregDog)>>
+			<<set $completedOrgans.push(_slaveOrgans.mpregCanine)>>
 		<<elseif $activeSlave.bellyImplant >= 0>>
 			<br><hr>
 			@@.red;Could not implant dog anal womb on $activeSlave.slaveName: she has a fillable abdominal implant.@@
-			<<set $completedOrgans.push(_slaveOrgans.mpregDog)>>
+			<<set $completedOrgans.push(_slaveOrgans.mpregCanine)>>
 		<<elseif $activeSlave.mpreg != 0>>
 			<br><hr>
 			@@.red;Could not implant dog anal womb on $activeSlave.slaveName: she already has an anal womb.@@
-			<<set $completedOrgans.push(_slaveOrgans.mpregDog)>>
+			<<set $completedOrgans.push(_slaveOrgans.mpregCanine)>>
 		<</if>>
 	<</if>>
 	/* male horse preg */
@@ -600,7 +600,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "mpregHorse">>
+			<<set $surgeryType = "mpregAnimal">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
@@ -643,7 +643,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "mpregCow">>
+			<<set $surgeryType = "mpregAnimal">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.ovaries == 1>>
@@ -782,7 +782,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "addPigBalls">>
+			<<set $surgeryType = "addAnimalBalls">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.dick == 0>>
@@ -796,7 +796,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 		<</if>>
 	<</if>>
 	/* dog testicles */
-	<<if _slaveOrgans.dogTesticles != 0>>
+	<<if _slaveOrgans.canineTesticles != 0>>
 		<<if ($activeSlave.dick >= 0) && ($activeSlave.balls == 0)>>
 			<<set $cash -= $surgeryCost>>
 			<<set $activeSlave.balls = 2>>
@@ -818,17 +818,17 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 				<</if>>
 			<</if>>
 			<br><hr>
-			<<set $surgeryType = "addDogBalls">>
+			<<set $surgeryType = "addAnimalBalls">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.dick == 0>>
 			<br><hr>
 			@@.red;Could not implant dog testicles on $activeSlave.slaveName: she lacks a penis.@@
-			<<set $completedOrgans.push(_slaveOrgans.dogTesticles)>>
+			<<set $completedOrgans.push(_slaveOrgans.canineTesticles)>>
 		<<else>>
 			<br><hr>
 			@@.red;Could not implant dog testicles on $activeSlave.slaveName: she already has testicles.@@
-			<<set $completedOrgans.push(_slaveOrgans.dogTesticles)>>
+			<<set $completedOrgans.push(_slaveOrgans.canineTesticles)>>
 		<</if>>
 	<</if>>
 	/* horse testicles */
@@ -853,7 +853,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "addHorseBalls">>
+			<<set $surgeryType = "addAnimalBalls">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.dick == 0>>
@@ -888,7 +888,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<</if>>
 				<</if>>
 			<</if>>
-			<<set $surgeryType = "addCowBalls">>
+			<<set $surgeryType = "addAnimalBalls">>
 			<br><hr>
 			<<include "Surgery Degradation">>
 		<<elseif $activeSlave.dick == 0>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 8a4e51c68fed1116fecdc75a96ddf866c787bcea..a867084f1cd8c5dcbab4a250ec7aea1094cbab7f 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -774,7 +774,7 @@ $He's got a
 <</if>>
 
 <br><br>
-Work on her sex:
+Work on $his sex:
 
 <<if $activeSlave.vagina > -1>>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1115,7 +1115,7 @@ Work on her sex:
 
 <br><br>
 
-Work on her asshole:
+Work on $his asshole:
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 $He has
 <<if $activeSlave.anus == 0>>
diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw
index 52715e7c4a65677096c3a7cd87d04c09f16a0b2e..058facc5f3ce0fe69fdfecec3ee4ce4c3199143f 100644
--- a/src/uncategorized/slaveAssignmentsReport.tw
+++ b/src/uncategorized/slaveAssignmentsReport.tw
@@ -572,7 +572,7 @@
 	["Farmyard Report", $farmyardNameCaps, $farmyard, $farmyardSlaves, $Farmer, "Farmer"],
 	["Schoolroom Report", $schoolroomNameCaps, $schoolroom, $schoolroomSlaves, $Schoolteacher, "Schoolteacher"],
 	["Spa Report", $spaNameCaps, $spa, $spaSlaves, $Attendant, "Attendant"],
-	["Nursery Report", $nurseryNameCaps, $nursery, $nurserySlaves, $Matron, "Matron"],
+	["Nursery Report", $nurseryNameCaps, $nurseryNannies, $nurserySlaves, $Matron, "Matron"],
 /** ["Lab Report"], "Research Lab", $researchLab.built, $researchLab.hired + $researchLab.menials, -1, -1], **/
 	["Servants' Quarters Report", $servantsQuartersNameCaps, $servantsQuarters, $servantsQuartersSlaves, $Stewardess, "Stewardess"],
 	["Incubator Report", $incubatorNameCaps, $incubator, $incubatorSlaves, -1, -1],
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 7470805ce30e32ca481a334dd0b341a456c47eef..8a845c06c8a862681848f710f97b1cc41067330d 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -216,7 +216,7 @@
 		<<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>>
 		<</if>>
-		<<if $farmyardStable > 0 && $activeHooved.species != 0>>
+		<<if $farmyardStable > 0 && $activeHooved != 0>>
 			| <<link "Let a $activeHooved.species mount $him">><<set $animalType = "hooved">><<replace "#miniscene">><<include "BeastFucked">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 		<</if>>
 		<<if $farmyardCages > 0 && $activeFeline != 0>>
diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw
index 78e6a0970f1b70a03a5e720dd7ec21d6352454b3..2205707d3317460a6c9c1c8ee76439d317807281 100644
--- a/src/uncategorized/slaveSummary.tw
+++ b/src/uncategorized/slaveSummary.tw
@@ -281,7 +281,7 @@
 	[[_slaveName|Attendant Workaround][$i = _ssi]]
 <<case "Nursery">>
 <<if $Flag == 0>>
-	<<if $nursery <= $nurserySlaves>><<continue>><</if>>
+	<<if $nurseryNannies <= $nurserySlaves>><<continue>><</if>>
 	<<if (_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust <= 20)) || (_Slave.trust < -20)>>
 		<br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>>
 		[[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]]
@@ -785,7 +785,7 @@ will
 	<</if>>
 
 	<<if $nursery != 0>>
-		<<if $nursery > $nurserySlaves && (_Slave.devotion > 20 || _Slave.trust > 20 || _Slave.fetish == "mindbroken")>>
+		<<if $nurseryNannies > $nurserySlaves && (_Slave.devotion > 20 || _Slave.trust > 20 || _Slave.fetish == "mindbroken")>>
 			[[Nursery|Assign][$assignTo = "Nursery", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */
 		<<else>>Nursery<</if>>
 	<</if>>
diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw
index a0c69fafb059c33e45a950dab58cc1865ce030e9..40bf66e814ea6e7bb1abf47c66ff6bb1ebe474fe 100644
--- a/src/uncategorized/storyCaption.tw
+++ b/src/uncategorized/storyCaption.tw
@@ -479,9 +479,9 @@
 		<<if ($nursery)>>
 			<br> <<link "$nurseryNameCaps""Nursery">><</link>>
 			<<if $abbreviateSidebar == 2>>
-				(<<if $nurseryCribs-$nurseryBabies == 0>>No empty rooms<<elseif $nurseryCribs-$nurseryBabies == 1>>1 empty room<<else>><<print $nurseryCribs-$nurseryBabies>> empty rooms<</if>>, $nurserySlaves/$nursery <<if $nurserySlaves != 1>>nannies<<else>>nanny<</if>><<if $Matron>>, attendant<</if>>)
+				(<<if $nursery-$nurseryBabies == 0>>No empty rooms<<elseif $nursery-$nurseryBabies == 1>>1 empty room<<else>><<print $nursery-$nurseryBabies>> empty rooms<</if>>, $nurserySlaves/$nurseryNannies <<if $nurserySlaves != 1>>nannies<<else>>nanny<</if>><<if $Matron>>, attendant<</if>>)
 			<<else>>
-				($nurseryBabies/$nurseryCribs, $nurserySlaves/$nursery<<if $Matron>>, L<</if>>)
+				($nurseryBabies/$nursery, $nurserySlaves/$nurseryNannies<<if $Matron>>, L<</if>>)
 			<</if>>
 		<</if>>
 		<<if ($clinic)>>