diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 0c254ad891e05520bde954e2a988a8a8d7c75112..0371f95e93f2329b2925dfb7388094925fc42fa9 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -7530,6 +7530,10 @@ window.newSlave = function newSlave(slave) {
 	} else {
 		slave.pregWeek = 0;
 	}
+	
+	if (slave.clone !== 0) {
+		slave.canRecruit = 0;
+	}
 
 	if (V.familyTesting === 1) {
 		slave.sisters = 0;
@@ -7652,6 +7656,10 @@ window.newChild = function newChild(child) {
 		child.childSurname = 0;
 	}
 
+	if (child.clone !== 0) {
+		child.canRecruit = 0;
+	}
+
 	if (child.fuckdoll > 0) {
 		child.pronoun = "it";
 		child.possessivePronoun = "its";
diff --git a/src/SpecialForce/Report.tw b/src/SpecialForce/Report.tw
index 076652f88971eba7dbfe52372d33e01641176f26..718a257f16ab0f8265be7d1be7e2c278a2ed08b1 100644
--- a/src/SpecialForce/Report.tw
+++ b/src/SpecialForce/Report.tw
@@ -12,11 +12,11 @@
 			<<set $SF.Squad.Troops += Math.ceil(random(-2*$SF.Squad.Troops/100,-3*$SF.Squad.Troops/100))>>
 		<</if>>
 	<</if>>
-	<<set _SFIncome = 75000,_actionMultiplier = 1,_troopMultiplier = 1,_unitMultiplier = 1,_depravityMultiplier = 1,_SFupkeep = 0,_FNGs = 10,_Trade = 0.025>>
+	<<set _SFIncome = 75000,_actionMultiplier = 1,_troopMultiplier = 1,_unitMultiplier = 1,_depravityMultiplier = 1,_SFupkeep = 0,_FNGs = 10,_Trade = 0.025,$SFUC = 0>>
 	<<if $SF.UC.Assign > 0>>
-		<<if $SF.UC.Assign === 1>> <<set $SFUC = Math.ceil($SF.Squad.Troops*.1),$SF.Squad.Troops-$SFUC>>
-		<<else>> <<set $SFUC = Math.ceil($SF.Squad.Troops*.25),$SF.Squad.Troops-$SFUC>> <</if>>
-	<</if>>
+		<<if $SF.UC.Assign < 2>> <<set $SFUC = Math.ceil($SF.Squad.Troops*.1)>>
+		<<else>> <<set $SFUC = Math.ceil($SF.Squad.Troops*.25)>> <</if>>
+	<</if>> <<set $SF.Squad.Troops-$SFUC>>
 	<<if $SF.Squad.Troops > 200>> <<set _Trade += 0.05*(Math.ceil($SF.Squad.Troops/100))>>
 		<<set _troopMultiplier = $SF.Squad.Troops/200, _SFupkeep += $SF.Squad.Troops*25>>
 		<<if $secExp > 0>>
diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw
index ab3eb968430a7f90c143d85f5cc62bb9fe1f25a6..7b6aabd5354fa50e2b303b14051f5f5e5ef45949 100644
--- a/src/js/assayJS.tw
+++ b/src/js/assayJS.tw
@@ -290,6 +290,10 @@ window.newSlave = function newSlave(slave) {
 		slave.pregWeek = 0;
 	}
 
+	if (slave.clone !== 0) {
+		slave.canRecruit = 0;
+	}
+
 	if (V.familyTesting === 1) {
 		slave.sisters = 0;
 		slave.daughters = 0;
@@ -411,6 +415,10 @@ window.newChild = function newChild(child) {
 		child.childSurname = 0;
 	}
 
+	if (child.clone !== 0) {
+		child.canRecruit = 0;
+	}
+
 	if (child.fuckdoll > 0) {
 		child.pronoun = "it";
 		child.possessivePronoun = "its";
diff --git a/src/pregmod/geneLab.tw b/src/pregmod/geneLab.tw
index e4f28b253dcea64560f7eb63da7f066d4d1be38f..c5feb381bffc96af3f304fec35afa92994141c70 100644
--- a/src/pregmod/geneLab.tw
+++ b/src/pregmod/geneLab.tw
@@ -13,6 +13,7 @@ The Gene Lab
 Genetic Harvesting
 <hr>
 
+<<if $cheatMode == 1>>
 <<if ($cloningSystem != 1) && ($rep <= 18000*_PCSkillCheck)>>
 	//You lack the reputation needed to access methods for human cloning//
 	<br>
@@ -29,4 +30,5 @@ Genetic Harvesting
 <<elseif ($cloningSystem > 0)>>
 	The gene lab is capable of implanting a slave's genetic sequence into a blank embryo to produce a basic clone.
 	<br>
+<</if>>
 <</if>>
\ No newline at end of file
diff --git a/src/uncategorized/fsDevelopments.tw b/src/uncategorized/fsDevelopments.tw
index bb6904b8add0b9e8c6ebe1074ebf9d65a6d390bb..6d6e186906efddb38a69bbf7d29d05d55ccda12a 100644
--- a/src/uncategorized/fsDevelopments.tw
+++ b/src/uncategorized/fsDevelopments.tw
@@ -94,9 +94,9 @@
 
 /* Spending, terrain, rep effects */
 <<set _broadProgress = 0>>
-<<if $SF.Toggle && $SF.Active >= 1 && $SF.UC.Assign > 0>>
+<<if $SF.Toggle && $SF.Active >= 1 && $SF.UC.Assign > 0 && $SFUC > 0>>
 	Assigning a <<if $SF.UC.Assign === 1>>small<<else>>large<</if>> portion of $SF.Lower to undercover work helps forward your goals for your arcology's future.
-	<<set _broadProgress += $SF.UC.Assign>> <br>
+	<<set _broadProgress += $SFUC/100>> <br>
 <</if>>
 <<if $FSSpending > 1>>
 	Your @@.yellowgreen;societal spending@@ helps forward your goals for the arcology's future.
diff --git a/src/uncategorized/lawCompliance.tw b/src/uncategorized/lawCompliance.tw
index 91804a9aca1df37db7b3f1bd3d13f080770bf3ea..063701332eaf5c3aca362c85eac22dad47674ba6 100644
--- a/src/uncategorized/lawCompliance.tw
+++ b/src/uncategorized/lawCompliance.tw
@@ -55,10 +55,15 @@
 	<<set $activeSlave.health = random(50,90)>>
 	<<set $activeSlave.weight = random(-20,0)>>
 <<elseif $arcologies[0].FSHedonisticDecadenceSMR == 1>>
-	<<set $activeSlave.muscles = random(-80,0)>>
 	<<set $activeSlave.weight = random(50,200)>>
-	<<set $activeSlave.health = random(-30,10)>>
-	Much of $his time before sale was spent being fattened up and lying around.
+    <<if $arcologies[0].FSHedonisticDecadenceStrongFat == 1>>
+        <<set $activeSlave.muscles = random(10,60)>>
+        <<set $activeSlave.health = random(10,40)>>
+    <<else>>
+        <<set $activeSlave.muscles = random(-80,0)>>
+        <<set $activeSlave.health = random(-30,10)>>
+	<</if>>    
+	Much of $his time before sale was spent being fattened up and <<if $arcologies[0].FSHedonisticDecadenceStrongFat == 1>>pumping iron<<else>>lying around<</if>>.
 	<<if $activeSlave.devotion <= 20>>
 		$He had to be forcefed massive amounts of slave food while bound to meet requirements, filling $him with @@.gold;fear@@ and @@.mediumorchid;disgust.@@
 		<<set $activeSlave.trust -= 5>>
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index 693eb240408b26d57d1a42c634936e5455d6729c..2ee04afdbe1e4877c3f9305c4ecbc5f14ceabac7 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -137,6 +137,8 @@
 	<<set $activeSlave.pregKnown = 0>>
 	<<set WombFlush($activeSlave)>>
 	<<run SetBellySize($activeSlave)>>
+	<<set $activeSlave.clone = 0>>
+	<<set $activeSlave.cloneID = 0>>
 
 /*<<set _relativeSeed = random(1,100)>> To be used if additional variants are added. Since there currently is one each, checking a seed for a 100% chance is pointless. */
 
@@ -152,6 +154,7 @@
 		<<set $activeSlave.preg = random(5,39)>>
 		<<set $activeSlave.pregType = 1>>
 		<<set $activeSlave.pregKnown = 1>>
+		<<set $activeSlave.pregSource = 0>>
 		<<set $activeSlave.pregWeek = $activeSlave.preg>>
 		<<run SetBellySize($activeSlave)>>
 	<</if>>
diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw
index e7bdc32cd9015f9eccfba6d989fe5ced60f992e5..63683a9a63edad6960351e49e6d31683cab81cd9 100644
--- a/src/uncategorized/slaveSummary.tw
+++ b/src/uncategorized/slaveSummary.tw
@@ -36,8 +36,8 @@
 		|| ($Flag == 1 && s.assignment == "get treatment in the clinic")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Nurse.ID))),
 	"Nurse Select":			  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s)),
-	"Schoolroom":				s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && s.fetish != "mindbroken" && (
-		   ($Flag == 0 && s.assignment != "learn in the schoolroom")
+	"Schoolroom":				s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
+		   ($Flag == 0 && s.fetish != "mindbroken" && s.assignment != "learn in the schoolroom")
 		|| ($Flag == 1 && s.assignment == "learn in the schoolroom")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Schoolteacher.ID))),
 	"Schoolteacher Select":	  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canTalk(s) && canWalk(s) && canSee(s)),