diff --git a/devTools/javaSanityCheck/excluded b/devTools/javaSanityCheck/excluded
index d61910e7d09c5e2bf139c5de6e5dd0dba37055eb..58f7edccba9af9ebbdc4f7f14b607cb0ea8ca1e6 100644
--- a/devTools/javaSanityCheck/excluded
+++ b/devTools/javaSanityCheck/excluded
@@ -13,4 +13,5 @@ src/001-lib/mousetrap/mousetrap.js;O
 src/002-config/sugarCubeConfig.js;O
 src/SecExp/js/secExp.js;O
 src/js/economyJS.js;S
-src/npc/assistant/assistant.js;O
\ No newline at end of file
+src/npc/assistant/assistant.js;O
+src/data/backwardsCompatibility/backwardsCompatibility.js;O
diff --git a/devTools/javaSanityCheck/ignoredVariables b/devTools/javaSanityCheck/ignoredVariables
index 7022646238585f2dd6c9bf744b4690c36bde680e..1f5ac20725a2e0f23ac2867c962b833639fc9e63 100644
--- a/devTools/javaSanityCheck/ignoredVariables
+++ b/devTools/javaSanityCheck/ignoredVariables
@@ -22,11 +22,9 @@ BABY
 SERVER
 penthousePositions
 REST
-weather
 brokenSlaves
 DL
 dI
-childToSlave
 Delete
 SpliceArray
 Copy
@@ -102,5 +100,7 @@ loathes
 obsession
 # corporation
 canFoundCorporation;startingPrice;maintenanceSlaves;room;slaveRevenue;divisionLedger;freeDevelopment;developmentCost;maintenanceCategory;corporate;roll;divisionCategories;divisionCategoriesList;getStored;setStored;endweek;corpDivSurgeryFounded;hasDividend;hasPayout;perUnit;acquire
-# corporation - newgame+
-corpAssetsDev;corpAssetsDevOld;corpAssetsSlave;corpAssetsSlaveOld;corpDivArcadeFromMarket;corpDivArcadeSlaves;corpDivBreakFromMarket;corpDivBreakSlaves;corpDivBreakSlaves2;corpDivBreakToMarket;corpDivBreakToMenial;corpDivBreakToSurgery;corpDivBreakToTrain;corpDivDairyFromMarket;corpDivDairySlaves;corpDivExtraSlaves;corpDivExtraToArcade;corpDivExtraToBreak;corpDivExtraToMarket;corpDividend;corpDivLegalSlaves;corpDivLegalToMarket;corpDivLegalToMenial;corpDivLegalToSurgery;corpDivLegalToTrain;corpDivMenialFromMarket;corpDivMenialSlaves;corpDivSurgeryFromMarket;corpDivSurgerySlaves;corpDivSurgerySlaves2;corpDivSurgeryToDairy;corpDivSurgeryToMarket;corpDivSurgeryToTrain;corpDivTrainFromMarket;corpDivTrainSlaves;corpDivTrainSlaves2;corpDivTrainToMarket;corpDivTrainToWhore;corpDivWhoreFromMarket;corpDivWhoreSlaves;corpOpCostOld;corpOverheadOld;corpProfitOld;corpRev;corpRevOld;
+# porn
+focusedViewershipFactor
+unfocusedViewershipFactor
+viewershipSoakingFactor
diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index 11ad8ce4e16b1618500c9708c8657caa4a5b50ef..c86484ac8b39c9128640ef3c240fc22036a13316 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -755,7 +755,6 @@ App.Data.resetOnNGPlus = {
 	reservedChildrenNursery: 0,
 	cribs: [],							/* array of children in the nursery */
 	cribsFreed: [],					/* array of children that have been freed */
-	childToSlave: -1,					/* number of total children that have become slaves */
 	sortNurseryList: "Unsorted",
 	targetAgeNursery: 18,
 
diff --git a/src/npc/interaction/fButt.tw b/src/npc/interaction/fButt.tw
index 20c237d1b00f5f92e2760a7ada3dbb8f24b6a3d7..182ef51602e0e8680939e7c5f0fbb7d8c1479793 100644
--- a/src/npc/interaction/fButt.tw
+++ b/src/npc/interaction/fButt.tw
@@ -101,7 +101,7 @@ You call $him over so you can
 	<<set getSlave($AS).anus++>>
 	<<= VCheck.Anal()>>
 <<elseif getSlave($AS).devotion < -20>>
-	<<if ($PC.dick == 0)>>You don a cruelly large strap-on, and you do it so $he can <<if canSee(getSlave($AS))>>see<<elseif canHear(getSlave($AS))>>hear<<else>>notice<</if>> it. <</if>>$He tries to refuse you, so you throw $him across the back of the couch next to your desk with $his <<if $seeRace == 1>><<= <<= getSlave($AS).race>>>> <</if>>ass in the air. You finger $his anus<<if (getSlave($AS).vagina != -1)>> while fucking $his pussy<<elseif hasBothLegs(getSlave($AS))>> while frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. $He sobs as you penetrate $his rectum.
+	<<if ($PC.dick == 0)>>You don a cruelly large strap-on, and you do it so $he can <<if canSee(getSlave($AS))>>see<<elseif canHear(getSlave($AS))>>hear<<else>>notice<</if>> it. <</if>>$He tries to refuse you, so you throw $him across the back of the couch next to your desk with $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>ass in the air. You finger $his anus<<if (getSlave($AS).vagina != -1)>> while fucking $his pussy<<elseif hasBothLegs(getSlave($AS))>> while frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. $He sobs as you penetrate $his rectum.
 	<<if (getSlave($AS).dick != 0) && canAchieveErection(getSlave($AS))>>
 		<<if getSlave($AS).prostate == 0>>
 			$He lacks a prostate, denying $him any real pleasure. $His dick stays flaccid as you rape $him.
@@ -117,7 +117,7 @@ You call $him over so you can
 	<</if>>
 	<<= VCheck.Both()>>
 <<elseif getSlave($AS).devotion <= 50>>
-	You throw $him across the back of the couch next to your desk with $his ass in the air<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>><<= <<= getSlave($AS).race>>>> <</if>>ass while <<if (getSlave($AS).vagina !== -1)>>fucking $his pussy<<else>>frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. <<if (getSlave($AS).anus == 1)>>$His ass is so tight that you have to work yourself in.<<elseif (getSlave($AS).anus == 2)>>Your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> slides easily up $his ass.<<else>>You slide into $his already-gaping asspussy with ease.<</if>> $He gasps as you penetrate $his rectum, but you timed the switch so that $he was on the verge of orgasm, and $he comes immediately.
+	You throw $him across the back of the couch next to your desk with $his ass in the air<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>ass while <<if (getSlave($AS).vagina !== -1)>>fucking $his pussy<<else>>frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. <<if (getSlave($AS).anus == 1)>>$His ass is so tight that you have to work yourself in.<<elseif (getSlave($AS).anus == 2)>>Your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> slides easily up $his ass.<<else>>You slide into $his already-gaping asspussy with ease.<</if>> $He gasps as you penetrate $his rectum, but you timed the switch so that $he was on the verge of orgasm, and $he comes immediately.
 	<<if (getSlave($AS).dick !== 0) && canAchieveErection(getSlave($AS))>>
 		<<if getSlave($AS).chastityPenis>>
 			$He managed to stay soft within $his dick chastity, but $he dribbled a lot of precum onto the couch. You make $his lick it up, and $he obeys, shuddering with unsatisfied arousal.
@@ -129,7 +129,7 @@ You call $him over so you can
 	<</if>>
 	<<= VCheck.Both()>>
 <<else>>
-	<<if hasAnyLegs(getSlave($AS))>>$He kneels on the floor<<else>>You lay $him on the floor<</if>> so you can take $him at will<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>><<= <<= getSlave($AS).race>>>> <</if>>ass while
+	<<if hasAnyLegs(getSlave($AS))>>$He kneels on the floor<<else>>You lay $him on the floor<</if>> so you can take $him at will<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>ass while
 	<<if canDoVaginal(getSlave($AS))>>
 		fucking $his pussy
 	<<else>>
diff --git a/src/npc/interaction/fFeet.tw b/src/npc/interaction/fFeet.tw
index 06f7459aea784a0fcc8ea015be6c3f62ec071a93..e1c6bdc4d19d9a0a73fc30c8d9f77c2784a41bba 100644
--- a/src/npc/interaction/fFeet.tw
+++ b/src/npc/interaction/fFeet.tw
@@ -395,7 +395,7 @@ You call <<= getSlave($AS).slaveName>> to your office, telling $him to use $his
 		<</if>>
 		shivering in anticipation.
 	<<elseif getSlave($AS).fetish == "humiliation" && getSlave($AS).fetishKnown == 1 && getSlave($AS).fetishStrength >= 60>>
-		<<= getSlave($AS).slaveName>> slowly strokes your cock with $his _nounF, getting off on the degrading use of $his _nounF and avoiding your gaze. $He is showing an embarrassed smile<<if (skinToneLevel(<<= getSlave($AS).skin>>) > 22)>>, and if $his skin was any lighter you would see $his<<else>> and<</if>> bright blushing cheeks.
+		<<= getSlave($AS).slaveName>> slowly strokes your cock with $his _nounF, getting off on the degrading use of $his _nounF and avoiding your gaze. $He is showing an embarrassed smile<<if (skinToneLevel(getSlave($AS).skin) > 22)>>, and if $his skin was any lighter you would see $his<<else>> and<</if>> bright blushing cheeks.
 	<<elseif getSlave($AS).fetish == "boobs" && getSlave($AS).fetishKnown == 1 && getSlave($AS).fetishStrength >= 60 && hasAnyArms(getSlave($AS))>>
 		As <<= getSlave($AS).slaveName>> deftly strokes your cock with $his _nounF, $his hand<<if hasBothArms(getSlave($AS))>>s<</if>> play<<if !hasBothArms(getSlave($AS))>>s<</if>> with $his <<if getSlave($AS).boobs < 300>>erect nipples. <<elseif getSlave($AS).boobs < 500>>small chest. <<elseif getSlave($AS).boobs >= 18000>>_boobs breasts, though $he can't reach $his nipples. <<else>>_boobs breasts and erect nipples. <</if>> $He is certainly giving you plenty of sexy options for you to watch.
 	<<elseif getSlave($AS).fetish == "sadist" && getSlave($AS).fetishKnown == 1 && getSlave($AS).fetishStrength >= 60>>
diff --git a/src/npc/interaction/passage/fMarry.tw b/src/npc/interaction/passage/fMarry.tw
index 62d81f1156fc665582ca4238764665441059b703..54cb46b55946ed24b51e52c4c56c02047a4e0eb2 100644
--- a/src/npc/interaction/passage/fMarry.tw
+++ b/src/npc/interaction/passage/fMarry.tw
@@ -25,10 +25,10 @@
 	<</if>>
 <</if>>
 <<if SlaveStatsChecker.checkForLisp(getSlave($AS))>>
-	<<set _myName = lispReplace(<<= getSlave($AS).slaveName>>)>>
+	<<set _myName = lispReplace(getSlave($AS).slaveName)>>
 	<<set _playerSurname = lispReplace($PC.slaveSurname)>>
 <<else>>
-	<<set _myName = <<= getSlave($AS).slaveName>>>>
+	<<set _myName = getSlave($AS).slaveName>>
 	<<set _playerSurname = $PC.slaveSurname>>
 <</if>>