diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index dadcd4ff64dca6883dbd9eb6c9f261b359bbfb02..882493d6420857c4a49dd948f7c1ba970739ffda 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,17 @@
 
 0.10.7.1-0.10.x
 
+10/22/2018
+
+	29
+	-genemod initialization
+	-conversion of NCS to a genemod
+	-fixes
+
+	28
+	-added surgical reductions for excess foreskins and scotums
+	-fixes
+
 10/21/2018
 
 	27
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index acbf3f21846bda91804eb564e999210c536f44bc..237d665aea9a7f71e3a9ed7a1fe21efd45bde640 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -10733,8 +10733,8 @@ window.saChoosesOwnClothes = (function() {
 				if(slave.energy > 95) {
 					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
 				} else if(slave.energy > 60) {
-					wardrobeTastes.push({text: `and puts on some daring lingerie to draw ttention to ${himself}.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw ttention to ${himself}.`, clothes: "kitty lingerie"});
+					wardrobeTastes.push({text: `and puts on some daring lingerie to draw attention to ${himself}.`, clothes: "attractive lingerie"});
+					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
 				}
 
 				/* pregnancy */
@@ -21953,7 +21953,7 @@ window.SlaveSummaryUncached = (function(){
 		 ** No NCS, then do the standard, However because of the wrinkes of Incubators, as long as visual age is greater 
 		 ** than or equal to physical age, we do the old physical body/Looks for fresh out of the can NCS slaves.
 		 */
-		if (((slave.inducedNCS === 0) || (slave.visualAge >= slave.physicalAge))) {
+		if (((slave.geneMods.NCS === 0) || (slave.visualAge >= slave.physicalAge))) {
 			if (slave.actualAge !== slave.physicalAge) {
 				r += `${slave.physicalAge} year old body. `;
 			}
@@ -21972,7 +21972,7 @@ window.SlaveSummaryUncached = (function(){
 			 */
 			r += `Appears to have a ${slave.visualAge} year old body. `;
 		}
-		if (slave.inducedNCS === 1) {
+		if (slave.geneMods.NCS === 1) {
 			r += `(<span class="orange">NCS</span>) `;
 		}
 	}
@@ -31464,7 +31464,7 @@ window.BaseSlave = function BaseSlave() {
 		skillE: 0,
 		skillW: 0,
 		tankBaby: 0,
-		inducedNCS: 0,
+		geneMods: {NCS: 0, rapidCellGrowth: 0},
 		NCSyouthening: 0,
 		override_Race: 0,
 		override_Skin: 0,
diff --git a/src/art/vector/Head.tw b/src/art/vector/Head.tw
index e4bc15dc138799123644164097a189d00ee25048..38e394ace6418b846bf71b96ad6debc8c4cce61e 100644
--- a/src/art/vector/Head.tw
+++ b/src/art/vector/Head.tw
@@ -28,7 +28,7 @@
 <</if>>
 
 /* FACIAL APPEARANCE */
-
+<<if $seeFaces > 0>>
 <<if _artSlave.clothes != "restrictive latex">>
 	<<if _artSlave.race == "white" || _artSlave.race == "southern european">>
 		<<if _artSlave.faceShape == "normal">>
@@ -979,7 +979,7 @@
 		<</if>>	
 	<</if>>
 <</if>>
-
+<</if>>
 /* END FACIAL APPEARANCE */
 
 <<if _artSlave.eyebrowPiercing > 0>>
diff --git a/src/endWeek/saChoosesOwnClothes.tw b/src/endWeek/saChoosesOwnClothes.tw
index 0e5630cae10a37da376c4aab38fd98e72281017f..09988d25446b1db166ad8e7c15c27198ca91e33b 100644
--- a/src/endWeek/saChoosesOwnClothes.tw
+++ b/src/endWeek/saChoosesOwnClothes.tw
@@ -759,8 +759,8 @@ window.saChoosesOwnClothes = (function() {
 				if(slave.energy > 95) {
 					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
 				} else if(slave.energy > 60) {
-					wardrobeTastes.push({text: `and puts on some daring lingerie to draw ttention to ${himself}.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw ttention to ${himself}.`, clothes: "kitty lingerie"});
+					wardrobeTastes.push({text: `and puts on some daring lingerie to draw attention to ${himself}.`, clothes: "attractive lingerie"});
+					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
 				}
 
 				/* pregnancy */
diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw
index 669a8f3ff729aaa96263f9db63bd11b5ddf265d2..51f648fe39c287fd525190ed698d7d0e563f1124 100644
--- a/src/events/intro/introSummary.tw
+++ b/src/events/intro/introSummary.tw
@@ -1001,6 +1001,12 @@ Currently
 	<<if $imageChoice == 1>>
 		''Vector art by NoX/Deepmurk'' is selected. [[Switch to rendered imagepack|Intro Summary][$imageChoice = 0]] | [[Switch to non-embedded vector art|Intro Summary][$imageChoice = 2]] | [[Switch to revamped embedded vector art|Intro Summary][$imageChoice = 3]]
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		Face art 
+		<<if $seeFaces > 0>>
+			@@.cyan;ENABLED@@. [[Disable|Intro Summary][$seeFaces = 0]]
+		<<else>>
+			@@.red;DISABLED@@. [[Enable|Intro Summary][$seeFaces = 1]]
+		<</if>><br>&nbsp;&nbsp;&nbsp;&nbsp;
 		Highlights on shiny clothing
 		<<if $seeVectorArtHighlights == 1>>
 			@@.cyan;ENABLED@@. [[Disable|Intro Summary][$seeVectorArtHighlights = 0]]
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index 4ad92ca3af1b266e3104144af38fcc20501c8e48..94bc6a6f5b1e4195c52086b7898fefba96bc2a00 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -295,6 +295,7 @@ You should have received a copy of the GNU General Public License along with thi
 	<<set $seeRace = 1>>
 	<<set $seeNationality = 1>>
 	<<set $seeImages = 0>>
+	<<set $seeFaces = 1>>
 	<<set $imageChoice = 0>>
 	<<set $seeVectorArtHighlights = 1>>
 	<<set $seeMainFetishes = 0>>
diff --git a/src/js/slaveGenerationJS.tw b/src/js/slaveGenerationJS.tw
index a455b67ca0ae6fc231cbdbb6acb79ca6aa90fad2..f9743e17759e93f82f7e7a86e85849382f305291 100644
--- a/src/js/slaveGenerationJS.tw
+++ b/src/js/slaveGenerationJS.tw
@@ -1595,7 +1595,7 @@ window.BaseSlave = function BaseSlave() {
 		skillE: 0,
 		skillW: 0,
 		tankBaby: 0,
-		inducedNCS: 0,
+		geneMods: {NCS: 0, rapidCellGrowth: 0},
 		NCSyouthening: 0,
 		override_Race: 0,
 		override_Skin: 0,
diff --git a/src/js/slaveSummaryWidgets.tw b/src/js/slaveSummaryWidgets.tw
index 6b1471d9e289f610edcc8ff015db837022d656ad..03d2516e5a38790434c73797c2ebafc39005d11d 100644
--- a/src/js/slaveSummaryWidgets.tw
+++ b/src/js/slaveSummaryWidgets.tw
@@ -2223,7 +2223,7 @@ window.SlaveSummaryUncached = (function(){
 		 ** No NCS, then do the standard, However because of the wrinkes of Incubators, as long as visual age is greater 
 		 ** than or equal to physical age, we do the old physical body/Looks for fresh out of the can NCS slaves.
 		 */
-		if (((slave.inducedNCS === 0) || (slave.visualAge >= slave.physicalAge))) {
+		if (((slave.geneMods.NCS === 0) || (slave.visualAge >= slave.physicalAge))) {
 			if (slave.actualAge !== slave.physicalAge) {
 				r += `${slave.physicalAge} year old body. `;
 			}
@@ -2242,7 +2242,7 @@ window.SlaveSummaryUncached = (function(){
 			 */
 			r += `Appears to have a ${slave.visualAge} year old body. `;
 		}
-		if (slave.inducedNCS === 1) {
+		if (slave.geneMods.NCS === 1) {
 			r += `(<span class="orange">NCS</span>) `;
 		}
 	}
diff --git a/src/pregmod/huskSlaveSwap.tw b/src/pregmod/huskSlaveSwap.tw
index 7ad1c82fd07d9afc6fb06331dbe7788d302984e0..55f02520051d34c2abb297c214b80fd9f56d69d2 100644
--- a/src/pregmod/huskSlaveSwap.tw
+++ b/src/pregmod/huskSlaveSwap.tw
@@ -8,7 +8,7 @@
 You strap $slaves[_m].slaveName, and the body to which $he will be transferred, into the remote surgery and stand back as it goes to work.
 <<BodySwap $slaves[_m] $activeSlave>>
 <<set _gps = $genePool.findIndex(function(s) { return s.ID == $slaves[_m].ID; })>>
-<<set $genePool[_gps].race = $slaves[_m].race, $genePool[_gps].origRace = $slaves[_m].origRace, $genePool[_gps].skin = $slaves[_m].skin, $genePool[_gps].markings = $slaves[_m].markings, $genePool[_gps].origEye = $slaves[_m].origEye, $genePool[_gps].origHColor = $slaves[_m].origHColor, $genePool[_gps].origSkin = $slaves[_m].origSkin, $genePool[_gps].face = $slaves[_m].face, $genePool[_gps].pubicHStyle = $slaves[_m].pubicHStyle, $genePool[_gps].underArmHStyle = $slaves[_m].underArmHStyle>> /* special exception to swap genePool since the temporary body lacks an entry. Otherwise we could just call the widget using the genePool entries */
+<<set $genePool[_gps].race = $slaves[_m].race, $genePool[_gps].origRace = $slaves[_m].origRace, $genePool[_gps].skin = $slaves[_m].skin, $genePool[_gps].markings = $slaves[_m].markings, $genePool[_gps].origEye = $slaves[_m].origEye, $genePool[_gps].origHColor = $slaves[_m].origHColor, $genePool[_gps].origSkin = $slaves[_m].origSkin, $genePool[_gps].face = $slaves[_m].face, $genePool[_gps].pubicHStyle = $slaves[_m].pubicHStyle, $genePool[_gps].underArmHStyle = $slaves[_m].underArmHStyle, $genePool[_gps].eyebrowHStyle = $slaves[_m].eyebrowHStyle>> /* special exception to swap genePool since the temporary body lacks an entry. Otherwise we could just call the widget using the genePool entries */
 
 <br><br>
 After an honestly impressive procedure, $slaves[_m].slaveName is recovering nicely.
diff --git a/src/pregmod/incubatorReport.tw b/src/pregmod/incubatorReport.tw
index 186822b6a4d4d12e04c6998ae73237ace7cbbe7a..fbed1944cea502c4bf4904c3125d7400601e91d4 100644
--- a/src/pregmod/incubatorReport.tw
+++ b/src/pregmod/incubatorReport.tw
@@ -142,7 +142,7 @@
 		<br>
 		<<set _heightLimit = Math.trunc(Math.clamp((Height.mean($tanks[_inc]) * 1.25),0,274))>>
 		<<set _heightLimitAge = Height.forAge($tanks[_inc].height, $tanks[_inc])>>
-		<<if $tanks[_inc].inducedNCS == 1>>
+		<<if $tanks[_inc].geneMods.NCS == 1>>
 			/*
 			** NCS should block physical growth beyond that of a toddler, but some players might like
 			** a little more or less. So using $minimumSlaveAge or 8, whichever is lesser.
@@ -155,7 +155,7 @@
 			The monitoring system detects $his body is not able to support further increases in height, so it carefully regulates stimulant injections to @@.yellow;maintain $his current stature.@@
 			<<set $tanks[_inc].height = _heightLimit>>
 		<<elseif $incubatorGrowthStimsSetting == 2>>
-			<<if $tanks[_inc].inducedNCS == 1>>
+			<<if $tanks[_inc].geneMods.NCS == 1>>
 				The monitoring system floods $his body with growth stimulants, but $his @@.orange;NCS prevents an increase in $his growth rate.@@
 				<<set $tanks[_inc].height = _heightLimitAge>>
 			<<else>>
@@ -187,7 +187,7 @@
 				<</if>>
 			<</if>>
 		<<elseif $incubatorGrowthStimsSetting == 1>>
-			<<if $tanks[_inc].inducedNCS == 1>>
+			<<if $tanks[_inc].geneMods.NCS == 1>>
 				The monitoring system detects $he is near the expected height for $his @@.orange;NCS@@ condition, so it carefully regulates stimulants injections to @@.yellow;maintain $his current stature.@@
 				<<set $tanks[_inc].height = _heightLimitAge>>
 			<<elseif $tanks[_inc].height > _heightLimitAge>>
@@ -242,7 +242,7 @@
 					<<else>>
 						<<set $tanks[_inc].readyOva = random(3,8)>>
 					<</if>>
-					<<if $tanks[_inc].inducedNCS == 1>>
+					<<if $tanks[_inc].geneMods.NCS == 1>>
 						/* NCS blocks hormonal growth of all secondary sexual characteristics */
 						$His @@.orange;NCS blocks all growth@@ despite the excess estrogen-laced growth hormones flooding $his body.
 					<<elseif $incubatorUpgradeSpeed == 52>>
@@ -316,7 +316,7 @@
 					<<if $tanks[_inc].hormoneBalance > -500>>
 						<<set $tanks[_inc].hormoneBalance -= 100>>
 					<</if>>
-					<<if $tanks[_inc].inducedNCS == 1>>
+					<<if $tanks[_inc].geneMods.NCS == 1>>
 						/* NCS blocks hormonal growth of all secondary sexual characteristics */
 						$His @@.orange;NCS blocks all growth@@ despite the excess testosterone-laced growth hormones flooding $his body.
 					<<elseif $incubatorUpgradeSpeed == 52>>
@@ -378,7 +378,7 @@
 					<<else>>
 						<<set $tanks[_inc].readyOva = random(2,6)>>
 					<</if>>
-					<<if $tanks[_inc].inducedNCS == 1>>
+					<<if $tanks[_inc].geneMods.NCS == 1>>
 						/* NCS blocks hormonal growth of all secondary sexual characteristics */
 						$His @@.orange;NCS blocks all growth@@ despite the excess estrogen-laced growth hormones flooding $his body.
 					<<elseif $incubatorUpgradeSpeed == 52>>
@@ -452,7 +452,7 @@
 					<<if $tanks[_inc].hormoneBalance > -500>>
 						<<set $tanks[_inc].hormoneBalance -= 100>>
 					<</if>>
-					<<if $tanks[_inc].inducedNCS == 1>>
+					<<if $tanks[_inc].geneMods.NCS == 1>>
 						/* NCS blocks hormonal growth of all secondary sexual characteristics */
 						$His @@.orange;NCS blocks all growth@@ despite the excess testosterone-laced growth hormones flooding $his body.
 					<<elseif $incubatorUpgradeSpeed == 52>>
@@ -514,7 +514,7 @@
 					<<else>>
 						<<set $tanks[_inc].readyOva = random(2,4)>>
 					<</if>>
-					<<if $tanks[_inc].inducedNCS == 1>>
+					<<if $tanks[_inc].geneMods.NCS == 1>>
 						/* NCS blocks hormonal growth of all secondary sexual characteristics */
 						$His @@.orange;NCS blocks all growth@@ despite the excess estrogen-laced growth hormones flooding $his body.
 					<<elseif $incubatorUpgradeSpeed == 52>>
@@ -588,7 +588,7 @@
 					<<if $tanks[_inc].hormoneBalance > -500>>
 						<<set $tanks[_inc].hormoneBalance -= 100>>
 					<</if>>
-					<<if $tanks[_inc].inducedNCS == 1>>
+					<<if $tanks[_inc].geneMods.NCS == 1>>
 						/* NCS blocks hormonal growth of all secondary sexual characteristics */
 						$His @@.orange;NCS blocks all growth@@ despite the excess testosterone-laced growth hormones flooding $his body.
 					<<elseif $incubatorUpgradeSpeed == 52>>
@@ -644,7 +644,7 @@
 			<<if $tanks[_inc].ovaries == 1>>
 				<<set $tanks[_inc].pubertyXX = 1>>
 				<<set $tanks[_inc].hormoneBalance = 250>>
-				<<if $tanks[_inc].inducedNCS == 1>>
+				<<if $tanks[_inc].geneMods.NCS == 1>>
 					/* NCS blocks hormonal growth of all secondary sexual characteristics */
 					$His @@.orange;NCS blocks growth@@ despite the added estrogen.
 				<<else>>
@@ -664,7 +664,7 @@
 			<<elseif $tanks[_inc].balls > 0>>
 				<<set $tanks[_inc].pubertyXY = 1>>
 				<<set $tanks[_inc].hormoneBalance = -250>>
-				<<if $tanks[_inc].inducedNCS == 1>>
+				<<if $tanks[_inc].geneMods.NCS == 1>>
 					/* NCS blocks hormonal growth of all secondary sexual characteristics */
 					$His @@.orange;NCS blocks all growth@@ despite the added testosterone.
 				<<else>>
diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw
index d211c8fca16c2d027071c75270101c6b245f3662..6216786be010c68ce7f88e504b5f7d3fc132e608 100644
--- a/src/pregmod/newChildIntro.tw
+++ b/src/pregmod/newChildIntro.tw
@@ -1191,30 +1191,32 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 <</link>>
 <</if>>
 
-<<if (($activeSlave.inducedNCS == 0) && ((_momInterest == "boobs") || (_dadInterest == "boobs")))>>
+<<if ((_momInterest == "boobs") || (_dadInterest == "boobs")))>>
 	<br>You noticed $his interest in $his <<if _momInterest == "boobs" && _dadInterest == "boobs">>parent's<<elseif _momInterest == "boobs">>mother's<<else>>father's<</if>> massive breasts when $he was around them.
-	<<if $activeSlave.boobs >= 4000 && $arcologies[0].FSAssetExpansionistResearch == 1>>
-		<br><<link "Start $him on a regimen of hyper breast growth drugs">>
-		<<set $activeSlave.devotion += 25>>
-		<<set $activeSlave.trust += 20>>
-		<<set $activeSlave.boobs += 500>>
-		<<set $activeSlave.drugs = "hyper breast injections">>
-		<<replace "#result">>
-			$He squeals in protest as you inject $his breasts with their first dosage of HA-HGH, though $he changes $his tune by the end of the day once $he realizes $his breasts are bigger. By the end of the week, $he's @@.hotpink;deliriously happy@@ over $his swollen chest and @@.mediumaquamarine;hopes@@ you'll let them grow even larger.
-		<</replace>>
-		<</link>>
-	<<elseif $activeSlave.boobs < 4000>>
-		<br><<link "Start $him on a regimen of breast growth drugs">>
-		<<set $activeSlave.devotion += 15>>
-		<<set $activeSlave.trust += 10>>
-		<<set $activeSlave.boobs += 200>>
-		<<set $activeSlave.drugs = "breast injections">>
-		<<replace "#result">>
-			$He squeals in protest as you inject $his breasts with their first dosage of A-HGH, though $he changes $his tune by the end of the week once $he realizes $his breasts are bigger than before. $He's @@.hotpink;deliriously happy@@ that $his chest is swelling and @@.mediumaquamarine;hopes@@ you'll make them even larger.
-		<</replace>>
-		<</link>>
-	<<else>>
-		$His breasts are already so huge that basic growth drugs will not have a noticeable enough effect to sate $his curiosity.
+	<<if $activeSlave.geneMods.NCS == 0>>
+		<<if $activeSlave.boobs >= 4000 && $arcologies[0].FSAssetExpansionistResearch == 1>>
+			<br><<link "Start $him on a regimen of hyper breast growth drugs">>
+			<<set $activeSlave.devotion += 25>>
+			<<set $activeSlave.trust += 20>>
+			<<set $activeSlave.boobs += 500>>
+			<<set $activeSlave.drugs = "hyper breast injections">>
+			<<replace "#result">>
+				$He squeals in protest as you inject $his breasts with their first dosage of HA-HGH, though $he changes $his tune by the end of the day once $he realizes $his breasts are bigger. By the end of the week, $he's @@.hotpink;deliriously happy@@ over $his swollen chest and @@.mediumaquamarine;hopes@@ you'll let them grow even larger.
+			<</replace>>
+			<</link>>
+		<<elseif $activeSlave.boobs < 4000>>
+			<br><<link "Start $him on a regimen of breast growth drugs">>
+			<<set $activeSlave.devotion += 15>>
+			<<set $activeSlave.trust += 10>>
+			<<set $activeSlave.boobs += 200>>
+			<<set $activeSlave.drugs = "breast injections">>
+			<<replace "#result">>
+				$He squeals in protest as you inject $his breasts with their first dosage of A-HGH, though $he changes $his tune by the end of the week once $he realizes $his breasts are bigger than before. $He's @@.hotpink;deliriously happy@@ that $his chest is swelling and @@.mediumaquamarine;hopes@@ you'll make them even larger.
+			<</replace>>
+			<</link>>
+		<<else>>
+			$His breasts are already so huge that basic growth drugs will not have a noticeable enough effect to sate $his curiosity.
+		<</if>>
 	<</if>>
 	<<if $activeSlave.boobs >= 1000 && $arcologies[0].FSTransformationFetishistResearch == 1>>
 		<br><<link "Implant a heaving pair of 4000cc fillable implants in $his chest">>
@@ -1275,7 +1277,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 
 <<if _momInterest == "belly" || _dadInterest == "belly">>
 	<br>You noticed $his interest in $his <<if _momInterest == "belly" && _dadInterest == "belly">>parent's<<elseif _momInterest == "belly">>mother's<<else>>father's<</if>> rounded middle when $he was around them.
-	<<if $clothesBoughtBelly == 1 || $arcologies[0].FSRepopulationFocus != "unset">>
+	<<if isItemAccessible("a huge empathy belly")>>
 		<br><<link "Give $him a big fake belly to wear">>
 			<<set $activeSlave.devotion += 15>>
 			<<set $activeSlave.trust += 15>>
@@ -1311,7 +1313,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 	<</link>>
 <</if>>
 
-<<if (($activeSlave.inducedNCS == 0) && ((_momInterest == "dick") || (_dadInterest == "dick")))>>
+<<if (($activeSlave.geneMods.NCS == 0) && ((_momInterest == "dick") || (_dadInterest == "dick")))>>
 	<br>You noticed $his interest in $his <<if _momInterest == "dick" && _dadInterest == "dick">>parent's<<elseif _momInterest == "dick">>mother's<<else>>father's<</if>> enormous cock while $he was around them.
 	<<if $activeSlave.dick >= 10 && $arcologies[0].FSAssetExpansionistResearch == 1>>
 		<br><<link "Start $him on a regimen of hyper penis growth drugs">>
@@ -1338,7 +1340,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 	<</if>>
 <</if>>
 
-<<if (($activeSlave.inducedNCS == 0) && ((_momInterest == "balls") || (_dadInterest == "balls")))>>
+<<if (($activeSlave.geneMods.NCS == 0) && ((_momInterest == "balls") || (_dadInterest == "balls")))>>
 	<br>You noticed $his interest in $his <<if _momInterest == "balls" && _dadInterest == "balls">>parent's<<elseif _momInterest == "balls">>mother's<<else>>father's<</if>> pendulous testicles while $he was around them.
 	<<if $activeSlave.balls >= 6 && $arcologies[0].FSAssetExpansionistResearch == 1>>
 		<br><<link "Start $him on a regimen of hyper testicle growth drugs">>
@@ -1365,7 +1367,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 	<</if>>
 <</if>>
 
-<<if (($activeSlave.inducedNCS == 0) && ((_momInterest == "hips") || (_dadInterest == "hips")))>>
+<<if (_momInterest == "hips") || (_dadInterest == "hips")>>
 	<br>You noticed $his interest in $his <<if _momInterest == "hips" && _dadInterest == "hips">>parent's<<elseif _momInterest == "hips">>mother's<<else>>father's<</if>> door jamming hips while $he was around them.
 	<<if $activeSlave.hips == 2 && $surgeryUpgrade == 1>>
 		<br><<link "Surgically widen $his hips">>
@@ -1396,30 +1398,32 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 	<</if>>
 <</if>>
 
-<<if (($activeSlave.inducedNCS == 0) && ((_momInterest == "butt") || (_dadInterest == "butt")))>>
+<<if ((_momInterest == "butt") || (_dadInterest == "butt"))>>
 	<br>You noticed $his interest in $his <<if _momInterest == "butt" && _dadInterest == "butt">>parent's<<elseif _momInterest == "butt">>mother's<<else>>father's<</if>> ever-jiggling ass while $he was around them.
-	<<if $activeSlave.butt >= 10 && $arcologies[0].FSAssetExpansionistResearch == 1>>
-		<br><<link "Start $him on a regimen of hyper ass growth drugs">>
-		<<set $activeSlave.devotion += 25>>
-		<<set $activeSlave.trust += 20>>
-		<<set $activeSlave.butt += 3>>
-		<<set $activeSlave.drugs = "hyper butt injections">>
-		<<replace "#result">>
-			$He squeals in protest as you inject $his buttcheeks with their first dosage of HA-HGH, though $he changes $his tune by the end of the day once $he realizes $his butt is larger than ever. By the end of the week, $he's @@.hotpink;deliriously happy@@ over $his swollen rear and @@.mediumaquamarine;hopes@@ you'll let it grow even larger.
-		<</replace>>
-		<</link>>
-	<<elseif $activeSlave.butt < 10>>
-		<br><<link "Start $him on a regimen of ass growth drugs">>
-		<<set $activeSlave.devotion += 15>>
-		<<set $activeSlave.trust += 10>>
-		<<set $activeSlave.butt += 1>>
-		<<set $activeSlave.drugs = "butt injections">>
-		<<replace "#result">>
-			$He squeals in protest as you inject $his buttcheeks with their first dosage of A-HGH, though $he changes $his tune by the end of the week once $he realizes $his butt is bigger than before. $He's @@.hotpink;deliriously happy@@ that $his rear is swelling and @@.mediumaquamarine;hopes@@ you'll make it even larger.
-		<</replace>>
-		<</link>>
-	<<else>>
-		$His butt is already so huge that basic growth drugs will not have a noticeable enough effect to sate $his curiosity.
+	<<if $activeSlave.geneMods.NCS == 0>>
+		<<if $activeSlave.butt >= 10 && $arcologies[0].FSAssetExpansionistResearch == 1>>
+			<br><<link "Start $him on a regimen of hyper ass growth drugs">>
+			<<set $activeSlave.devotion += 25>>
+			<<set $activeSlave.trust += 20>>
+			<<set $activeSlave.butt += 3>>
+			<<set $activeSlave.drugs = "hyper butt injections">>
+			<<replace "#result">>
+				$He squeals in protest as you inject $his buttcheeks with their first dosage of HA-HGH, though $he changes $his tune by the end of the day once $he realizes $his butt is larger than ever. By the end of the week, $he's @@.hotpink;deliriously happy@@ over $his swollen rear and @@.mediumaquamarine;hopes@@ you'll let it grow even larger.
+			<</replace>>
+			<</link>>
+		<<elseif $activeSlave.butt < 10>>
+			<br><<link "Start $him on a regimen of ass growth drugs">>
+			<<set $activeSlave.devotion += 15>>
+			<<set $activeSlave.trust += 10>>
+			<<set $activeSlave.butt += 1>>
+			<<set $activeSlave.drugs = "butt injections">>
+			<<replace "#result">>
+				$He squeals in protest as you inject $his buttcheeks with their first dosage of A-HGH, though $he changes $his tune by the end of the week once $he realizes $his butt is bigger than before. $He's @@.hotpink;deliriously happy@@ that $his rear is swelling and @@.mediumaquamarine;hopes@@ you'll make it even larger.
+			<</replace>>
+			<</link>>
+		<<else>>
+			$His butt is already so huge that basic growth drugs will not have a noticeable enough effect to sate $his curiosity.
+		<</if>>
 	<</if>>
 	<<if $activeSlave.butt >= 6 && $arcologies[0].FSTransformationFetishistResearch == 1>>
 		<br><<link "Implant a heaving pair of fillable implants in $his rear">>
diff --git a/src/pregmod/physicalDevelopment.tw b/src/pregmod/physicalDevelopment.tw
index 63ebaf541afd9371f5db03c6ef7d2c2c5c0a4db9..b7c2aef4d82bcbf356d2a1d96562e122180cc2d8 100644
--- a/src/pregmod/physicalDevelopment.tw
+++ b/src/pregmod/physicalDevelopment.tw
@@ -2,7 +2,7 @@
 
 <<widget "PhysicalDevelopment">>
 
-<<if ($args[0].inducedNCS == 1)>>
+<<if ($args[0].geneMods.NCS == 1)>>
 /* NCS completely blocks all natural physical growth: no height increases. It also blocks all hormonal secondary sexual * caracteristics. So, on the female side: no boobs, no butt, no hips, and no labia. And on the male side: no dick, no clit, no balls, no scrotum, no shoulders. */
 
 /* so this is a big old NO-OP to skip the physical development. */
diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw
index cf6c6896f30317814d5c675e6d4f8b7e226febdf..ab2d4d4dc24bd77a467f20b9acd233d7b4cef511 100644
--- a/src/pregmod/saAgent.tw
+++ b/src/pregmod/saAgent.tw
@@ -4,12 +4,12 @@
 	<<set $slaves[$i].boobsImplant += 50, $slaves[$i].boobs += 50>>
 	<<if ($slaves[$i].boobs > 50000)>>
 		<<set $slaves[$i].boobs -= 100, $slaves[$i].boobsImplant -= 100>>
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			<<set $slaves[$i].boobs -= 100, $slaves[$i].boobsImplant -= 100>>
 		<</if>>
 	<</if>>
 <</if>>
-<<if $slaves[$i].inducedNCS == 1>>
+<<if $slaves[$i].geneMods.NCS == 1>>
 		/* NCS is blocking boob expansion. */
 <<elseif ($slaves[$i].boobsImplant > 1000)>>
 	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 1000) && (random(1,100) > 60)>>
@@ -28,7 +28,7 @@
 	<<set $slaves[$i].buttImplant += .25, $slaves[$i].butt += .25>>
 	<<if ($slaves[$i].butt > 10)>>
 		<<set $slaves[$i].butt -= 1, $slaves[$i].buttImplant -= 1>>
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			<<set $slaves[$i].butt -= 1, $slaves[$i].buttImplant -= 1>>
 		<</if>>
 	<</if>>
@@ -126,7 +126,7 @@
 		<</if>>
 	<</if>>
 	<<if ($slaves[$i].preg >= 10)>>
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			/* Sort-of No-op, NCS prevents boob growth */
 			<<set _boobTarget = 0>>
 		<<elseif $slaves[$i].physicalAge >= 18>>
@@ -174,7 +174,7 @@
 			<<if ($slaves[$i].weight <= 65)>>
 				<<set $slaves[$i].weight += 1>>
 			<</if>>
-			<<if (($slaves[$i].inducedNCS == 0) && (random(1,100) > 60))>>
+			<<if (($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 60))>>
 				<<if (($slaves[$i].boobs - $slaves[$i].boobsImplant) < _boobTarget)>>
 					<<set $slaves[$i].boobs += 200>>
 					<<if $slaves[$i].boobShape != "saggy" && $slaves[$i].preg > 32 && ($slaves[$i].breastMesh != 1)>>
@@ -188,7 +188,7 @@
 					<<set $slaves[$i].butt += 1>>
 				<</if>>
 			<</if>>
-		<<elseif (($slaves[$i].inducedNCS == 0) && ($slaves[$i].pregType >= 10))>>
+		<<elseif (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].pregType >= 10))>>
 			<<if random(1,100) > 80 && (($slaves[$i].boobs - $slaves[$i].boobsImplant) < _boobTarget)>>
 				<<set $slaves[$i].boobs += 100>>
 				<<if $slaves[$i].boobShape != "saggy" && ($slaves[$i].breastMesh != 1)>>
@@ -197,7 +197,7 @@
 					<</if>>
 				<</if>>
 			<</if>>
-		<<elseif (($slaves[$i].inducedNCS == 0) && (($slaves[$i].boobs - $slaves[$i].boobsImplant) < _boobTarget))>>
+		<<elseif (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs - $slaves[$i].boobsImplant) < _boobTarget))>>
 			<<if random(1,100) > 80>>
 				<<set $slaves[$i].boobs += 50>>
 				<<if $slaves[$i].boobShape != "saggy" && $slaves[$i].preg > random(32,100) && ($slaves[$i].breastMesh != 1)>>
@@ -205,7 +205,7 @@
 				<</if>>
 			<</if>>
 		<</if>>
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			/* No-op, we don't grow hips on NCS */
 		<<elseif $slaves[$i].preg > 32 && $slaves[$i].physicalAge >= 18 && $slaves[$i].hips == 1 && $slaves[$i].hipsImplant == 0 && random(1,100) > 90>>
 			<<set $slaves[$i].hips += 1>>
diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw
index 4ecbb127d7cb8f2db878dd9b708e9dc0df0c47b1..9f0915caffeda2aa524a5131ec6107c473c6b47e 100644
--- a/src/pregmod/theBlackMarket.tw
+++ b/src/pregmod/theBlackMarket.tw
@@ -187,7 +187,7 @@ Of all the wonders present, the thing that catches your eye the most is a shady
 						<<if $ImplantProductionUpgrade == 1>>
 							<<if $surgeryUpgrade == 1>>
 								<<if $cash >= 20000>>
-									[[Purchase blueprints for a supportive uterine mesh|The Black Market][$cash -= 20000, $UterineRestraintMesh = 1, _dump = $merchantFSWares.delete("UterineRestraintMesh")]] //@@.yellowgreen;<<print cashFormat(20000)>>.@@//
+									[[Purchase blueprints for a supportive uterine mesh|The Black Market][$cash -= 20000, $UterineRestraintMesh = 1, _dump = $merchantIllegalWares.delete("UterineRestraintMesh")]] //@@.yellowgreen;<<print cashFormat(20000)>>.@@//
 								<<else>>
 									You cannot afford the asking price of @@.red;<<print cashFormat(20000)>>@@ for a supportive uterine mesh.
 								<</if>>
@@ -204,21 +204,21 @@ Of all the wonders present, the thing that catches your eye the most is a shady
 					<</if>>
 				<<else>>
 					You already possess blueprints for a supportive uterine mesh.
-					<<set _dump = $merchantFSWares.delete("UterineRestraintMesh")>>
+					<<set _dump = $merchantIllegalWares.delete("UterineRestraintMesh")>>
 				<</if>>
 			<</if>>
 			<<if $thisWeeksIllegalWares[_bim] == "RapidCellGrowthFormula">>
 				<br>
 				<<if $RapidCellGrowthFormula == 0>>
 					<<if $cash >= 70000>>
-						[[Purchase formulas for elasticity increasing injections|The Black Market][$cash -= 70000, $RapidCellGrowthFormula = 1, _dump = $merchantFSWares.delete("RapidCellGrowthFormula")]] //@@.yellowgreen;<<print cashFormat(70000)>>.@@//
+						[[Purchase formulas for elasticity increasing injections|The Black Market][$cash -= 70000, $RapidCellGrowthFormula = 1, _dump = $merchantIllegalWares.delete("RapidCellGrowthFormula")]] //@@.yellowgreen;<<print cashFormat(70000)>>.@@//
 					<<else>>
 						You cannot afford the asking price of @@.red;<<print cashFormat(70000)>>@@ for elasticity increasing injections.
 					<</if>>
 					"These injections will loosen up any skin, muscle, organ or whatever living flesh you inject them in to. I'm not entirely sure how they work, something about increased cell growth or something. Probably not the safest thing to use, what with it pretty much being cancer in a vial. From what I've gathered, they were originally being developed to use with fillable breast implants. Some rich investor got his rocks off from BE and decided to make his dream a reality. Worked great too, save for the fact that the breasts didn't shrink down when the implant was emptied. Yep, she was left with a big ol' pair of floppy tits after being stretched so much. My take is, if you want to get big, fast, this is the drug for you, but only if you don't care about ever going back."
 				<<else>>
 					You already possess formulas for elasticity increasing injections.
-					<<set _dump = $merchantFSWares.delete("RapidCellGrowthFormula")>>
+					<<set _dump = $merchantIllegalWares.delete("RapidCellGrowthFormula")>>
 				<</if>>
 			<</if>>
 		<</for>>
diff --git a/src/pregmod/widgets/bodySwapReaction.tw b/src/pregmod/widgets/bodySwapReaction.tw
index 982829ad87052d0065f3e362fa8d9032627b3ed1..e7d849b3d7a18c3a9c9d38f18178b2ad33dfccb0 100644
--- a/src/pregmod/widgets/bodySwapReaction.tw
+++ b/src/pregmod/widgets/bodySwapReaction.tw
@@ -3184,7 +3184,7 @@ Now you only have to wait for $him to wake up.
 		<<if $args[0].fetish == "mindbroken">>
 			and is supremely unaffected by it, as $his mind has already left $him.
 		<<elseif $args[0].devotion > 20>>
-			and begins to panic, $his breaths quickening. With a visible look of concentration, $his breathing slows and $he tries to take stock of $his new body.
+			and begins to panic, $his breaths quickening. With a visible look of concentration, $his breathing slows and $he tries to take stock of $his new body
 			<<if $args[1].amp == 1>> /*(was already an amputee)*/
 				but $he realizes that at least nothing about $his limbs, or lack thereof, has changed.
 			<<else>>
diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw
index 29d118b87289504bcf366749d7c06efd50390374..fb2317905be26fd4f4a0112c5596436e6908d948 100644
--- a/src/pregmod/widgets/bodyswapWidgets.tw
+++ b/src/pregmod/widgets/bodyswapWidgets.tw
@@ -210,8 +210,13 @@
 <<set $args[0].reservedChildrenNursery = $args[1].reservedChildrenNursery>>
 <<set $args[0].womb = $args[1].womb>> /* this is array assigned by reference, if slave body that is $args[1] will be stil used anywhere in code (not discarded) - it's WRONG (they now technically share one womb object). Please tell me about it then. But if old body $args[1] just discarded - it's no problem then.*/
 <<set $args[0].laborCount = $args[1].laborCount>>
-<<set $args[0].inducedNCS = $args[1].inducedNCS>>
+<<set $args[0].geneMods = $args[1].geneMods>>
 <<set $args[0].NCSyouthening = $args[1].NCSyouthening>>
+<<set $args[0].eyebrowHColor = $args[1].eyebrowHColor>>
+<<set $args[0].eyebrowHStyle = $args[1].eyebrowHStyle>>
+<<set $args[0].eyebrowFullness = $args[1].eyebrowFullness>>
+<<set $args[0].wombImplant = $args[1].wombImplant>>
+<<set $args[0].ovaImplant = $args[1].ovaImplant>>
 
 <<set $args[0].canRecruit = 0>>
 /*
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index 2624c5c321e9f5d19fb20a6ca93f5d77bed51e09..6a67672c1fe175de02d829e3ee3ed868e29df402 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -337,8 +337,12 @@
 <<if ndef $args[0].skillW>>
 	<<set $args[0].skillW = 0>>
 <</if>>
-<<if ndef $args[0].inducedNCS>>
-	<<set $args[0].inducedNCS = 0>>
+<<if ndef $args[0].geneMods>>
+	<<set $args[0].geneMods = {NCS: 0, rapidCellGrowth: 0}>>
+<</if>>
+<<if def $args[0].inducedNCS>>
+	<<set $args[0].geneMods.NCS = $args[0].inducedNCS>>
+	<<set $args[0].inducedNCS = undefined>>
 <</if>>
 <<if ndef $args[0].NCSyouthening>>
 	<<set $args[0].NCSyouthening = 0>>
diff --git a/src/societies/aztec/slaveSacrifice.tw b/src/societies/aztec/slaveSacrifice.tw
index 9db3f4edfb8800f403a864c7e8c8b99d8f041b59..0a13ff2863334736b04bd5ef3e46f3a8fb21bb10 100644
--- a/src/societies/aztec/slaveSacrifice.tw
+++ b/src/societies/aztec/slaveSacrifice.tw
@@ -243,13 +243,14 @@
 	<</if>>
 
 	Once the time for penance is over, $he is carried out of the cage, as $he is too weak to support $his own weight. After a short ceremony, $he is taken back to the penthouse to rest.
-		<<if $activeSlave.inducedNCS == 1>>
-	<<elseif $activeSlave.lactation > 1>>
-		$His breasts are grotesquely bloated, super sensitive and leaking milk from a week of neglected hyper-lactation.
-		<<set $activeSlave.boobs += 500>>
-	<<elseif $activeSlave.lactation > 0>>
-		$His breasts are hugely swollen from a week of pent up lactation.
-		<<set $activeSlave.boobs += 200>>
+	<<if $activeSlave.geneMods.NCS != 1>>
+		<<elseif $activeSlave.lactation > 1>>
+			$His breasts are grotesquely bloated, super sensitive and leaking milk from a week of neglected hyper-lactation.
+			<<set $activeSlave.boobs += 500>>
+		<<elseif $activeSlave.lactation > 0>>
+			$His breasts are hugely swollen from a week of pent up lactation.
+			<<set $activeSlave.boobs += 200>>
+		<</if>>
 	<</if>>
 	<<set $activeSlave.health -= 20>>
 		The penance put $his body through great stress @@.red;which impacted $his health.@@
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 015e091542b453106fa8fac4b183cc8ca4c2b2d3..d9efaf60db2745932a378767daf946635e32da46 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -209,6 +209,9 @@
 <<set $enduringDevotion = Number($enduringDevotion) || 0>>
 <<set $averageTrust = Number($averageTrust) || 0>>
 <<set $averageDevotion = Number($averageDevotion) || 0>>
+<<if def $limbsComplete>>
+	<<unset $limbsComplete>>
+<</if>>
 
 /* pregmod stuff */
 
@@ -981,6 +984,12 @@
 <<if $arcologies[0].childFertilityInducedNCSResearch>>
 	<<unset $arcologies[0].childFertilityInducedNCSResearch>>
 <</if>>
+<<if ndef $UterineRestraintMesh>>
+	<<set $UterineRestraintMesh = 0>>
+<</if>>
+<<if ndef $RapidCellGrowthFormula>>
+	<<set $RapidCellGrowthFormula = 0>>
+<</if>>
 <<if ndef $showInches>>
 	<<set $showInches = 0>>
 <</if>>
@@ -2629,6 +2638,10 @@ Setting missing global variables:
 	<<set $PCSlutContacts = 1>>
 <</if>>
 
+<<if ndef $seeFaces>>
+	<<set $seeFaces = 1>>
+<</if>>
+
 <<if ndef $NaNArray>>
 	<<set $NaNArray = []>>
 <</if>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index f7a09be4d8f891f8f9cc107d8ab0491380ef1935..161c5ea56e2f1b5d4cdb79bba09868b200457600 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -12279,7 +12279,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 			$He proudly shows your other slaves $his breast growth by keeping track of the increasing distance between a couple of chosen freckles on the front of her boobs.
 		<</if>>
 		The dose of growth hormones necessary to cause such rapid tissue changes left her feeling @@.red;rather ill,@@ but $he is recovering normally.
-		<<if $activeSlave.inducedNCS == 0>>
+		<<if $activeSlave.geneMods.NCS == 0>>
 			<<set $activeSlave.health -= 10, $activeSlave.boobs += 200>>
 		<<else>>
 			<<set $activeSlave.health -= 10, $activeSlave.boobs += 100>>
@@ -12307,13 +12307,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 	<<elseif _injection == "dickMinus">>
 		@@.orange;dick has shrunk,@@ delighting $him.
 		<<set $activeSlave.dick-->>
-		<<if (($activeSlave.inducedNCS == 1) && ($activeSlave.dick > 1) && (random(1,100) > 50))>>
+		<<if (($activeSlave.geneMods.NCS == 1) && ($activeSlave.dick > 1) && (random(1,100) > 50))>>
 			<<set $activeSlave.dick-->>
 		<</if>>
 		<<if $activeSlave.balls > 1 && random(1,100) > 70>>
 			As a side effect, her @@orange:lime;balls have also atrophied,@@ which $he sees as an added benefit.
 			<<set $activeSlave.balls-->>
-			<<if (($activeSlave.inducedNCS == 1) && ($activeSlave.balls > 1) && (random(1,100) > 50))>>
+			<<if (($activeSlave.geneMods.NCS == 1) && ($activeSlave.balls > 1) && (random(1,100) > 50))>>
 				<<set $activeSlave.balls-->>
 			<</if>>
 		<</if>>
@@ -12325,7 +12325,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 	<<elseif _injection == "ballsMinus">>
 		@@.orange;testicles have shrunk,@@ delighting $him. The dose of growth hormones and hormone treatment necessary to cause such rapid tissue reduction left her feeling @@.red;rather ill,@@ but $he is recovering normally.
 		<<set $activeSlave.balls--, $activeSlave.health -= 10>>
-		<<if (($activeSlave.inducedNCS == 1) && ($activeSlave.balls > 1) && (random(1,100) > 50))>>
+		<<if (($activeSlave.geneMods.NCS == 1) && ($activeSlave.balls > 1) && (random(1,100) > 50))>>
 			<<set $activeSlave.balls-->>
 		<</if>>
 	<</if>>
@@ -17982,11 +17982,11 @@ You tell her kindly that you understand, and that $he'll be trained to address t
 			purring that $he'd love to.
 		<</if>>
 		You talk through the $activeSlave.slaveName's medical condition with $him, and give $him a <<if $PC.medicine >= 100>>personal examination with the speed and accuracy of years of general practice<<else>>thorough exam<</if>>. Once this is done, you give $assistantName technical directions to make minor changes to $activeSlave.slaveName's drug regime, designed to make her @@.lime;breasts grow just slightly faster.@@ The effect is minimal, but the point is made. $He's still not happy to be transformed into a big-breasted sex slave, but $he's relieved that was her only punishment for expressing her unhappiness about it.
-		<<if $activeSlave.inducedNCS == 0>>
-						<<set $activeSlave.boobs += 100>>
-				<<else>>
-						<<set $activeSlave.boobs += 50>>
-				<</if>>
+		<<if $activeSlave.geneMods.NCS == 0>>
+			<<set $activeSlave.boobs += 100>>
+		<<else>>
+			<<set $activeSlave.boobs += 50>>
+		<</if>>
 	<</replace>>
 <</link>>
 <<if $activeSlave.lactation < 2>>
diff --git a/src/uncategorized/arcadeReport.tw b/src/uncategorized/arcadeReport.tw
index 619e6a3559783eb88baed0abd266d2da19661b0a..3035e0e49c119ddcf0a7b2901f5216c43cc38e09 100644
--- a/src/uncategorized/arcadeReport.tw
+++ b/src/uncategorized/arcadeReport.tw
@@ -105,17 +105,17 @@
 			<<elseif ($slaves[$i].boobs < 10000)>>
 				<<set _growth = 25>>
 			<</if>>
-			<<if ($slaves[$i].inducedNCS == 1)>>
+			<<if ($slaves[$i].geneMods.NCS == 1)>>
 				/*
 				**  NCS will allow some growth for Arcade milking, but not as much as the Dairy.
 				*/
 				<<set _growth = Math.trunc(_growth/3.5)>>
 			<</if>>
 			<<set $slaves[$i].boobs += _growth>>
-			<<if (($slaves[$i].balls > 0) && ($slaves[$i].balls < 10) && (random(1,100) > (40 + (10 * ($slaves[$i].balls + (2 * $slaves[$i].inducedNCS))))))>>
+			<<if (($slaves[$i].balls > 0) && ($slaves[$i].balls < 10) && (random(1,100) > (40 + (10 * ($slaves[$i].balls + (2 * $slaves[$i].geneMods.NCS))))))>>
 				<<set $slaves[$i].balls++>>
 			<</if>>
-			<<if (($slaves[$i].dick > 0) && ($slaves[$i].dick < 10) && (random(1,100) > (40 + (10 * $slaves[$i].dick + (2 * $slaves[$i].inducedNCS)))))>>
+			<<if (($slaves[$i].dick > 0) && ($slaves[$i].dick < 10) && (random(1,100) > (40 + (10 * $slaves[$i].dick + (2 * $slaves[$i].geneMods.NCS)))))>>
 				<<set $slaves[$i].dick++>>
 			<</if>>
 			<<if ($slaves[$i].lactation > 0)>>
diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw
index fd3e78acd65a2ad4103738c0f9a140056b97865e..bf3f5577a580dc0b4ac47d6339883112845c5be1 100644
--- a/src/uncategorized/dairyReport.tw
+++ b/src/uncategorized/dairyReport.tw
@@ -417,7 +417,7 @@
 		<<else>>
 			<<set _growth = 0>>
 		<</if>>
-		<<if ($slaves[$i].inducedNCS == 1)>>
+		<<if ($slaves[$i].geneMods.NCS == 1)>>
 			<<set _growth = Math.trunc(_growth/2)>>
 		<</if>>
 		<<set $slaves[$i].boobs += _growth>>
@@ -461,7 +461,7 @@
 						<<if $slaves[$i].boobs <= 20000 && $slaves[$i].boobs+_growth > 20000>>
 							<<set _boobtacular++>>
 						<</if>>
-						<<if ($slaves[$i].inducedNCS == 1)>>
+						<<if ($slaves[$i].geneMods.NCS == 1)>>
 							<<set _growth = Math.trunc(_growth/2)>>
 						<</if>>
 						<<set $slaves[$i].boobs += _growth>>
@@ -484,7 +484,7 @@
 						<<if $slaves[$i].boobs <= 20000 && $slaves[$i].boobs+_growth > 20000>>
 							<<set _boobtacular++>>
 						<</if>>
-						<<if ($slaves[$i].inducedNCS == 1)>>
+						<<if ($slaves[$i].geneMods.NCS == 1)>>
 							<<set _growth = Math.trunc(_growth/2)>>
 						<</if>>
 						<<set $slaves[$i].boobs += _growth>>
@@ -505,7 +505,7 @@
 						<<if $slaves[$i].boobs <= 20000 && $slaves[$i].boobs+_growth > 20000>>
 							<<set _boobtacular++>>
 						<</if>>
-						<<if ($slaves[$i].inducedNCS == 1)>>
+						<<if ($slaves[$i].geneMods.NCS == 1)>>
 							<<set _growth = Math.trunc(_growth/2)>>
 						<</if>>
 						<<set $slaves[$i].boobs += _growth>>
@@ -526,7 +526,7 @@
 						<<if $slaves[$i].boobs <= 20000 && $slaves[$i].boobs+_growth > 20000>>
 							<<set _boobtacular++>>
 						<</if>>
-						<<if ($slaves[$i].inducedNCS == 1)>>
+						<<if ($slaves[$i].geneMods.NCS == 1)>>
 							<<set _growth = Math.trunc(_growth/2)>>
 						<</if>>
 						<<set $slaves[$i].boobs += _growth>>
@@ -535,18 +535,18 @@
 			<</if>>
 			<<if ($slaves[$i].balls > 0)>>
 				<<if $arcologies[0].FSAssetExpansionistResearch == 1>>
-					<<if ($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 125)>>
+					<<if ($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 125)>>
 						<<set $slaves[$i].balls++>>
-					<<elseif ($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls < 125) && (random(1,600) > (30+(10*$slaves[$i].balls)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10)))>>
+					<<elseif ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls < 125) && (random(1,600) > (30+(10*$slaves[$i].balls)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10)))>>
 						<<set $slaves[$i].balls++>>
 					<</if>>
 					<<if ($slaves[$i].balls == 125)>>
 						<<set _balltacular++>>
 					<</if>>
 				<<elseif ($slaves[$i].balls < 10)>>
-					<<if ($slaves[$i].inducedNCS == 0) && (random(1,100) > (40+(10*$slaves[$i].balls)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10)))>>
+					<<if ($slaves[$i].geneMods.NCS == 0) && (random(1,100) > (40+(10*$slaves[$i].balls)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10)))>>
 						<<set $slaves[$i].balls++>>
-					<<elseif ($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls < 125) && (random(1,50) > (40+(10*$slaves[$i].balls)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10)))>>
+					<<elseif ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls < 125) && (random(1,50) > (40+(10*$slaves[$i].balls)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10)))>>
 						<<set $slaves[$i].balls++>>
 					<</if>>
 					<<if ($slaves[$i].balls == 10)>>
@@ -555,9 +555,9 @@
 				<</if>>
 				<<if $slaves[$i].dick > 0>>
 					<<if $slaves[$i].dick < 10>>
-						<<if (($slaves[$i].inducedNCS == 0) && (random(1,100) > (40+(10*$slaves[$i].dick)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10))))>>
+						<<if (($slaves[$i].geneMods.NCS == 0) && (random(1,100) > (40+(10*$slaves[$i].dick)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10))))>>
 							<<set $slaves[$i].dick++>>
-						<<elseif (($slaves[$i].inducedNCS == 1) && (random(1,50) > (40+(10*$slaves[$i].dick)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10))))>>
+						<<elseif (($slaves[$i].geneMods.NCS == 1) && (random(1,50) > (40+(10*$slaves[$i].dick)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10))))>>
 							<<set $slaves[$i].dick++>>
 						<</if>>
 					<</if>>
@@ -593,7 +593,7 @@
 					<<if $slaves[$i].boobs <= 20000 && $slaves[$i].boobs+_growth > 20000>>
 						<<set _boobtacular++>>
 					<</if>>
-					<<if ($slaves[$i].inducedNCS == 1)>>
+					<<if ($slaves[$i].geneMods.NCS == 1)>>
 						<<set _growth = Math.trunc(_growth/2)>>
 					<</if>>
 					<<set $slaves[$i].boobs += _growth>>
@@ -614,7 +614,7 @@
 					<<if $slaves[$i].boobs <= 20000 && $slaves[$i].boobs+_growth > 20000>>
 						<<set _boobtacular++>>
 					<</if>>
-					<<if ($slaves[$i].inducedNCS == 1)>>
+					<<if ($slaves[$i].geneMods.NCS == 1)>>
 						<<set _growth = Math.trunc(_growth/2)>>
 					<</if>>
 					<<set $slaves[$i].boobs += _growth>>
@@ -635,7 +635,7 @@
 					<<if $slaves[$i].boobs <= 20000 && $slaves[$i].boobs+_growth > 20000>>
 						<<set _boobtacular++>>
 					<</if>>
-					<<if ($slaves[$i].inducedNCS == 1)>>
+					<<if ($slaves[$i].geneMods.NCS == 1)>>
 						<<set _growth = Math.trunc(_growth/2)>>
 					<</if>>
 					<<set $slaves[$i].boobs += _growth>>
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index 5ec43e90d5191e95a6c34ca2faa2b093be923f58..edb0016e4735ade7feb6a24f1765c18d357bf248 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -803,7 +803,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	Since you're not displeased with the breast expansion, you accept the health compensation and even make discreet inquiries to see of the effect can perhaps be replicated. Unfortunately, it seems that the result that occurred was as much due to luck as anything else. The process cannot be safely marketed.
 	<<run $slaves.forEach(function(s) {
 		if (s.curatives > 1) {
-			if (s.inducedNCS > 0) {
+			if (s.geneMods.NCS > 0) {
 				s.boobs += Math.floor(Math.random() * 10 + 1) * 50;
 			}
 			else {
@@ -811,7 +811,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 			}
 		}
 		if (s.inflationType == "curative") {
-			if (s.inducedNCS > 0) {
+			if (s.geneMods.NCS > 0) {
 				s.boobs += Math.floor(Math.random() * 10 + 1) * 150 * s.inflation;
 			}
 			else {
@@ -847,26 +847,26 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 			<<run SetBellySize($slaves[$i])>>
 		<<elseif $slaves[$i].drugs == "breast injections">>
 			<<set $slaves[$i].lactation = 1>>
-			<<if ($slaves[$i].inducedNCS == 0) && ($slaves[$i].hips < 1)>>
+			<<if ($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].hips < 1)>>
 				<<set $slaves[$i].hips += 1>>
 				<<set $slaves[$i].butt += 1>>
 			<</if>>
 			<<if $precociousPuberty == 1>>
 				<<if $slaves[$i].pubertyXX == 0 && ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1)>>
 					<<set $slaves[$i].pubertyAgeXX -= 1>>
-					<<if $slaves[$i].incudedNCS == 1>>
+					<<if $slaves[$i].geneMods.NCS == 1>>
 						<<set $slaves[$i].pubertyAgeXX -= .5>>
 					<</if>>
 				<</if>>
 				<<if $slaves[$i].pubertyXY == 0 && $slaves[$i].balls > 0>>
 					<<set $slaves[$i].pubertyAgeXY += 1>>
 					/* NCS reduces the male puberty slowing affects */
-					<<if $slaves[$i].incudedNCS == 1>>
+					<<if $slaves[$i].geneMods.NCS == 1>>
 						<<set $slaves[$i].pubertyAgeXY -= .5>>
 					<</if>>
 				<</if>>
 			<</if>>
-			<<if $slaves[$i].incudedNCS == 0>>
+			<<if $slaves[$i].geneMods.NCS == 0>>
 				<<set $slaves[$i].boobs += 300>>
 			<<else>>
 				<<set $slaves[$i].boobs += 150>>
@@ -879,26 +879,26 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 			<<run SetBellySize($slaves[$i])>>
 		<<elseif $slaves[$i].drugs == "intensive breast injections">>
 			<<set $slaves[$i].lactation = 1>>
-			<<if ($slaves[$i].inducedNCS == 0) && ($slaves[$i].hips < 1)>>
+			<<if ($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].hips < 1)>>
 				<<set $slaves[$i].hips += 1>>
 				<<set $slaves[$i].butt += 1>>
 			<</if>>
 			<<if $precociousPuberty == 1>>
 				<<if $slaves[$i].pubertyXX == 0 && ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1)>>
 					<<set $slaves[$i].pubertyAgeXX -= 1.5>>
-					<<if $slaves[$i].incudedNCS == 1>>
+					<<if $slaves[$i].geneMods.NCS == 1>>
 						<<set $slaves[$i].pubertyAgeXX -= .75>>
 					<</if>>
 				<</if>>
 				<<if $slaves[$i].pubertyXY == 0 && $slaves[$i].balls > 0>>
 					<<set $slaves[$i].pubertyAgeXY += 1.5>>
 					/* NCS reduces the male puberty slowing affects */
-					<<if $slaves[$i].incudedNCS == 1>>
+					<<if $slaves[$i].geneMods.NCS == 1>>
 						<<set $slaves[$i].pubertyAgeXY -= .75>>
 					<</if>>
 				<</if>>
 			<</if>>
-			<<if $slaves[$i].incudedNCS == 0>>
+			<<if $slaves[$i].geneMods.NCS == 0>>
 				<<set $slaves[$i].boobs += 300>>
 			<<else>>
 				<<set $slaves[$i].boobs += 150>>
@@ -911,26 +911,26 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 			<<run SetBellySize($slaves[$i])>>
 		<<elseif $slaves[$i].drugs == "hyper breast injections">>
 			<<set $slaves[$i].lactation = 1>>
-			<<if ($slaves[$i].inducedNCS == 0) && ($slaves[$i].hips < 1)>>
+			<<if ($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].hips < 1)>>
 				<<set $slaves[$i].hips += 1>>
 				<<set $slaves[$i].butt += 2>>
 			<</if>>
 			<<if $precociousPuberty == 1>>
 				<<if $slaves[$i].pubertyXX == 0 && ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1)>>
 					<<set $slaves[$i].pubertyAgeXX -= 2>>
-					<<if $slaves[$i].incudedNCS == 1>>
+					<<if $slaves[$i].geneMods.NCS == 1>>
 						<<set $slaves[$i].pubertyAgeXX -= 1>>
 					<</if>>
 				<</if>>
 				<<if $slaves[$i].pubertyXY == 0 && $slaves[$i].balls > 0>>
 					<<set $slaves[$i].pubertyAgeXY += 2>>
 					/* NCS reduces the male puberty slowing affects */
-					<<if $slaves[$i].incudedNCS == 1>>
+					<<if $slaves[$i].geneMods.NCS == 1>>
 						<<set $slaves[$i].pubertyAgeXY -= 1>>
 					<</if>>
 				<</if>>
 			<</if>>
-			<<if $slaves[$i].incudedNCS == 0>>
+			<<if $slaves[$i].geneMods.NCS == 0>>
 				<<set $slaves[$i].boobs += 300>>
 			<<else>>
 				<<set $slaves[$i].boobs += 150>>
@@ -950,7 +950,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 	The hapless manufacturer eventually goes bankrupt. However, you do manage to force surgical correction of the pregnancies before they do. As additional compensation, they agree to naturally enhance your afflicted slaves' busts knowing full well that most buyers are not interested in slaves that have been knocked up. At the managers expense, your slaves move through a top-flight surgeons care and are pregnancy free and sporting @@.lime;larger breasts@@.
 	<<run $slaves.forEach(function(s) {
 		if (s.drugs == "breast injections") {
-			if (s.inducedNCS > 0) {
+			if (s.geneMods.NCS > 0) {
 				s.boobs += Math.floor(Math.random() * 10 + 1) * 50;
 			}
 			else {
diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw
index 638c9a21d715c35ad5d1b61c42d08963a078f5d3..e9a301d8ad15dac163324c951e40d22c967db59e 100644
--- a/src/uncategorized/nextWeek.tw
+++ b/src/uncategorized/nextWeek.tw
@@ -96,7 +96,7 @@
 			<<if $seeAge == 1>>
 				<<set $slaves[_i].physicalAge += 1, $slaves[_i].actualAge += 1>>
 				/* Note Induced NCS completely takes over visual aging, so the increment from pre-existing code simply is trapped behind a !NCS test. Additionally, because of the neotony aspects of NCS, ovaries don't age quite as fast. */
-				<<if $slaves[_i].inducedNCS == 0>>
+				<<if $slaves[_i].geneMods.NCS == 0>>
 					<<set $slaves[_i].visualAge += 1>>
 					/* (prev comment) Hopefully this works. It is intended, over a slave's lifetime, to cause her menopause to shift. */
 					<<set $slaves[_i].ovaryAge += either(.8, .9, .9, 1, 1, 1, 1.1)>>
@@ -356,7 +356,7 @@
 <<if $boomerangWeeks>><<set $boomerangWeeks++>><<else>><<set $boomerangSlave = 0>><</if>>
 
 <<set $thisWeeksFSWares = $merchantFSWares.randomMany(2)>>
-<<set $thisWeeksIllegalFSWares = $merchantIllegalWares.randomMany(1)>>
+<<set $thisWeeksIllegalWares = $merchantIllegalWares.randomMany(1)>>
 <<set $prisonCircuitIndex++>><<if $prisonCircuitIndex >= $prisonCircuit.length>><<set $prisonCircuitIndex = 0>><</if>>
 
 <<set $coursed = 0, $eventDescription = 0, $pitFought = 0, $preOwnedViewed = 0, $prestigeAuctioned = 0, $eliteAuctioned = 0, $repGain = 0, $shelterSlave = 0, $shelterSlaveBought = 0, $slaveMarketLimit = 10 + ($rep / 1000), $slavesSeen = 0, $slavesSacrificedThisWeek = 0, $subSlaves = 0>>
diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw
index 5da4b3317ed008f97b8b39331bbb026213f8b03e..8a121a85953564b6c544b0f2dc55ce3d7b9155ce 100644
--- a/src/uncategorized/options.tw
+++ b/src/uncategorized/options.tw
@@ -57,6 +57,12 @@ Image display
 	<<if $imageChoice == 1>>
 		@@.yellow;Vector art by NoX/Deepmurk@@ is selected. [[Switch to rendered imagepack|Options][$imageChoice = 0]] | [[Switch to non-embedded vector art|Options][$imageChoice = 2]] | [[Switch to revamped embedded vector art|Options][$imageChoice = 3]]
 		<br>
+		Face artwork is 
+		<<if $seeFaces > 0>>
+			@@.cyan;ENABLED@@. [[Disable|Options][$seeFaces = 0]]
+		<<else>>
+			@@.red;DISABLED@@. [[Enable|Options][$seeFaces = 1]]
+		<</if>><br>
 		Highlights on shiny clothing
 		<<if $seeVectorArtHighlights == 1>>
 			@@.cyan;ENABLED@@. [[Disable|Options][$seeVectorArtHighlights = 0]]
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index c746ee3407188cd079ed12ef25e6f0f2e6949298..93ba00fec66950f37379d0264e7f9bb1c9b28d28 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -578,7 +578,8 @@ She waits anxiously for your decision.
 <<run nationalityToName($activeSlave)>>
 <<if _familyName>><<set $activeSlave.slaveSurname = _familyName>><</if>>
 <<set $activeSlave.birthSurname = _familyBirthSurname>>
-<<set $activeSlave.inducedNCS = 0, $activeSlave.NCSyouthening = 0>>
+<<set $activeSlave.geneMods.NCS = 0, $activeSlave.geneMods.rapidCellGrowth = 0>>
+<<set $activeSlave.NCSyouthening = 0>>
 
 <<set $activeSlave.ID = $newRelativeRecruitID++>>
 
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index e7a0575078b2174eb49f193db235846fcbd01ad8..4cb71096cdf217010442211425673f77f1499ea2 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -831,13 +831,13 @@ Work on her sex:
 <</if>>
 <</if>> /*closes vag check */
 
-<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0) && ($activeSlave.pubertyXX == 0)>>
+<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0) && ($activeSlave.pubertyXX == 0)>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has not had $his first period.
-<<elseif ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
+<<elseif ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has a working womb.
-<<elseif ($activeSlave.preg <= -2) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0)>>
+<<elseif ($activeSlave.preg <= -2) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has a sterile womb.
 <</if>>
@@ -846,15 +846,15 @@ Work on her sex:
 	[[Artificially inseminate|Artificial Insemination]] |
 <</if>>
 
-<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
+<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
 	<<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
 	[[Sterilize|Surgery Degradation][$activeSlave.preg = -2,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "ster"]]
 	<</if>>
-<<elseif ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0) && ($activeSlave.preg != -3)>>
+<<elseif ($activeSlave.preg < 1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0) && ($activeSlave.preg != -3)>>
 	[[Restore fertility|Surgery Degradation][$activeSlave.preg = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "fert"]]
 <</if>>
 
-<<if ($activeSlave.ovaries == 1) && ($activeSlave.preg < 1)>>
+<<if ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1) && ($activeSlave.preg < 1)>>
 	<<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
 		<<if ($activeSlave.pubertyXX == 0)>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -998,10 +998,13 @@ Work on her sex:
 		| [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "chop"]]
 	<</if>>
 	<<if ($activeSlave.foreskin > 0) && $activeSlave.dick > 0>>
-		<<if $seeCircumcision == 1>>
-			<<if $activeSlave.indentureRestrictions < 2>>
+		<<if $activeSlave.indentureRestrictions < 2>>
+			<<if $seeCircumcision == 1>>
 				| [[Remove foreskin|Surgery Degradation][$activeSlave.foreskin = 0,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "circumcision"]]
 			<</if>>
+			<<if $activeSlave.foreskin - $activeSlave.dick > 0>>
+				| [[Remove excess foreskin|Surgery Degradation][$activeSlave.foreskin = $activeSlave.dick,$cash -= $surgeryCost, $activeSlave.health -= 5, $surgeryType = "foreskinTuck"]]
+			<</if>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -1023,10 +1026,16 @@ Work on her sex:
 	<<if ($activeSlave.scrotum > 0)>>
 		located in $his scrotum.
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		<<if $activeSlave.indentureRestrictions < 2>>
+			<<if $activeSlave.scrotum - $activeSlave.balls > 0>>
+				[[Remove excess scrotal skin|Surgery Degradation][$activeSlave.scrotum = $activeSlave.balls,$cash -= $surgeryCost, $activeSlave.health -= 5, $surgeryType = "scrotalTuck"]]
+				<<if $activeSlave.indentureRestrictions < 1>> | <</if>>
+			<</if>>
+		<</if>>
 		<<if $activeSlave.indentureRestrictions < 1>>
-		[[Move them inside abdomen and remove scrotum|Surgery Degradation][$activeSlave.scrotum = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "relocate"]]
+			[[Move them inside abdomen and remove scrotum|Surgery Degradation][$activeSlave.scrotum = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "relocate"]]
+			//This will have a negative impact on cum production//
 		<</if>>
-		//This will have a negative impact on cum production//
 	<<else>>
 		<<if ($activeSlave.genes == "XY")>>
 			relocated inside $his abdomen, and $his scrotum has been removed.
@@ -1134,13 +1143,13 @@ $He has
 <<if $arcologies[0].childhoodFertilityInducedNCSResearch == 1>>
 Apply a retro-virus treatment:
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
-		<<if $activeSlave.inducedNCS == 0>>
+		<<if $activeSlave.geneMods.NCS == 0>>
 			<<if ($activeSlave.indentureRestrictions >= 1)>>
 					//$His indenture forbids induced NCS as it is both extreme body modification and elective surgery//
 				<<elseif $activeSlave.health < 0>>
 					$He's too unhealthy for the Induced @@.orange;NCS@@ Treatment
 				<<else>>
-				[[Induced NCS Treatment|Surgery Degradation][$activeSlave.inducedNCS = 1,$cash -= $surgeryCost * 4, $activeSlave.health -= 80,$surgeryType = "retrograde virus injection NCS"]] //This will induce @@.orange;NCS@@ in $his genetic code//
+				[[Induced NCS Treatment|Surgery Degradation][$activeSlave.geneMods.NCS = 1,$cash -= $surgeryCost * 4, $activeSlave.health -= 80,$surgeryType = "retrograde virus injection NCS"]] //This will induce @@.orange;NCS@@ in $his genetic code//
 				<</if>>
 		<<else>>
 				//$He already has Induced @@.orange;NCS@@//
@@ -1593,14 +1602,14 @@ Work on $him structurally:
 				<<set $activeSlave.amp = -5>>
 				<<set $surgeryType = "cyberPLimbs">>
 			<</switch>>
-			<<set $limbs.deleteAt(_i), $limbsComplete-->>
+			<<set $limbs.deleteAt(_i), $limbsCompleted-->>
 			<<set $activeSlave.armsTat = 0, $activeSlave.legsTat = 0>>
 			<<goto "Surgery Degradation">>
 		<</link>>
 	<</if>>
 	|
 	<<link "Discard">>
-		<<set $limbs.deleteAt(_i), $limbsComplete-->>
+		<<set $limbs.deleteAt(_i), $limbsCompleted-->>
 		<<goto "Remote Surgery">>
 	<</link>>
 	|
@@ -1622,7 +1631,7 @@ Work on $him structurally:
 		<</switch>>
 		
 		<<set $activeSlave.readyLimbs.push(_newLimbs)>>
-		<<set $limbs.deleteAt(_i), $limbsComplete-->>
+		<<set $limbs.deleteAt(_i), $limbsCompleted-->>
 		<<goto "Remote Surgery">>
 	<</link>><<if $activeSlave.PLimb == 1>>// These can be accessed at any time during slave inspection //<</if>>
 <</if>>
diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw
index 5cd3ca8f4c8125e36f2645fcc8596470c630b940..7cde19c40ec3cb5fa9abdbcb947d5b1f0ad1250d 100644
--- a/src/uncategorized/saDiet.tw
+++ b/src/uncategorized/saDiet.tw
@@ -115,19 +115,19 @@
 	<</if>>
 	<<set $slaves[$i].weight -= _weightLoss+($feeder*2)>>
 	<<if $slaves[$i].boobs-$slaves[$i].boobsImplant >= 200>>
-		<<if (($slaves[$i].inducedNCS == 0) && (random(1,_assetLoss) <= 1+$feeder))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (random(1,_assetLoss) <= 1+$feeder))>>
 			@@.orange;$His breasts get a little smaller.@@
 			<<set $slaves[$i].boobs -= 50>>
-		<<elseif (($slaves[$i].inducedNCS == 1) && (random(-_assetLoss, _assetLoss - 2) <= 1+$feeder))>>
+		<<elseif (($slaves[$i].geneMods.NCS == 1) && (random(-_assetLoss, _assetLoss - 2) <= 1+$feeder))>>
 			@@.orange;$His breasts get smaller.@@
 			<<set $slaves[$i].boobs -= 100>>
 		<</if>>
 	<</if>>
 	<<if $slaves[$i].butt > 1>>
-		<<if (($slaves[$i].inducedNCS == 0) && (random(1,_assetLoss) <= 1+$feeder))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (random(1,_assetLoss) <= 1+$feeder))>>
 			@@.orange;$His butt gets a little smaller.@@
 			<<set $slaves[$i].butt -= 1>>
-		<<elseif (($slaves[$i].inducedNCS == 1) && ($slaves[$i].butt > 2) && (random(-_assetLoss, _assetLoss - 2) <= 1+$feeder))>>
+		<<elseif (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].butt > 2) && (random(-_assetLoss, _assetLoss - 2) <= 1+$feeder))>>
 			@@.orange;$His butt gets smaller.@@
 			<<set $slaves[$i].butt -= 2>>
 		<</if>>
@@ -295,13 +295,13 @@
 			$He gains a little weight, but $his progress was severely limited by what $he was forced to eat, @@.gold;making for an anxious week for $him.@@
 			<<set $slaves[$i].trust -= 1>>
 		<</if>>
-		<<if ($slaves[$i].inducedNCS == 1)>>
+		<<if ($slaves[$i].geneMods.NCS == 1)>>
 			<<set _assetGain = Math.trunc(_assetGain * 2)>>
 		<</if>>
 		<<set $slaves[$i].weight += _weightGain+($feeder*2)>>
 		<<if random(1,_assetGain) <= 1+$feeder>>
 			@@.lime;$His breasts get a little bigger.@@
-			<<if ($slaves[$i].inducedNCS == 0)>>
+			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				<<set $slaves[$i].boobs += 50>>
 			<<else>>
 				<<set $slaves[$i].boobs += 25>>
@@ -356,9 +356,9 @@
 		$He attacks lifting with real enthusiasm, further increasing $his mass.
 		<<set $slaves[$i].muscles += 2>>
 	<</if>>
-	<<if ((($slaves[$i].inducedNCS == 0) && (random(1,100) > 90)) || (($slaves[$i].inducedNCS == 1) && (random(1,100) > 45)))>>
-		<<if ((($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].inducedNCS == 1) && ($slaves[$i].boobs > 100)))>>
-			<<if ($slaves[$i].inducedNCS == 0)>>
+	<<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>>
+		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>>
+			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				@@.orange;$His breasts get a little smaller.@@
 				<<set $slaves[$i].boobs -= 50>>
 			<<else>>
@@ -366,7 +366,7 @@
 				<<set $slaves[$i].boobs -= 100>>
 			<</if>>
 		<<elseif ($slaves[$i].butt > 1)>>
-			<<if (($slaves[$i].inducedNCS == 0) || ($slaves[$i].butt == 1))>>
+			<<if (($slaves[$i].geneMods.NCS == 0) || ($slaves[$i].butt == 1))>>
 				@@.orange;$His butt gets a little smaller.@@
 				<<set $slaves[$i].butt -= 1>>
 			<<else>>
@@ -422,9 +422,9 @@
 			$He approaches endurance work with real enthusiasm, quickly slimming $him down.
 			<<set $slaves[$i].muscles -= 2>>
 		<</if>>
-		<<if ((($slaves[$i].inducedNCS == 0) && (random(1,100) > 90)) || (($slaves[$i].inducedNCS == 1) && (random(1,100) > 45)))>>
-			<<if ((($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].inducedNCS == 1) && ($slaves[$i].boobs > 100)))>>
-				<<if ($slaves[$i].inducedNCS == 0)>>
+		<<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>>
+			<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>>
+				<<if ($slaves[$i].geneMods.NCS == 0)>>
 					@@.orange;$His breasts get a little smaller.@@
 					<<set $slaves[$i].boobs -= 50>>
 				<<else>>
@@ -432,7 +432,7 @@
 					<<set $slaves[$i].boobs -= 100>>
 				<</if>>
 			<<elseif ($slaves[$i].butt > 1)>>
-				<<if (($slaves[$i].inducedNCS == 0) || ($slaves[$i].butt == 1))>>
+				<<if (($slaves[$i].geneMods.NCS == 0) || ($slaves[$i].butt == 1))>>
 					@@.orange;$His butt gets a little smaller.@@
 					<<set $slaves[$i].butt -= 1>>
 				<<else>>
@@ -459,8 +459,8 @@
 			Since $he is rather weak, $his routine slowly tones $his soft muscles.
 			<<set $slaves[$i].muscles++>>
 		<</if>>
-		<<if ((($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].inducedNCS == 1) && ($slaves[$i].boobs > 100)))>>
-			<<if ($slaves[$i].inducedNCS == 0)>>
+		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>>
+			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				@@.orange;$His breasts get a little smaller.@@
 				<<set $slaves[$i].boobs -= 50>>
 			<<else>>
@@ -507,10 +507,10 @@
 			<</if>>
 		<</if>>
 	<</if>>
-	<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 6) && (random(1,100) > 90))>>
+	<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 6) && (random(1,100) > 90))>>
 		$His @@.lime;balls swell@@ to better accommodate $his increased cum production.
 		<<set $slaves[$i].balls += 1>>
-	<<elseif (($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
 		It's @@.lime;balls grow slightly@@ to better accommodate $his increased cum production.
 		<<set $slaves[$i].balls += 1>>
 	<</if>>
@@ -524,11 +524,11 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs < 500))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 500))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > 75))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -536,8 +536,8 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].dick > 1) && ((($slaves[$i].inducedNCS == 0) && (random(1,100) > 95)) || (($slaves[$i].inducedNCS == 1) && (random(1,100) > 43))))>>
-			<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].dick > 2))>>
+		<<if (($slaves[$i].dick > 1) && ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 95)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 43))))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].dick > 2))>>
 				$His dick @@.orange;shrinks down@@ due to $his body chemistry.
 				<<set $slaves[$i].dick -= 1>>
 			<<else>>
@@ -545,8 +545,8 @@
 			<</if>>
 			<<set $slaves[$i].dick -= 1>>
 		<</if>>
-		<<if (($slaves[$i].balls > 1) && ((($slaves[$i].inducedNCS == 0) && (random(1,100) > 95)) || (($slaves[$i].inducedNCS == 1) && (random(1,100) > 43))))>>
-			<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls > 2))>>
+		<<if (($slaves[$i].balls > 1) && ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 95)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 43))))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls > 2))>>
 				$His balls @@.orange;shrink down@@ due to $his body chemistry.
 				<<set $slaves[$i].balls -= 1>>
 			<<else>>
@@ -563,7 +563,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs < 600))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 600))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -571,7 +571,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -584,7 +584,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs < 400))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 400))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -592,12 +592,12 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > 75))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
-		<<if (($slaves[$i].dick > 1) && ((($slaves[$i].inducedNCS == 0) && (random(1,100) > 99)) || (($slaves[$i].inducedNCS == 1) && (random(1,100) > 48))))>>
-			<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].dick > 2))>>
+		<<if (($slaves[$i].dick > 1) && ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 99)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 48))))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].dick > 2))>>
 				$His dick @@.orange;shrinks down@@ due to $his body chemistry.
 				<<set $slaves[$i].dick -= 1>>
 			<<else>>
@@ -605,8 +605,8 @@
 			<</if>>
 			<<set $slaves[$i].dick -= 1>>
 		<</if>>
-		<<if (($slaves[$i].balls > 1) && ((($slaves[$i].inducedNCS == 0) && (random(1,100) > 99)) || (($slaves[$i].inducedNCS == 1) && (random(1,100) > 48))))>>
-			<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls > 2))>>
+		<<if (($slaves[$i].balls > 1) && ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 99)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 48))))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls > 2))>>
 				$His balls @@.orange;shrink down@@ due to $his body chemistry.
 				<<set $slaves[$i].balls -= 1>>
 			<<else>>
@@ -635,18 +635,18 @@
 			Hormonal changes encourage $his body to @@.lime;gain muscle.@@
 			<<set $slaves[$i].muscles += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>>
 			$His dick @@.lime;grows slightly@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].dick += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
 			$His balls @@.lime;swell@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
-		<<if ((($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant > 400)) || (($slaves[$i].inducedNCS == 1) && ($slaves[$i].boobs > 20)))>>
+		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant > 400)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)))>>
 			$His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet.
 			<<set $slaves[$i].boobs -= 10>>
-			<<if ($slaves[$i].inducedNCS == 1)>>
+			<<if ($slaves[$i].geneMods.NCS == 1)>>
 				<<set $slaves[$i].boobs -= 10>>
 			<</if>>
 		<</if>>
@@ -663,10 +663,10 @@
 			Hormonal changes encourage $his body to @@.lime;gain muscle.@@
 			<<set $slaves[$i].muscles += 1>>
 		<</if>>
-		<<if ((($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant > 500)) || (($slaves[$i].inducedNCS == 1) && ($slaves[$i].boobs > 20)))>>
+		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant > 500)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)))>>
 			$His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet.
 			<<set $slaves[$i].boobs -= 10>>
-			<<if ($slaves[$i].inducedNCS == 1)>>
+			<<if ($slaves[$i].geneMods.NCS == 1)>>
 				<<set $slaves[$i].boobs -= 10>>
 			<</if>>
 		<</if>>
@@ -682,7 +682,7 @@
 		<<if $slaves[$i].muscles < 30>>
 			Hormonal changes encourage $his body to @@.lime;gain muscle.@@
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>>
 			$His dick @@.lime;grows slightly@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].dick += 1>>
 		<</if>>
@@ -690,7 +690,7 @@
 			Hormonal changes @@.orange;thicken $his waist.@@
 			<<set $slaves[$i].waist++>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
 			$His balls @@.lime;swell@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
@@ -722,19 +722,19 @@
 		Hormonal changes encourage $his body to @@.lime;grow softer.@@
 		<<set $slaves[$i].weight += 1>>
 	<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].boobs < 800))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 800))>>
 		$His breasts @@.lime;grow slightly@@ to fit $his developing femininity.
 		<<set $slaves[$i].boobs += 10>>
 	<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
 		$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 		<<set $slaves[$i].butt += 1>>
 	<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].dick < 5) && (random(1,100) > 90))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 5) && (random(1,100) > 90))>>
 		$His dick @@.lime;grows slightly@@ to fit $his developing masculinity.
 		<<set $slaves[$i].dick += 1>>
 	<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 5) && (random(1,100) > 90))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 5) && (random(1,100) > 90))>>
 		$His balls @@.lime;swell@@ to fit $his developing masculinity.
 		<<set $slaves[$i].balls += 1>>
 	<</if>>
@@ -974,7 +974,7 @@
 		<<if random(1,2) <= 1>>
 			@@.orange;$His breasts get a little smaller.@@
 			<<set $slaves[$i].boobs -= 50>>
-			<<if ($slaves[$i].inducedNCS == 1)>>
+			<<if ($slaves[$i].geneMods.NCS == 1)>>
 				<<set $slaves[$i].boobs -= 50>>
 			<</if>>
 		<</if>>
@@ -983,7 +983,7 @@
 		<<if random(1,5) <= 1>>
 			@@.orange;$His butt gets a little smaller.@@
 			<<set $slaves[$i].butt -= 1>>
-			<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].butt > 2))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].butt > 2))>>
 				<<set $slaves[$i].butt -= 1>>
 			<</if>>
 		<</if>>
@@ -1058,10 +1058,10 @@
 
 <<case "cum production">>
 	Fuckdoll suits have easily attached reservoirs to catch excess cum.
-	<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 6) && (random(1,100) > 90))>>
+	<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 6) && (random(1,100) > 90))>>
 		$His @@.lime;balls swell@@ to better accommodate $his increased cum production.
 		<<set $slaves[$i].balls += 1>>
-	<<elseif (($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
 		$He's @@.lime;balls grow slightly@@ to better accommodate $his increased cum production.
 		<<set $slaves[$i].balls += 1>>
 	<</if>>
@@ -1073,7 +1073,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -1081,7 +1081,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > 75))>>
 			$His rear @@.lime;rounds out@@ to fit $his growing curves.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -1098,7 +1098,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -1106,7 +1106,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -1115,7 +1115,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -1123,7 +1123,7 @@
 			Hormonal changes @@.lime;slim $his waist.@@
 			<<set $slaves[$i].waist-->>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > 75))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > 75))>>
 			$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 			<<set $slaves[$i].butt += 1>>
 		<</if>>
@@ -1147,11 +1147,11 @@
 			Hormonal changes @@.orange;thicken $his waist.@@
 			<<set $slaves[$i].waist++>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>>
 			$His dick @@.lime;grows slightly@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].dick += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
 			$His balls @@.lime;swell@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
@@ -1180,11 +1180,11 @@
 			Hormonal changes @@.orange;thicken $his waist.@@
 			<<set $slaves[$i].waist++>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>>
 			$His dick @@.lime;grows slightly@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].dick += 1>>
 		<</if>>
-		<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>>
 			$His balls @@.lime;swell@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
@@ -1210,19 +1210,19 @@
 		Hormonal changes @@.lime;thin $his waist.@@
 		<<set $slaves[$i].waist-->>
 	<</if>>
-	<<if (($slaves[$i].inducedNCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 800))>>
+	<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 800))>>
 		$His breasts @@.lime;grow slightly@@ to fit $his developing femininity.
 		<<set $slaves[$i].boobs += 10>>
 	<</if>>
-	<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
+	<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75))>>
 		$His rear @@.lime;rounds out@@ to fit $his developing femininity.
 		<<set $slaves[$i].butt += 1>>
 	<</if>>
-	<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].dick < 5) && (random(1,100) > 90))>>
+	<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 5) && (random(1,100) > 90))>>
 		$His dick @@.lime;grows slightly@@ to fit $his developing masculinity.
 		<<set $slaves[$i].dick += 1>>
 	<</if>>
-	<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].balls < 5) && (random(1,100) > 90))>>
+	<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 5) && (random(1,100) > 90))>>
 		$His balls @@.lime;swell@@ to fit $his developing masculinity.
 		<<set $slaves[$i].balls += 1>>
 	<</if>>
diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw
index 80a74c0ccb8a4f27a6cbdbbe4be37f0dd36164d3..b7bc77350cf3c43d4069c4ceb2b95b87d673c344 100644
--- a/src/uncategorized/saDrugs.tw
+++ b/src/uncategorized/saDrugs.tw
@@ -109,7 +109,7 @@
 			<</if>>
 		<</if>>
 	<</if>>
-	<<if $slaves[$i].inducedNCS == 1>>
+	<<if $slaves[$i].geneMods.NCS == 1>>
 		<<set _growth = Math.trunc(_growth/2.2)>>
 		$His @@.orange;NCS@@ kicks in fighting the breast growth, converting the excess fat into sexual energy for $him.
 		<<set $slaves[$i].energy += _growth>>
@@ -205,7 +205,7 @@
 			<</if>>
 		<</if>>
 	<</if>>
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			<<set _growth = Math.trunc(_growth/2.2)>>
 			$His @@.orange;NCS@@ kicks in fighting the breast growth, converting the excess fat into sexual energy for $him.
 			<<set $slaves[$i].energy += _growth>>
@@ -292,7 +292,7 @@
 		monstrous cheeks tend to grow very slowly.
 	<</if>>
 	<<set _growth*=0.2>>
-	<<if $slaves[$i].inducedNCS == 1>>
+	<<if $slaves[$i].geneMods.NCS == 1>>
 		<<set _growth = Math.trunc(_growth/2.2)>>
 		$His @@.orange;NCS@@ kicks in fighting the butt growth<<if _growth > 1>>, converting the excess fat into sexual energy for $him<<else>> and no change happens<</if>>.
 		<<set $slaves[$i].energy += _growth>>
@@ -353,12 +353,12 @@
 		inhuman cheeks tend to grow slowly.
 		<<set _growth += .4>>
 	<</if>>
-	<<if $slaves[$i].inducedNCS == 1>>
+	<<if $slaves[$i].geneMods.NCS == 1>>
 		<<set _growth = Math.trunc(_growth/2.2)>>
 		$His @@.orange;NCS@@ kicks in fighting the butt growth<<if _growth > 1>>, converting the excess fat into sexual energy for $him<<else>> and no change happens<</if>>.
 		<<set $slaves[$i].energy += _growth>>
 	<</if>>
-	<<if ((_growth > 1) || ($slaves[$i].inducedNCS == 1))>>
+	<<if ((_growth > 1) || ($slaves[$i].geneMods.NCS == 1))>>
 		<<set $slaves[$i].butt += _growth>>
 	<<else>>
 		<<set $slaves[$i].butt += 1>>
@@ -376,7 +376,7 @@
 		<<else>>
 			@@.lime;$His lips swell rapidly.@@
 		<</if>>
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			<<set $slaves[$i].lips += 2>>
 		<<else>>
 			<<set $slaves[$i].lips += 5>>
@@ -508,7 +508,7 @@
 	<<if _growth > 0>>	
 		/*age modifier*/
 		<<set _ageMod = 1>>
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			$His @@.orange;NCS@@ inhibits $his body response to the treatment.
 			<<set _ageMod = .25>>
 		<<elseif $slaves[$i].genes == "XY">>
@@ -557,7 +557,7 @@
 		<</if>>
 		/*... and calculates final value*/
 		<<set _growth = (_growth + _growth * _heightDiff) * _ageMod>>	
-		<<if $slaves[$i].inducedNCS == 0>>
+		<<if $slaves[$i].geneMods.NCS == 0>>
 			<<set _growth = Math.round(Math.clamp(_growth,0,5))>>
 		<<else>>
 			<<set _growth = Math.round(Math.clamp(_growth,0,2))>>
@@ -627,7 +627,7 @@
 <<case "penis enhancement" "intensive penis enhancement">>
 	<<set _growth = 60-($injectionUpgrade*10)>>
 	<<if _intensive>><<set _growth -= 20>><</if>>
-	<<if $slaves[$i].inducedNCS == 1>>
+	<<if $slaves[$i].geneMods.NCS == 1>>
 		<<set _growth += 30>>
 	<</if>>
 	<<if ($slaves[$i].dick > 0)>>
@@ -665,7 +665,7 @@
 			$His cock is now so huge that further drug enhancement will not increase its size. @@.yellow;$His drug regimen has been ended.@@
 			<<set $slaves[$i].drugs = "no drugs">>
 		<<else>>
-			<<if $slaves[$i].inducedNCS == 0>>
+			<<if $slaves[$i].geneMods.NCS == 0>>
 				@@.lime;$His cock grows painfully,@@ becoming both longer and girthier.
 				<<set $slaves[$i].dick += 1>>
 			<<elseif (random(1, (20 - $slaves[$i].dick)) > 12)>>
@@ -682,7 +682,7 @@
 			$His clit is now so huge that further drug enhancement will not increase its size. @@.yellow;$His drug regimen has been ended.@@
 			<<set $slaves[$i].drugs = "no drugs">>
 		<<else>>
-			<<if $slaves[$i].inducedNCS == 0>>
+			<<if $slaves[$i].geneMods.NCS == 0>>
 				@@.lime;$His clit grows painfully,@@ becoming both longer and girthier.
 				<<set $slaves[$i].clit += 1>>
 			<<elseif (random(1,(16 - $slaves[$i].clit)) > 10)>>
@@ -699,7 +699,7 @@
 	<<else>>
 		<<set _growth = 60-($injectionUpgrade*10)>>
 		<<if _intensive>><<set _growth -= 20>><</if>>
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			<<set _growth += 30>>
 		<</if>>
 		<<if (random(1,100) > _growth+($slaves[$i].balls*5))>>
@@ -708,7 +708,7 @@
 		<<else>>
 			Despite being filled with testicle enhancers and painfully swollen with resultant cum overproduction, $his balls do not grow.
 		<</if>>
-		<<if $slaves[$i].dick == 1 && $slaves[$i].inducedNCS == 0>>
+		<<if $slaves[$i].dick == 1 && $slaves[$i].geneMods.NCS == 0>>
 			<<if $slaves[$i].scrotum > 0>>
 				As a side effect of the testicle enhancement drugs, @@.lime;$his micropenis grows,@@ becoming merely tiny.
 				<<set $slaves[$i].dick++>>
@@ -722,7 +722,7 @@
 	<<if ($slaves[$i].balls >= 125)>>
 		$His balls are now so immense that further drug enhancement will not increase their size. However, leaving $him on them will still stimulate cum production.
 	<<elseif ($slaves[$i].balls < 125)>>
-		<<if $slaves[$i].inducedNCS == 0>>
+		<<if $slaves[$i].geneMods.NCS == 0>>
 			@@.lime;$His balls swell painfully.@@
 			<<set $slaves[$i].balls += 2>>
 		<<elseif random(1,400 - $slaves[$i].balls) > 200>>
@@ -734,7 +734,7 @@
 	<</if>>
 
 <<case "steroids">>
-	<<if $slaves[$i].inducedNCS == 0 || random(1,100) > 50>>
+	<<if $slaves[$i].geneMods.NCS == 0 || random(1,100) > 50>>
 		<<if ($slaves[$i].dick == 0) && (random(1,100) > 40+($slaves[$i].clit*10))>>
 			The gear $he's on @@.lime;increases the size of $his clit.@@
 			<<set $slaves[$i].clit += 1>>
@@ -805,7 +805,7 @@
 	<<else>>
 		$He's on super fertility drugs, so $he is more likely to conceive, and will have multiple pregnancy.
 	<</if>>
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if $slaves[$i].lactation == 0 && random(0,50) < $slaves[$i].health>>
 			The hormonal changes produced by the fertility drugs have the side effect of @@.lime;inducing lactation,@@ indistinguishable from natural lactation.
 			<<set $slaves[$i].lactation = 1>>
@@ -845,7 +845,7 @@
 	<<else>>
 		$He's on fertility drugs, so $he is more likely to conceive, and may experience multiple pregnancy.
 	<</if>>
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if $slaves[$i].lactation == 0 && random(0,100) < $slaves[$i].health>>
 			The hormonal changes produced by the fertility drugs have the side effect of @@.lime;inducing lactation,@@ indistinguishable from natural lactation.
 			<<set $slaves[$i].lactation = 1>>
@@ -871,7 +871,7 @@
 	<</if>>
 
 <<case "penis atrophiers">>
-	$He receives @@.lime;direct injections of atrophiers right into $his penis,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].inducedNCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	$He receives @@.lime;direct injections of atrophiers right into $his penis,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<set _shrinkage = 0>>
 	<<if $slaves[$i].dick == 1>>
 		$His penis is now so miniscule that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@
@@ -882,17 +882,17 @@
 	<<elseif $slaves[$i].dick >= 10>>
 		@@.lime;$His cock shrinks painfully,@@ becoming shorter and thinner.
 		<<set _shrinkage = 2>>
-	<<elseif (($slaves[$i].inducedNCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].dick*5)))) && ($slaves[$i].dick > 1)>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].dick*5)))) && ($slaves[$i].dick > 1)>>
 		@@.lime;$His cock shrinks painfully,@@ becoming shorter and thinner.
 		<<set _shrinkage = 1>>
 	<</if>>
-	<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].dick > 2)>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].dick > 2)>>
 		<<set _shrinkage *= 2>>
 	<</if>>
 	<<set $slaves[$i].dick -= _shrinkage>>
 
 <<case "testicle atrophiers">>
-	$He receives @@.lime;direct injections of atrophiers right into $his testicles,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].inducedNCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	$He receives @@.lime;direct injections of atrophiers right into $his testicles,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<set _shrinkage = 0>>
 	<<if $slaves[$i].balls == 1>>
 		$His balls are now so minuscule that further drug use will fail to shrink them further; @@.yellow;$his drug regimen has been ended.@@
@@ -912,56 +912,56 @@
 	<<elseif $slaves[$i].balls >= 20>>
 		@@.lime;$His balls shrink painfully,@@ becoming smaller and leaving $his scrotum looser.
 		<<set _shrinkage = 1>>
-	<<elseif (($slaves[$i].inducedNCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].balls*2)))) && ($slaves[$i].balls > 1)>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].balls*2)))) && ($slaves[$i].balls > 1)>>
 		@@.lime;$His balls shrink painfully,@@ becoming smaller and leaving $his scrotum looser.
 		<<set _shrinkage = 1>>
 	<</if>>
-		<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls > 2)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls > 2)>>
 		<<set _shrinkage *= 2>>
 	<</if>>
 	<<set $slaves[$i].balls -= _shrinkage>>
 
 <<case "clitoris atrophiers">>
-	$He receives @@.lime;direct injections of atrophiers right into $his clitoris,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].inducedNCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	$He receives @@.lime;direct injections of atrophiers right into $his clitoris,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<if $slaves[$i].clit == 0>>
 		$His clit is now so minuscule that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@
 		<<set $slaves[$i].drugs = "no drugs">>
-	<<elseif (($slaves[$i].inducedNCS == 1) || (random(1,100) > (60-($injectionUpgrade*10)-($slaves[$i].clit*5)))) && ($slaves[$i].clit > 0)>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*10)-($slaves[$i].clit*5)))) && ($slaves[$i].clit > 0)>>
 		@@.lime;$His clit shrinks painfully,@@ becoming smaller.
 		<<set $slaves[$i].clit -= 1>>
 	<</if>>
-	<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].clit > 2)>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].clit > 2)>>
 		<<set $slaves[$i].clit -= 1>>
 	<</if>>
 
 <<case "labia atrophiers">>
-	$He receives @@.lime;direct injections of atrophiers right into $his labia majora,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].inducedNCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	$He receives @@.lime;direct injections of atrophiers right into $his labia majora,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<if $slaves[$i].labia == 0>>
 		$His labia are now so minuscule that further drug use will fail to shrink them further; @@.yellow;$his drug regimen has been ended.@@
 		<<set $slaves[$i].drugs = "no drugs">>
-	<<elseif (($slaves[$i].inducedNCS == 1) || (random(1,100) > (60-($injectionUpgrade*10)-($slaves[$i].labia*5)))) && ($slaves[$i].labia > 0)>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*10)-($slaves[$i].labia*5)))) && ($slaves[$i].labia > 0)>>
 		@@.lime;$His labia shrink painfully,@@ becoming smaller.
 		<<set $slaves[$i].labia -= 1>>
 	<</if>>
-	<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].labia > 2)>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].labia > 2)>>
 		<<set $slaves[$i].labia -= 1>>
 	<</if>>
 
 <<case "nipple atrophiers">>
-	$He receives @@.lime;direct injections of atrophiers right into $his nipples,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].inducedNCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	$He receives @@.lime;direct injections of atrophiers right into $his nipples,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<switch $slaves[$i].nipples>>
 	<<case "huge">>
-		<<if (($slaves[$i].inducedNCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>>
+		<<if (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>>
 			@@.lime;$His nipples shrink painfully,@@ becoming smaller and puffy.
 			<<set $slaves[$i].nipples = "puffy">>
 		<</if>>
 	<<case "puffy">>
-		<<if (($slaves[$i].inducedNCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>>
+		<<if (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>>
 			@@.lime;$His nipples shrink painfully,@@ becoming smaller and cuter.
 			<<set $slaves[$i].nipples = "cute">>
 		<</if>>
 	<<case "cute">>
-		<<if (($slaves[$i].inducedNCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>>
+		<<if (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>>
 			@@.lime;$His nipples shrink painfully,@@ becoming tiny.
 			<<set $slaves[$i].nipples = "tiny">>
 		<</if>>
@@ -971,7 +971,7 @@
 	<</switch>>
 
 <<case "lip atrophiers">>
-	$He receives @@.lime;direct injections of atrophiers right into $his lips,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].inducedNCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	$He receives @@.lime;direct injections of atrophiers right into $his lips,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<set _shrinkage = 0>>
 	<<if ($slaves[$i].lips-$slaves[$i].lipsImplant) == 0>>
 		$His natural lips are now so thin that further drug use will fail to shrink them further; @@.yellow;$his drug regimen has been ended.@@
@@ -985,17 +985,17 @@
 	<<elseif ($slaves[$i].lips-$slaves[$i].lipsImplant) >= 20>>
 		@@.lime;$His natural lips shrink painfully,@@ becoming smaller and thinner.
 		<<set _shrinkage = 1>>
-	<<elseif (($slaves[$i].inducedNCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].lips-$slaves[$i].lipsImplant)))) && (($slaves[$i].lips-$slaves[$i].lipsImplant) > 0)>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].lips-$slaves[$i].lipsImplant)))) && (($slaves[$i].lips-$slaves[$i].lipsImplant) > 0)>>
 		@@.lime;$His natural lips shrink painfully,@@ becoming smaller and thinner.
 		<<set _shrinkage = 1>>
 	<</if>>
-	<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].lipsImplant > 1)>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].lipsImplant > 1)>>
 		<<set _shrinkage *= 2>>
 	<</if>>
 	<<set $slaves[$i].lips -= _shrinkage>>
 
 <<case "breast redistributors">>
-	$He receives @@.lime;direct injections of fat redistributors right into $his breasts,@@ causing $his body to begin moving fatty tissue from them to $his core<<if $slaves[$i].inducedNCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	$He receives @@.lime;direct injections of fat redistributors right into $his breasts,@@ causing $his body to begin moving fatty tissue from them to $his core<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<set _factor = 0>>
 	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) <= 100>>
 		$His natural breast tissue is now so thin that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@
@@ -1020,13 +1020,13 @@
 		<<set _factor = 1>>
 	<</if>>
 	<<set $slaves[$i].weight += _factor>>
-	<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].boobsImplant > 200)>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobsImplant > 200)>>
 		<<set _shrinkage *= 2>>
 	<</if>>
 	<<set $slaves[$i].boobs -= 100*_factor>>
 
 <<case "butt redistributors">>
-	$He receives @@.lime;direct injections of fat redistributors right into $his buttocks,@@ causing $his body to begin moving fatty tissue from it to $his core<<if $slaves[$i].inducedNCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
+	$He receives @@.lime;direct injections of fat redistributors right into $his buttocks,@@ causing $his body to begin moving fatty tissue from it to $his core<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
 	<<if ($slaves[$i].butt-$slaves[$i].buttImplant) <= 0>>
 		$His natural ass flesh is now so thin that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@
 		<<set $slaves[$i].drugs = "no drugs">>
@@ -1041,7 +1041,7 @@
 		@@.lime;$His butt shrinks painfully,@@ becoming smaller while $his @@.orange;waistline swells tremendously.@@
 		<<set $slaves[$i].butt -= 1>>
 		<<set $slaves[$i].weight += 20>>
-	<<elseif (($slaves[$i].inducedNCS == 1) || (random(1,100) > (50-($injectionUpgrade*10)-($slaves[$i].butt-$slaves[$i].buttImplant)))) && ($slaves[$i].butt-$slaves[$i].buttImplant) >= 0>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (50-($injectionUpgrade*10)-($slaves[$i].butt-$slaves[$i].buttImplant)))) && ($slaves[$i].butt-$slaves[$i].buttImplant) >= 0>>
 		@@.lime;$His butt shrinks painfully,@@ becoming smaller while $his @@.orange;waistline swells greatly.@@
 		<<set $slaves[$i].butt -= 1>>
 		<<set $slaves[$i].weight += 10>>
diff --git a/src/uncategorized/saGetMilked.tw b/src/uncategorized/saGetMilked.tw
index cfd641ca88bea4ca990b3f0c6de28186aff1d5ea..4ce6a160e00839fc4db5f758a9a586d392a0a09e 100644
--- a/src/uncategorized/saGetMilked.tw
+++ b/src/uncategorized/saGetMilked.tw
@@ -419,11 +419,11 @@ gets milked this week.
 
 	<<if ($slaves[$i].balls < 3) && $slaves[$i].ballType != "sterile">>
 		<<if ($slaves[$i].balls < 2)>>
-			<<if (random(1,100) > (70 + ($slaves[$i].inducedNCS * 15)))>>
+			<<if (random(1,100) > (70 + ($slaves[$i].geneMods.NCS * 15)))>>
 				Constant semen production and continual emptying and refilling @@.lime;increases the size of $his tiny testicles.@@
 				<<set $slaves[$i].balls += 1>>
 			<</if>>
-		<<elseif (random(1,100) > (90 + ($slaves[$i].inducedNCS * 5)))>>
+		<<elseif (random(1,100) > (90 + ($slaves[$i].geneMods.NCS * 5)))>>
 			Constant semen production and continual emptying and refilling @@.lime;increases the size of $his small testicles.@@
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
diff --git a/src/uncategorized/saHormoneEffects.tw b/src/uncategorized/saHormoneEffects.tw
index f2046b5cfadc428e24ad042cd73f8e0f1d4b1466..318556f635576932074ccd79973c3580a520e452 100644
--- a/src/uncategorized/saHormoneEffects.tw
+++ b/src/uncategorized/saHormoneEffects.tw
@@ -71,12 +71,12 @@
 	<</if>>
 <</if>>
 
-<<if $slaves[$i].physicalAge >= 18 || $loliGrow == 1 || $slaves[$i].inducedNCS == 1>>
+<<if $slaves[$i].physicalAge >= 18 || $loliGrow == 1 || $slaves[$i].geneMods.NCS == 1>>
 <<if Math.abs($slaves[$i].hormoneBalance) >= 50>>
 
 <<if $slaves[$i].hormoneBalance >= 350>>
 
-	<<if ($slaves[$i].inducedNCS == 1)>>
+	<<if ($slaves[$i].geneMods.NCS == 1)>>
 		<<if ($slaves[$i].shoulders+(Math.abs($slaves[$i].shouldersImplant)) > -1) && ($slaves[$i].shoulders > -2) && (random(1,100) < 40+(20*$hormoneUpgradePower))>>
 			Feminine hormones team up with $his @@.orange;NCS@@ to cause @@.lime;$his shoulders to shrink into a more childlike narrowness@@ than before.
 			<<set $slaves[$i].shoulders-->>
@@ -86,40 +86,40 @@
 			$His body has not yet found its final bone structure, which typically happens in the mid-twenties. Hormonal effects cause @@.lime;$his shoulders to develop into a more feminine narrowness@@ than they would have done naturally.
 			<<set $slaves[$i].shoulders-->>
 		<</if>>
-		<<if ($slaves[$i].inducedNCS == 0) && ($slaves[$i].hips-(Math.abs($slaves[$i].hipsImplant)) < 1) && ($slaves[$i].hips < 2) && (random(1,100) <= 20+(10*$hormoneUpgradePower))>>
+		<<if ($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].hips-(Math.abs($slaves[$i].hipsImplant)) < 1) && ($slaves[$i].hips < 2) && (random(1,100) <= 20+(10*$hormoneUpgradePower))>>
 			$His body has not yet found its final bone structure, which typically happens in the mid-twenties. Hormonal effects cause @@.lime;$his hips to develop more broadly@@ than they would have done naturally.
 			<<set $slaves[$i].hips++>>
 		<</if>>
 	<</if>>
 
 	<<if ($slaves[$i].faceShape == "masculine")>>
-		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].inducedNCS == 1>>childlike <</if>>androgyny.@@
+		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike <</if>>androgyny.@@
 		<<set $slaves[$i].faceShape = "androgynous">>
 	<<elseif ($slaves[$i].faceShape == "androgynous")>>
-		Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].inducedNCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
+		Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
 		<<set $slaves[$i].faceShape = "normal">>
-	<<elseif (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal"))>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal"))>>
 		Hormonal effects cause @@.lime;$his face to soften into childlike cuteness.@@
 		<<set $slaves[$i].faceShape = "cute">>
 	<</if>>
 	<<if ($slaves[$i].face-$slaves[$i].faceImplant < 0) && ($slaves[$i].face < 75)>>
 		Hormonal effects cause @@.lime;$his facial structure to soften and become less unattractive.@@
 		<<set _faceInc = 1+$hormoneUpgradePower>>
-		<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50)>>
 			<<set _faceInc *= 2>>
 		<</if>>
 		<<= faceIncrease($slaves[$i], _faceInc)>>
 	<</if>>
 
 	<<if ($slaves[$i].voice < 3) && ($slaves[$i].voice > 0)>>
-		Hormonal effects cause @@.lime;$his voice to become higher and more <<if $slaves[$i].inducedNCS == 1>>childlike<<else>>feminine<</if>>.@@
+		Hormonal effects cause @@.lime;$his voice to become higher and more <<if $slaves[$i].geneMods.NCS == 1>>childlike<<else>>feminine<</if>>.@@
 		<<set $slaves[$i].voice++>>
 	<</if>>
 
 	<<if $slaves[$i].muscles > 10 && $slaves[$i].diet != "muscle building" && $slaves[$i].drugs != "steroids">>
 		Hormonal effects @@.orange;reduce $his musculature.@@
 		<<set $slaves[$i].muscles -= 2+$hormoneUpgradePower>>
-		<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50)>>
 			<<set $slaves[$i].muscles -= 2+$hormoneUpgradePower>>
 		<</if>>
 	<</if>>
@@ -128,7 +128,7 @@
 		<<set $slaves[$i].waist -= 2+$hormoneUpgradePower>>
 	<</if>>
 
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 1400>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
@@ -151,7 +151,7 @@
 
 	<<if $hormoneUpgradeShrinkage == 0>>
 		<<if $slaves[$i].dick > 1>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].dick > 2))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].dick > 2))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his dick to atrophy a lot.@@
 				<<set $slaves[$i].dick -= 1>>
 			<<else>>
@@ -160,7 +160,7 @@
 			<<set $slaves[$i].dick-->>
 		<</if>>
 		<<if $slaves[$i].balls > 1>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].balls > 2))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].balls > 2))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his testicles to atrophy a lot.@@
 				<<set $slaves[$i].balls -= 1>>
 			<<else>>
@@ -169,7 +169,7 @@
 			<<set $slaves[$i].balls-->>
 		<</if>>
 		<<if $slaves[$i].clit > 0>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].clit > 1))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].clit > 1))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his clit to shrink down greatly.@@
 				<<set $slaves[$i].clit -= 1>>
 			<<else>>
@@ -194,33 +194,33 @@
 <<elseif $slaves[$i].hormoneBalance >= 300>>
 
 	<<if ($slaves[$i].faceShape == "masculine")>>
-		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].inducedNCS == 1>><childlike <</if>>androgyny.@@
+		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>><childlike <</if>>androgyny.@@
 		<<set $slaves[$i].faceShape = "androgynous">>
 	<<elseif ($slaves[$i].faceShape == "androgynous")>>
-		Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].inducedNCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
+		Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
 		<<set $slaves[$i].faceShape = "normal">>
-	<<elseif (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal"))>>
+	<<elseif (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal"))>>
 		Hormonal effects cause @@.lime;$his face to soften into childlike cuteness.@@
 		<<set $slaves[$i].faceShape = "cute">>
 	<</if>>
 	<<if ($slaves[$i].face-$slaves[$i].faceImplant < 0) && ($slaves[$i].face < 60)>>
 		Hormonal effects cause @@.lime;$his facial structure to soften and become less unattractive.@@
 		<<set _faceInc = 1+$hormoneUpgradePower>>
-		<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50)>>
 			<<set _faceInc *= 2>>
 		<</if>>
 		<<= faceIncrease($slaves[$i], _faceInc)>>
 	<</if>>
 
 	<<if ($slaves[$i].voice < 3) && ($slaves[$i].voice > 0)>>
-		Hormonal effects cause @@.lime;$his voice to become higher and more <<if $slaves[$i].inducedNCS == 1>>childlike<<else>>feminine<</if>>.@@
+		Hormonal effects cause @@.lime;$his voice to become higher and more <<if $slaves[$i].geneMods.NCS == 1>>childlike<<else>>feminine<</if>>.@@
 		<<set $slaves[$i].voice++>>
 	<</if>>
 
 	<<if $slaves[$i].muscles > 30 && $slaves[$i].diet != "muscle building" && $slaves[$i].drugs != "steroids">>
 		Hormonal effects @@.orange;reduce $his musculature.@@
 		<<set $slaves[$i].muscles -= 2+$hormoneUpgradePower>>
-		<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50)>>
 			<<set $slaves[$i].muscles -= 2+$hormoneUpgradePower>>
 		<</if>>
 	<</if>>
@@ -229,7 +229,7 @@
 		<<set $slaves[$i].waist -= 2+$hormoneUpgradePower>>
 	<</if>>
 
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 1000>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
@@ -250,7 +250,7 @@
 
 	<<if $hormoneUpgradeShrinkage == 0>>
 		<<if $slaves[$i].dick > 1>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].dick > 2))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].dick > 2))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his dick to atrophy a lot.@@
 				<<set $slaves[$i].dick -= 1>>
 			<<else>>
@@ -259,7 +259,7 @@
 			<<set $slaves[$i].dick-->>
 		<</if>>
 		<<if $slaves[$i].balls > 1>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50 ) && ($slaves[$i].balls > 2))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50 ) && ($slaves[$i].balls > 2))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his testicles to atrophy a lot.@@
 				<<set $slaves[$i].balls -= 1>>
 			<<else>>
@@ -268,7 +268,7 @@
 			<<set $slaves[$i].balls-->>
 		<</if>>
 		<<if $slaves[$i].clit > 0>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].clit > 1))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].clit > 1))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his clit to shrink down greatly.@@
 				<<set $slaves[$i].clit -= 1>>
 			<<else>>
@@ -294,33 +294,33 @@
 <<elseif $slaves[$i].hormoneBalance >= 250>>
 
 	<<if ($slaves[$i].faceShape == "masculine")>>
-		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].inducedNCS == 1>><childlike <</if>>androgyny.@@
+		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>><childlike <</if>>androgyny.@@
 		<<set $slaves[$i].faceShape = "androgynous">>
 	<<elseif ($slaves[$i].faceShape == "androgynous")>>
-		Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].inducedNCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
+		Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
 		<<set $slaves[$i].faceShape = "normal">>
-	<<elseif ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal")>>
+	<<elseif ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "normal")>>
 		Hormonal effects cause @@.lime;$his face to soften into childlike cuteness.@@
 		<<set $slaves[$i].faceShape = "cute">>
 	<</if>>
 	<<if ($slaves[$i].face-$slaves[$i].faceImplant < 0) && ($slaves[$i].face < 30)>>
 		Hormonal effects cause @@.lime;$his facial structure to soften and become less unattractive.@@
 		<<set _faceInc = 1+$hormoneUpgradePower>>
-		<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50)>>
 			<<set _faceInc *= 2>>
 		<</if>>
 		<<= faceIncrease($slaves[$i], _faceInc)>>
 	<</if>>
 
 	<<if ($slaves[$i].voice < 2) && ($slaves[$i].voice > 0)>>
-		Hormonal effects cause @@.lime;$his voice to become higher and more <<if $slaves[$i].inducedNCS == 1>>childlike<<else>>feminine<</if>>.@@
+		Hormonal effects cause @@.lime;$his voice to become higher and more <<if $slaves[$i].geneMods.NCS == 1>>childlike<<else>>feminine<</if>>.@@
 		<<set $slaves[$i].voice++>>
 	<</if>>
 
 	<<if $slaves[$i].muscles > 30 && $slaves[$i].diet != "muscle building" && $slaves[$i].drugs != "steroids">>
 		Hormonal effects @@.orange;reduce $his musculature.@@
 		<<set $slaves[$i].muscles -= 2+$hormoneUpgradePower>>
-		<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50)>>
 			<<set $slaves[$i].muscles -= 2+$hormoneUpgradePower>>
 		<</if>>
 	<</if>>
@@ -329,7 +329,7 @@
 		<<set $slaves[$i].waist -= 2+$hormoneUpgradePower>>
 	<</if>>
 
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 800>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
@@ -350,7 +350,7 @@
 
 	<<if $hormoneUpgradeShrinkage == 0>>
 		<<if $slaves[$i].dick > 2>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his dick to atrophy a lot.@@
 				<<set $slaves[$i].dick -= 1>>
 			<<else>>
@@ -359,7 +359,7 @@
 			<<set $slaves[$i].dick-->>
 		<</if>>
 		<<if $slaves[$i].balls > 2>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his testicles to atrophy a lot.@@
 				<<set $slaves[$i].balls -= 1>>
 			<<else>>
@@ -368,7 +368,7 @@
 			<<set $slaves[$i].balls-->>
 		<</if>>
 		<<if $slaves[$i].clit > 1>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his clit to shrink down greatly.@@
 				<<set $slaves[$i].clit -= 1>>
 			<<else>>
@@ -394,30 +394,30 @@
 <<elseif $slaves[$i].hormoneBalance >= 200>>
 
 	<<if ($slaves[$i].faceShape == "masculine")>>
-		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].inducedNCS == 1>><childlike <</if>>androgyny.@@
+		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>><childlike <</if>>androgyny.@@
 		<<set $slaves[$i].faceShape = "androgynous">>
-	<<elseif ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "androgynous")>>
-		Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].inducedNCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
+	<<elseif ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "androgynous")>>
+		Hormonal effects cause @@.lime;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike normalcy<<else>>femininity<</if>>.@@
 		<<set $slaves[$i].faceShape = "normal">>
 	<</if>>
 	<<if ($slaves[$i].face-$slaves[$i].faceImplant < 0) && ($slaves[$i].face < 0)>>
 		Hormonal effects cause @@.lime;$his facial structure to soften and become less unattractive.@@
 		<<set _faceInc = 1+$hormoneUpgradePower>>
-		<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50)>>
 			<<set _faceInc *= 2>>
 		<</if>>
 		<<= faceIncrease($slaves[$i], _faceInc)>>
 	<</if>>
 
 	<<if ($slaves[$i].voice < 2) && ($slaves[$i].voice > 0)>>
-		Hormonal effects cause @@.lime;$his voice to become higher and more <<if $slaves[$i].inducedNCS == 1>>childlike<<else>>feminine<</if>>.@@
+		Hormonal effects cause @@.lime;$his voice to become higher and more <<if $slaves[$i].geneMods.NCS == 1>>childlike<<else>>feminine<</if>>.@@
 		<<set $slaves[$i].voice++>>
 	<</if>>
 
 	<<if $slaves[$i].muscles > 30 && $slaves[$i].diet != "muscle building" && $slaves[$i].drugs != "steroids">>
 		Hormonal effects @@.orange;reduce $his musculature.@@
 		<<set $slaves[$i].muscles -= 2+$hormoneUpgradePower>>
-		<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50)>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50)>>
 			<<set $slaves[$i].muscles -= 2+$hormoneUpgradePower>>
 		<</if>>
 	<</if>>
@@ -426,7 +426,7 @@
 		<<set $slaves[$i].waist -= 2+$hormoneUpgradePower>>
 	<</if>>
 
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 650>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
@@ -447,7 +447,7 @@
 
 	<<if $hormoneUpgradeShrinkage == 0>>
 		<<if $slaves[$i].dick > 3>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his dick to atrophy a lot.@@
 				<<set $slaves[$i].dick -= 1>>
 			<<else>>
@@ -456,7 +456,7 @@
 			<</if>>
 		<</if>>
 		<<if $slaves[$i].balls > 3>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his testicles to atrophy a lot.@@
 				<<set $slaves[$i].balls -= 1>>
 			<<else>>
@@ -465,7 +465,7 @@
 			<<set $slaves[$i].balls-->>
 		<</if>>
 		<<if $slaves[$i].clit > 2>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his clit to shrink down greatly.@@
 				<<set $slaves[$i].clit -= 1>>
 			<<else>>
@@ -490,12 +490,12 @@
 
 <<elseif $slaves[$i].hormoneBalance >= 100>>
 
-	<<if ($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "masculine")>>
-		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].inducedNCS == 1>><childlike <</if>>androgyny.@@
+	<<if ($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].faceShape == "masculine")>>
+		Hormonal effects cause @@.orange;$his face to soften into <<if $slaves[$i].geneMods.NCS == 1>>childlike <</if>>androgyny.@@
 		<<set $slaves[$i].faceShape = "androgynous">>
 	<</if>>
 
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
@@ -522,7 +522,7 @@
 	<</if>>
 
 <<elseif $slaves[$i].hormoneBalance <= -350>>
-	<<if ($slaves[$i].inducedNCS == 1)>>
+	<<if ($slaves[$i].geneMods.NCS == 1)>>
 		<<if ($slaves[$i].hips+(Math.abs($slaves[$i].hipsImplant)) > -1) && ($slaves[$i].hips > -2) && (random(1,100) <= 20+(10*$hormoneUpgradePower))>>
 			Masculine hormones team up with $his @@.orange;NCS@@ to cause @@.lime;$his hips to shrink into a more childlike narrowness@@ than before.
 			<<set $slaves[$i].hips -= 1>>
@@ -538,7 +538,7 @@
 		<</if>>
 	<</if>>
 
-	<<if ($slaves[$i].inducedNCS == 0)>>
+	<<if ($slaves[$i].geneMods.NCS == 0)>>
 		<<if ($slaves[$i].faceShape == "androgynous")>>
 			Hormonal effects cause @@.orange;$his face to harden into masculinity.@@
 			<<set $slaves[$i].faceShape = "masculine">>
@@ -559,7 +559,7 @@
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
 		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 1)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].butt > 2))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].butt > 2))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
 			<<else>>
@@ -568,7 +568,7 @@
 			<<set $slaves[$i].butt-->>
 		<</if>>
 		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 100)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].boobsImplant > 200))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].boobsImplant > 200))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
 			<<else>>
@@ -577,14 +577,14 @@
 			<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
 		<</if>>
 	<</if>>
-	<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].nipples == "tiny")>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].nipples == "tiny")>>
 		/* nothing, just don't advance to cute */
 	<<elseif ($slaves[$i].nipples != "cute") && ($slaves[$i].nipples != "fuckable")>>
 		Hormonal effects cause $his @@.orange;nipples to shrink to a more masculine size.@@
 		<<set $slaves[$i].nipples = "cute">>
 	<</if>>
 	
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].dick > 0) && ($slaves[$i].dick < 5)>>
 			Hormonal effects add @@.lime;a bit more heft to $his penis.@@
 			<<set $slaves[$i].dick++>>
@@ -624,7 +624,7 @@
 	<</if>>
 
 <<elseif $slaves[$i].hormoneBalance <= -300>>
-	<<if ($slaves[$i].inducedNCS == 0)>>
+	<<if ($slaves[$i].geneMods.NCS == 0)>>
 		<<if ($slaves[$i].faceShape == "androgynous")>>
 			Hormonal effects cause @@.orange;$his face to harden into masculinity.@@
 			<<set $slaves[$i].faceShape = "masculine">>
@@ -646,7 +646,7 @@
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
 		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 1)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50) && ($slaves[$i].butt > 2))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].butt > 2))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
 			<<else>>
@@ -655,7 +655,7 @@
 			<<set $slaves[$i].butt-->>
 		<</if>>
 		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 300)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
 			<<else>>
@@ -664,14 +664,14 @@
 			<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
 		<</if>>
 	<</if>>
-	<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].nipples == "tiny")>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].nipples == "tiny")>>
 		/* nothing, just don't advance to cute */
 	<<elseif ($slaves[$i].nipples != "cute") && ($slaves[$i].nipples != "fuckable")>>
 		Hormonal effects cause $his @@.orange;nipples to shrink to a more masculine size.@@
 		<<set $slaves[$i].nipples = "cute">>
 	<</if>>
 	
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].dick > 0) && ($slaves[$i].dick < 5)>>
 			Hormonal effects add @@.lime;a bit more heft to $his penis.@@
 			<<set $slaves[$i].dick++>>
@@ -711,7 +711,7 @@
 	<</if>>
 
 <<elseif $slaves[$i].hormoneBalance <= -250>>
-	<<if ($slaves[$i].inducedNCS == 0)>>
+	<<if ($slaves[$i].geneMods.NCS == 0)>>
 		<<if $slaves[$i].faceShape != "masculine" && $slaves[$i].faceShape != "androgynous">>
 			Hormonal effects cause @@.orange;$his face to harden into androgyny.@@
 			<<set $slaves[$i].faceShape = "androgynous">>
@@ -730,7 +730,7 @@
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
 		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 2)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
 			<<else>>
@@ -739,7 +739,7 @@
 			<<set $slaves[$i].butt-->>
 		<</if>>
 		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 400)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
 			<<else>>
@@ -748,14 +748,14 @@
 			<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
 		<</if>>
 	<</if>>
-	<<if ($slaves[$i].inducedNCS == 1) && ($slaves[$i].nipples == "tiny")>>
+	<<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].nipples == "tiny")>>
 		/* nothing, just don't advance to cute */
 	<<elseif ($slaves[$i].nipples != "cute") && ($slaves[$i].nipples != "fuckable")>>
 		Hormonal effects cause $his @@.orange;nipples to shrink to a more masculine size.@@
 		<<set $slaves[$i].nipples = "cute">>
 	<</if>>
 	
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].dick > 0) && ($slaves[$i].dick < 4)>>
 			Hormonal effects add @@.lime;a bit more heft to $his penis.@@
 			<<set $slaves[$i].dick++>>
@@ -795,7 +795,7 @@
 	<</if>>
 
 <<elseif $slaves[$i].hormoneBalance <= -200>>
-	<<if ($slaves[$i].inducedNCS == 0)>>
+	<<if ($slaves[$i].geneMods.NCS == 0)>>
 		<<if $slaves[$i].faceShape != "masculine" && $slaves[$i].faceShape != "androgynous">>
 			Hormonal effects cause @@.orange;$his face to harden into androgyny.@@
 			<<set $slaves[$i].faceShape = "androgynous">>
@@ -814,7 +814,7 @@
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
 		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 3)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
 			<<else>>
@@ -823,7 +823,7 @@
 			<<set $slaves[$i].butt-->>
 		<</if>>
 		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 600)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
 			<<else>>
@@ -837,7 +837,7 @@
 		<<set $slaves[$i].nipples = "cute">>
 	<</if>>
 	
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].dick > 0) && ($slaves[$i].dick < 3)>>
 			Hormonal effects add @@.lime;a bit more heft to $his penis.@@
 			<<set $slaves[$i].dick++>>
@@ -877,7 +877,7 @@
 	<</if>>
 
 <<elseif $slaves[$i].hormoneBalance <= -100>>
-	<<if ($slaves[$i].inducedNCS == 0)>>
+	<<if ($slaves[$i].geneMods.NCS == 0)>>
 		<<if ($slaves[$i].face-$slaves[$i].faceImplant > 60)>>
 			Hormonal effects cause @@.orange;$his facial structure to harden and become less attractive.@@
 			<<set _faceDec = 1+$hormoneUpgradePower>>
@@ -892,7 +892,7 @@
 
 	<<if ($hormoneUpgradeShrinkage == 0)>>
 		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) > 4)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his butt to decrease a lot.@@
 				<<set $slaves[$i].butt -= 1>>
 			<<else>>
@@ -901,7 +901,7 @@
 			<<set $slaves[$i].butt-->>
 		<</if>>
 		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 800)>>
-			<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
 			<<else>>
@@ -911,7 +911,7 @@
 		<</if>>
 	<</if>>
 
-	<<if $slaves[$i].inducedNCS == 0>>
+	<<if $slaves[$i].geneMods.NCS == 0>>
 		<<if ($slaves[$i].muscles < 0) && ($slaves[$i].diet != "slimming")>>
 			Hormonal effects @@.lime;build up $his musculature.@@
 			<<set $slaves[$i].muscles += 2+$hormoneUpgradePower>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index d4d232e7584105c96e9bc1d968f74e77fbbd041c..5e1aa9047f4906af11b8131efce0c4afd28dc787 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -2413,10 +2413,10 @@
 		<<if ($slaves[$i].vagina > -1) && ($slaves[$i].ovaries != 0) && ($slaves[$i].vaginaLube < 2)>>
 			<<set _Effects.push("VaginaWetter")>>
 		<</if>>
-		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) < 2) && (($slaves[$i].inducedNCS == 0) || (random(1,100) > 75))>>
+		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) < 2) && (($slaves[$i].geneMods.NCS == 0) || (random(1,100) > 75))>>
 			<<set _Effects.push("ButtBigger")>>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500) && (($slaves[$i].inducedNCS == 0) || (random(1,100) > 75))>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500) && (($slaves[$i].geneMods.NCS == 0) || (random(1,100) > 75))>>
 			<<set _Effects.push("BoobsBigger")>>
 		<</if>>
 		<<if $slaves[$i].face-$slaves[$i].faceImplant <= 10>>
@@ -2444,7 +2444,7 @@
 		<<set _Effects = _Effects.random()>>
 		<<switch _Effects>>
 		<<case "DickShrink">>
-			<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].dick > 2) && (random(1,100) > 25))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].dick > 2) && (random(1,100) > 25))>>
 				Dependence on the hormone-based aphrodisiacs combined with $his @@.orange;NCS@@ makes @@.orange;$his dick shrink down to be more childlike.@@
 				<<set $slaves[$i].dick -= 1>>
 			<<else>>
@@ -2452,7 +2452,7 @@
 			<</if>>
 			<<set $slaves[$i].dick -= 1>>
 		<<case "BallsShrink">>
-			<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls > 2) && (random(1,100) > 25))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls > 2) && (random(1,100) > 25))>>
 				Dependence on the hormone-based aphrodisiacs combined with $his @@.orange;NCS@@ makes @@.orange;$his balls shrink down to be more childlike.@@
 				<<set $slaves[$i].balls -= 1>>
 			<<else>>
@@ -2481,7 +2481,7 @@
 			Dependence on the hormone-based aphrodisiacs makes @@.lime;$his face soften into femininity.@@
 			<<set $slaves[$i].faceShape = "normal">>
 		<<case "ClitSmaller">>
-			<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].clit > 1) && (random(1,100) > 50))>>
+			<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].clit > 1) && (random(1,100) > 50))>>
 				Dependence on the hormone-based aphrodisiacs combined with $his @@.orange;NCS@@ makes @@.orange;$his clit shrink down to be more childlike.@@
 				<<set $slaves[$i].clit -= 1>>
 			<<else>>
@@ -2577,7 +2577,7 @@
 	<</if>>
 <</if>>
 /* NCS helps primary sexual maturity */
-<<if $slaves[$i].inducedNCS == 0>>
+<<if $slaves[$i].geneMods.NCS == 0>>
 	<<set $slaves[$i].hormoneBalance = Math.clamp($slaves[$i].hormoneBalance, -400, 400)>>
 <<else>>
 	<<set $slaves[$i].hormoneBalance = Math.clamp($slaves[$i].hormoneBalance * 1.5, -400, 400)>>
@@ -2686,7 +2686,7 @@
 		/* Just having NCS speeds precocious Puberty, but also hormonal puberty affects are
 		* increased while secondary growth is suppressed
 		*/
-		<<if ($slaves[$i].inducedNCS == 1)>>
+		<<if ($slaves[$i].geneMods.NCS == 1)>>
 			<<set _precocious -= 0.8>>
 		<</if>>
 
@@ -2706,7 +2706,7 @@
 		<<elseif ($slaves[$i].drugs == "steroids")>>
 			<<set _precocious += 0.2>>
 			<<if ($slaves[$i].boobs > 100) && (random(1,100) < 30)>>
-				<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].boobs > 300) && (random(1,100) > 25))>>
+				<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 300) && (random(1,100) > 25))>>
 					Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink down.@@
 					<<set $slaves[$i].boobs -= 50>>
 					<<set $slaves[$i].energy += 1>>
@@ -2715,7 +2715,7 @@
 				<</if>>
 				<<set $slaves[$i].boobs -= 50>>
 			<</if>>
-			<<if ($slaves[$i].inducedNCS == 0)>>
+			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				<<if ($slaves[$i].clit < 2) && (random(1,100) < 10)>>
 					$He feels @@.lime;unusual warmness@@ in $his clitoris.
 					<<set $slaves[$i].clit += 1>>
@@ -2723,7 +2723,7 @@
 			<</if>>
 		<<elseif ($slaves[$i].drugs == "super fertility drugs")>>
 			<<set _precocious -= 0.5>>
-			<<if ($slaves[$i].inducedNCS == 0)>>
+			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				$He feels an @@.lime;unusual warm feeling@@ in $his belly and breasts.
 				<<if ($slaves[$i].boobs < 400) && (random(1,100) < 30)>>
 					$His breasts feel @@.lime;heavy, hot and sensitive.@@
@@ -2770,13 +2770,13 @@
 		<<elseif $slaves[$i].drugs == "hormone blockers">>
 			<<set _precocious += 1>>
 		<</if>>
-		<<if ($slaves[$i].inducedNCS == 1)>>
+		<<if ($slaves[$i].geneMods.NCS == 1)>>
 			<<set _precocious *= 2>>
 		<</if>>
 		<<set $slaves[$i].pubertyAgeXX += _precocious>>
 
 		<<if ($slaves[$i].physicalAge < $slaves[$i].pubertyAgeXX) && ($slaves[$i].physicalAge > $slaves[$i].pubertyAgeXX-3) && ($slaves[$i].pubertyAgeXX < $fertilityAge)>>
-			<<if $slaves[$i].inducedNCS == 0>>
+			<<if $slaves[$i].geneMods.NCS == 0>>
 				$His body is showing signs of @@.lime;early puberty.@@
 			<<else>>
 				A routine scan confirms that $his body is advancing towards @@.lime;early puberty.@@ puberty, despite not really showing signs of secondary sexual characteristics.
@@ -2788,7 +2788,7 @@
 	<<if ($slaves[$i].physicalAge < $slaves[$i].pubertyAgeXY) && $slaves[$i].balls >= 1 && $slaves[$i].pubertyXY == 0>> /* Male type */
 		<<set _precocious = 0>>
 		/* Just having NCS speeds precocious Puberty, but also hormonal puberty affects are increased while secondary growth is suppressed */
-		<<if ($slaves[$i].inducedNCS == 1)>>
+		<<if ($slaves[$i].geneMods.NCS == 1)>>
 			<<set _precocious -= 0.8>>
 		<</if>>
 
@@ -2807,7 +2807,7 @@
 			<<set _precocious -= 0.2>>
 		<<elseif ($slaves[$i].drugs == "hyper testicle enhancement")>>
 			<<set _precocious -= 0.5>>
-			<<if ($slaves[$i].inducedNCS == 0)>>
+			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				$He feels an @@.lime;unusual warm feeling@@ in $his groin.
 				<<if ($slaves[$i].dick < 4) && (random(1,100) < 30)>>
 					$His penis feels @@.lime;heavy, hot and oversensitive@@.
@@ -2820,7 +2820,7 @@
 			<</if>>
 		<<elseif ($slaves[$i].drugs == "super fertility drugs")>>
 			<<set _precocious -= 1>>
-			<<if ($slaves[$i].inducedNCS == 0)>>
+			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				$He feels @@.lime;unusual warm feeling@@ in $his breasts.
 				<<if ($slaves[$i].boobs < 400) && (random(1,100) < 30)>>
 					$His chest feels @@.lime;hot and sensitive@@.
@@ -2839,7 +2839,7 @@
 				<</if>>
 			<</if>>
 			<<if ($slaves[$i].dick > 1) && (random(1,100) < 30)>>
-				<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].dick > 2) && (random(1,100) > 25))>>
+				<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].dick > 2) && (random(1,100) > 25))>>
 					Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his dick to shrink.@@
 					<<set $slaves[$i].dick -= 1>>
 				<<else>>
@@ -2848,7 +2848,7 @@
 				<<set $slaves[$i].dick -= 1>>
 			<</if>>
 			<<if ($slaves[$i].balls > 1) && (random(1,100) < 30)>>
-				<<if (($slaves[$i].inducedNCS == 1) && ($slaves[$i].balls > 2) && (random(1,100) > 25))>>
+				<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls > 2) && (random(1,100) > 25))>>
 					Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his balls to shrink.@@
 					<<set $slaves[$i].balls -= 1>>
 				<<else>>
@@ -2879,13 +2879,13 @@
 		<<elseif $slaves[$i].drugs == "hormone blockers">>
 			<<set _precocious += 1>>
 		<</if>>
-		<<if ($slaves[$i].inducedNCS == 1)>>
+		<<if ($slaves[$i].geneMods.NCS == 1)>>
 			<<set _precocious *= 2>>
 		<</if>>
 		<<set $slaves[$i].pubertyAgeXY += _precocious>>
 
 		<<if ($slaves[$i].physicalAge < $slaves[$i].pubertyAgeXY) && ($slaves[$i].physicalAge > $slaves[$i].pubertyAgeXY-3) && ($slaves[$i].pubertyAgeXY < $potencyAge)>>
-			<<if $slaves[$i].inducedNCS == 0>>
+			<<if $slaves[$i].geneMods.NCS == 0>>
 				$His body is showing signs of @@.lime;early puberty.@@
 			<<else>>
 				A routine scan confirms that $his body is advancing towards @@.lime;early puberty.@@ puberty, despite not really showing signs of secondary sexual characteristics.
@@ -3155,7 +3155,7 @@
 				<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
 			<</if>>
 		<</if>> /* closes not fuckdoll or mindbroken check; still .preg >= 10 */
-		<<if $slaves[$i].inducedNCS == 1>>
+		<<if $slaves[$i].geneMods.NCS == 1>>
 			/* NCS: always working against secondary sexual characteristics even in pregnancies. */
 			<<set _boobTarget = 0>>
 		<<elseif $slaves[$i].physicalAge >= 18>>
@@ -3205,7 +3205,7 @@
 				<<set _boobTarget = 400>>
 			<</if>>
 		<</if>>
-		<<if ($slaves[$i].inducedNCS == 0)>>
+		<<if ($slaves[$i].geneMods.NCS == 0)>>
 			<<if ($slaves[$i].pregType >= 30) && ((($slaves[$i].assignment == "be your Concubine" || $slaves[$i].assignment == "serve in the master suite") && $masterSuitePregnancySlaveLuxuries == 1) || ($slaves[$i].diet == "high caloric"))>>
 				<<if ($slaves[$i].weight <= 65)>>
 					$He has @@.lime;gained weight@@ in order to better sustain $himself and $his children.
@@ -4252,7 +4252,7 @@
 	<</if>>
 
 	<<if $arcologies[0].FSYouthPreferentialist != "unset">>
-		<<if ($slaves[$i].inducedNCS > 0) && ($slaves[$i].visualAge <= 18)>>
+		<<if ($slaves[$i].geneMods.NCS > 0) && ($slaves[$i].visualAge <= 18)>>
 			Society @@.green;strongly approves@@ of you keeping $slaves[$i].slaveName forever young and youthening; this furthers the fashion for young slaves.
 			<<FSChangePorn "YouthPreferentialist" 2>>
 		<<elseif ($slaves[$i].visualAge < 30)>>
@@ -4283,12 +4283,19 @@
 			<<FSChangePorn "GenderRadicalist" 1>>
 		<</if>>
 	<<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
-		<<if ($slaves[$i].bellyPreg >= 1500)>>
-			Society <<if $arcologies[0].FSGenderFundamentalist >= $FSLockinLevel*0.5>>@@.green;approves@@<<else>>@@.green;approves@@<</if>> of your keeping a pregnant slave; this also supports the idea that slave women should bear babies.
-			<<FSChangePorn "GenderFundamentalist" 1>>
-		<<elseif ($slaves[$i].preg == 0)>>
-			Society <<if $arcologies[0].FSGenderFundamentalist >= $FSLockinLevel*0.5>>@@.green;approves@@<<else>>@@.green;approves@@<</if>> of your keeping a slave fertile; this also supports the idea that slave women should bear babies.
-			<<FSChangePorn "GenderFundamentalist" 1>>
+		<<if $arcologies[0].FSRestart == "unset">>
+			<<if ($slaves[$i].bellyPreg >= 1500)>>
+				Society <<if $arcologies[0].FSGenderFundamentalist >= $FSLockinLevel*0.5>>@@.green;strongly approves@@<<else>>@@.green;approves@@<</if>> of your keeping a pregnant slave; this also supports the idea that slave women should bear babies.
+				<<FSChangePorn "GenderFundamentalist" 1>>
+			<<elseif ($slaves[$i].preg == 0)>>
+				Society <<if $arcologies[0].FSGenderFundamentalist >= $FSLockinLevel*0.5>>@@.green;strongly approves@@<<else>>@@.green;approves@@<</if>> of your keeping a slave fertile; this also supports the idea that slave women should bear babies.
+				<<FSChangePorn "GenderFundamentalist" 1>>
+			<</if>>
+		<<else>>
+			<<if ($slaves[$i].hips > $slaves[$i].shoulders)>>
+				Society @@.green;approves@@ of keeping a slave with a feminine figure.
+				<<FSChangePorn "GenderFundamentalist" 1>>
+			<</if>>
 		<</if>>
 		<<if ($slaves[$i].devotion <= 95) && canPenetrate($slaves[$i])>>
 			Society @@.red;disapproves@@ of $slaves[$i].slaveName's stiff, unrestrained dick, since $he isn't even worshipful of you.
@@ -4381,7 +4388,7 @@
 			Society is @@.green;mildly pleased@@ at you keeping $his dick in check.
 			<<FSChangePorn "Eugenics" 1>>
 		<</if>>
-		<<if $slaves[$i].breedingMark == 1 && $propOutcome == 1 && $eugenicsFullControl != 1>>
+		<<if $slaves[$i].breedingMark == 1 && $propOutcome == 1>>
 			<<if $slaves[$i].pregKnown == 1 && $slaves[$i].pregSource == -1>>
 				The Societal Elite @@.green;are pleased@@ your child is growing in within <<print $him>>. The mark covering $his lower belly, coupled with $his gravidity and blessing, @@.green;enamors@@ your populace.
 				<<set $failedElite -= 5+$slaves[$i].pregType>>
@@ -4427,7 +4434,7 @@
 	<</if>>
 
 	<<if $arcologies[0].FSPaternalist != "unset">>
-		<<if ($slaves[$i].inducedNCS > 0) && ($slaves[$i].visualAge <= $potencyAge) && ($slaves[$i].physicalAge >= $potencyAge)>>
+		<<if ($slaves[$i].geneMods.NCS > 0) && ($slaves[$i].visualAge <= $potencyAge) && ($slaves[$i].physicalAge >= $potencyAge)>>
 			Society @@.green;approves@@ of you keeping $slaves[$i].slaveName perpetually young and innocent looking so you can keep taking care of $him; this advances paternalistic ideals.
 			<<FSChangePorn "Paternalist" 1>>
 		<<elseif ($slaves[$i].intelligenceImplant >= 15) && ($slaves[$i].fetish != "mindbroken")>>
@@ -4653,7 +4660,7 @@
 			<<FSChangePorn "SlimnessEnthusiast" -1>>
 		<</if>>
 	<<elseif $arcologies[0].FSAssetExpansionist != "unset">>
-		<<if ($slaves[$i].inducedNCS > 0)>>
+		<<if ($slaves[$i].geneMods.NCS > 0)>>
 			Society @@.green;strongly disaproves @@ of $slaves[$i].slaveName who can't get bigger; $His shrinking body hurts the fashion for Asset expansion.
 			<<FSChangePorn "AssetExpansionist" -2>>
 		<</if>>
@@ -5472,7 +5479,7 @@
 
 /* NCS youthening and shrinkage of giant organs and regular shrinking for regular organs happening when not youthening */
 
-<<if ($slaves[$i].inducedNCS == 1)>>
+<<if ($slaves[$i].geneMods.NCS == 1)>>
 	<<set _countNCS = 0>>
 	/*
 	**	To prevent the NCS from firing on every attribute in one year, this variable counts the
@@ -5795,7 +5802,7 @@
 							$His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
 							<<set $slaves[$i].boobs -= 50>>
 						<</if>>
-						<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 							This effect is massively compounded by $his @@.orange;NCS.@@
 							<<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .1)>>
 						<</if>>
@@ -5865,7 +5872,7 @@
 							$His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
 							<<set $slaves[$i].boobs -= 50>>
 						<</if>>
-						<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 							This effect is compounded by $his @@.orange;NCS.@@
 							<<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .1)>>
 						<</if>>
@@ -5946,7 +5953,7 @@
 							$His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
 							<<set $slaves[$i].boobs -= 50>>
 						<</if>>
-						<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 							This effect is compounded by $his @@.orange;NCS.@@
 							<<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .1)>>
 						<</if>>
@@ -6027,7 +6034,7 @@
 							$His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
 							<<set $slaves[$i].boobs -= 50>>
 						<</if>>
-						<<if (($slaves[$i].inducedNCS == 1) && (random(1,100) > 50))>>
+						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 							This effect is compounded by $his @@.orange;NCS.@@
 							<<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .1)>>
 						<</if>>
@@ -6473,8 +6480,13 @@
 	<</if>>
 <</if>>
 
-<<if (($slaves[$i].inducedNCS == 0) && ($slaves[$i].lactation > 1))>>
-	<<if ($slaves[$i].boobs < 800)>>
+<<if $slaves[$i].lactation > 1>>
+	<<if $slaves[$i].geneMods.NCS == 1>> /*Power struggle for sure*/
+		<<if $slaves[$i].boobs < 500>>
+			The powerful lactation drugs $he's implanted with @@.lime;slowly swell $his petite breasts.@@
+			<<set $slaves[$i].boobs += 10>>
+		<</if>>
+	<<elseif ($slaves[$i].boobs < 800)>>
 		The powerful lactation drugs $he's implanted with @@.lime;rapidly swell $his small breasts.@@
 		<<set $slaves[$i].boobs += 100>>
 	<<elseif ($slaves[$i].boobs < 1600)>>
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index 2a09cb2358045347ac8a3738201d79cc4047f8bb..70a088c1fb3ebda1d37b46d32ea29f87a6ecaa6e 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -1321,6 +1321,19 @@ As the remote surgery's long recovery cycle completes,
 		<<set $activeSlave.trust -= 20, $activeSlave.devotion -= 20>>
 	<</if>>
 
+<<case "scrotalTuck">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		When $he begins surgical recovery, $his groin hurts quite a lot, and $he can't quite tell what's going on down there. Since the surgery was invasive, @@.red;$his health has been seriously affected.@@
+	<<elseif ($activeSlave.devotion > 50)>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his testicles. $He examines them carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his balls fit $his scrotum perfectly, @@.hotpink;$he's very happy you'd take an interest in $his balls,@@ and looks forward to discovering how it moves during sex. @@.red;$His health has been slightly affected.@@
+		<<set $activeSlave.devotion += 4>>
+	<<elseif ($activeSlave.devotion > 20)>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his testicles. $He examines them carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his balls fit $his scrotum perfectly, $he's flooded with relief. $He's so elated that $he hasn't been severely damaged that $he doesn't mind your taking surgical control of $his genitals. @@.red;$His health has been slightly affected.@@
+	<<else>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his testicles. $He examines them carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his balls fit $his scrotum perfectly, $he's flooded with relief, since $he was afraid that you'd done something far more terrible. Once $he has time to think about it, though, $he's somewhat @@.mediumorchid;resentful,@@ since $he naturally feels a certain proprietary interest in $his own genetals. @@.red;$His health has been slightly affected.@@
+		<<set $activeSlave.devotion -= 5>>
+	<</if>>
+
 <<case "vaginaRemoval">>
 	<<if $activeSlave.fetish == "mindbroken">>
 		Surprisingly, $he already realized while exiting that $his genitalia was completely reshaped. The reasons why are lost to $him, though.
@@ -1564,6 +1577,19 @@ As the remote surgery's long recovery cycle completes,
 		<</if>>
 	<</if>>
 
+<<case "foreskinTuck">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his dick. Since it is still there, $he doesn't understand what changed. @@.red;$His health has been slightly affected.@@
+	<<elseif ($activeSlave.devotion > 50)>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his dick. $He examines it carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his foreskin fits comfortably, @@.hotpink;$he's very happy you'd take an interest in $his penis,@@ and looks forward to having a slightly easier time keeping $himself clean through $his life as a sex slave.<<if canAchieveErection($activeSlave)>> $He also can't wait <<if canSee($activeSlave)>>for the show during<<else>>to feel<</if>> $his next erection.<</if>> @@.red;$His health has been slightly affected.@@
+		<<set $activeSlave.devotion += 4>>
+	<<elseif ($activeSlave.devotion > 20)>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his dick. $He examines it carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his foreskin fits comfortably, $he's flooded with relief. $He's so elated that $he hasn't been severely damaged that $he doesn't mind your taking surgical control of $his member. @@.red;$His health has been slightly affected.@@
+	<<else>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his dick. $He examines it carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his foreskin fits comfortably, $he's flooded with relief, since $he was afraid that you'd done something far more terrible. Once $he has time to think about it, though, $he's somewhat @@.mediumorchid;resentful,@@ since $he naturally feels a certain proprietary interest in $his own penis. @@.red;$His health has been slightly affected.@@
+		<<set $activeSlave.devotion -= 5>>
+	<</if>>
+
 <<case "hips">>
 	<<if $activeSlave.fetish == "mindbroken">>
 		$He exits the surgery very slowly, since $he's still in considerable pain and isn't yet used to the way $his pelvis now fits together with the rest of $his body. Since the surgery was invasive, @@.red;$his health has been greatly affected.@@
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index 3e9d061c9e5a7be698e8c2ab735bb9eca978b1f6..b2b4b5b7146dd9026db37a9daff4c091ab85ec88 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -16502,7 +16502,7 @@ $He has
 	/*
 	** This section replaces the age/therapy texts, giving more details for the NCS condition.
 	*/
-	<<if $activeSlave.inducedNCS == 1>>
+	<<if $activeSlave.geneMods.NCS == 1>>
 		<<if ($activeSlave.vagina < 0) && ($activeSlave.dick <= 0)>><<set _bodyNCS = 'childlike'>>
 		<<elseif ($activeSlave.vagina < 0) && ($activeSlave.dick > 0)>><<set _bodyNCS = 'shota'>>
 		<<elseif ($activeSlave.vagina > 0) && ($activeSlave.dick <= 0)>><<set _bodyNCS = 'loli'>>
@@ -16511,11 +16511,11 @@ $He has
 
 		$He appears to be $activeSlave.visualAge years old
 		<<if $activeSlave.visualAge <= 8>>
-			and $he has induced @@.orange;NCS,@@ and will alway have a <<= _bodyNCS>> body, no matter how long $he lives.
+			and $he has induced @@.orange;NCS@@ and will alway have a <<= _bodyNCS>> body, no matter how long $he lives.
 		<<elseif ($activeSlave.visualAge < 13)>>
 			and $he has induced @@.orange;NCS@@ and will have a <<= _bodyNCS>> body for the rest of $his life.
 		<<elseif ($activeSlave.visualAge < 20)>>
-			and $he still has a teen body for now, but with $his @@.orange;NCS,@@ $he will eventually regress in age to look like a little girl again.
+			and $he still has a teen body for now, but with $his @@.orange;NCS,@@ $he will eventually regress in age to look like a little $girl again.
 		<<else>>
 			and $he still has the body of an adult, but $his @@.orange;NCS@@ has
 			<<if ($activeSlave.physicalAge - $activeSlave.visualAge <= 5)>>