diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 08bf406babbc1af057e971d7800bd3a673b23955..390969c3b5cab929ad44136985a38ff69ee41bc0 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,7 +2,18 @@
 
 0.10.7.1-0.2.x
 
-5/27/2018
+5/29/2018
+
+	8
+	-induced NCS fixes (you can now actually buy it)
+	-fixes to surname stripping having trouble lowercasing a number and losing its shit
+
+	7
+	-added anon's induced NCS
+	-tweaks to arm/leg tattoos and how they are managed when slaves lack arms and legs
+	-minor fixes and tweaks
+
+5/28/2018
 
 	6
 	-bodyswapping moved out of cheatmode
diff --git a/devNotes/twine JS b/devNotes/twine JS
index a33a38f590bf83a4bc70ab9d41d2ddc38a606488..33fabbb2b6568144cbe8875c36df7dab0f32bdab 100644
--- a/devNotes/twine JS	
+++ b/devNotes/twine JS	
@@ -9514,14 +9514,28 @@ Macro
 
 /*:: Quick List [script]*/
 
-window.sortDomObjects = function (objects, attrName)
+window.sortDomObjects = function (objects, attrName, reverse = 0)
 {
+    reverse =   (reverse)
+            ?   -1
+            :   1
+            ;
     var sortingByAttr = function (a, b)
     {
-        var     aVal    =   parseInt(a.getAttribute(attrName))
-            ,   bVal    =   parseInt(b.getAttribute(attrName))
+        var     aVal    =   a.getAttribute(attrName)
+            ,   bVal    =   b.getAttribute(attrName)
+            ;
+        var     aInt    =   parseInt(aVal)
             ;
-        return  bVal - aVal;
+        if  (!isNaN(aInt))
+        {
+            return  ((parseInt(bVal) - aInt) * reverse);
+        }
+        else if (bVal > aVal)
+        {
+            return  -1 * reverse;
+        }
+        return  ((aVal == bVal) ? 0 : 1) * reverse;
     };
     return  objects.toArray().sort(sortingByAttr);
 };
@@ -9565,3 +9579,71 @@ window.quickListBuildLinks  =   function ()
             }, $speed);
     });
 };
+
+window.sortIncubatorPossiblesByName =   function ()
+{
+    var $sortedIncubatorPossibles   =  $('#qlIncubator div.possible').detach();
+
+    $sortedIncubatorPossibles   =   sortDomObjects($sortedIncubatorPossibles, 'data-name');
+
+    $($sortedIncubatorPossibles).appendTo($('#qlIncubator'));
+};
+
+window.sortIncubatorPossiblesByPregnancyWeek    =   function ()
+{
+    var $sortedIncubatorPossibles   =  $('#qlIncubator div.possible').detach();
+
+    $sortedIncubatorPossibles   =   sortDomObjects($sortedIncubatorPossibles, 'data-preg-week');
+
+    $($sortedIncubatorPossibles).appendTo($('#qlIncubator'));
+};
+
+window.sortIncubatorPossiblesByPregnancyCount   =   function ()
+{
+    var $sortedIncubatorPossibles   =  $('#qlIncubator div.possible').detach();
+
+    $sortedIncubatorPossibles   =   sortDomObjects($sortedIncubatorPossibles, 'data-preg-count');
+
+    $($sortedIncubatorPossibles).appendTo($('#qlIncubator'));
+};
+
+window.sortIncubatorPossiblesByReservedSpots    =   function ()
+{
+    var $sortedIncubatorPossibles   =  $('#qlIncubator div.possible').detach();
+
+    $sortedIncubatorPossibles   =   sortDomObjects($sortedIncubatorPossibles, 'data-reserved-spots');
+
+    $($sortedIncubatorPossibles).appendTo($('#qlIncubator'));
+};
+
+window.sortIncubatorPossiblesByPreviousSort    =   function ()
+{
+    var     sort    =   State.variables.sortIncubatorList
+        ;
+console.log(State.variables);
+console.log('sort', sort);
+    if  ('unsorted' !=  sort)
+    {
+console.log("sort isn't unsorted", sort);
+        if  ('Name' ==  sort)
+        {
+console.log("sort is name", sort);
+            sortIncubatorPossiblesByName();
+        }
+        else if ('Reserved Incubator Spots' ==  sort)
+        {
+console.log("sort is spots", sort);
+            sortIncubatorPossiblesByReservedSpots();
+        }
+        else if ('Pregnancy Week'   ==  sort)
+        {
+console.log("sort is week", sort);
+            sortIncubatorPossiblesByPregnancyWeek();
+        }
+        else if ('Number of Children'   ==  sort)
+        {
+console.log("sort is count", sort);
+            sortIncubatorPossiblesByPregnancyCount();
+        }
+    }
+};
diff --git a/src/events/intro/initNationalities.tw b/src/events/intro/initNationalities.tw
index a25071758272ac57f07f5ec60c89b9eaeaa15f11..ad76b9edcae9d463a8122acf8fe59100079a4faf 100644
--- a/src/events/intro/initNationalities.tw
+++ b/src/events/intro/initNationalities.tw
@@ -99,7 +99,7 @@
 	
 <<set $neighboringArcologies = Math.clamp($neighboringArcologies, 0, 8)>>
 <<for $i = 0; $i <= $neighboringArcologies; $i++>>
-	<<set $activeArcology = {name: "Arcology X-", direction: "north", government: "an individual", leaderID: 0, honeymoon: 0, prosperity: 50, ownership: 50, minority: 20, PCminority: 0, demandFactor: 0, FSSupremacist: "unset", FSSupremacistRace: 0, FSSubjugationist: "unset", FSSubjugationistRace: 0, FSGenderRadicalist: "unset", FSGenderFundamentalist: "unset", FSPaternalist: "unset", FSDegradationist: "unset", FSBodyPurist: "unset", FSTransformationFetishist: "unset", FSYouthPreferentialist: "unset", FSMaturityPreferentialist: "unset", FSSlimnessEnthusiast: "unset", FSAssetExpansionist: "unset", FSPastoralist: "unset", FSPhysicalIdealist: "unset", FSChattelReligionist: "unset", FSRomanRevivalist: "unset", FSAztecRevivalist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", FSArabianRevivalist: "unset", FSChineseRevivalist: "unset", FSNull: "unset", embargo: 1, embargoTarget: -1, influenceTarget: -1, influenceBonus: 0, CyberEconomic: 1, CyberEconomicTarget: -1, CyberReputation: 1, CyberReputationTarget: -1, rival: 0, FSRestart: "unset", FSRepopulationFocus: "unset", FSHedonisticDecadence: "unset", FSCummunism: "unset", FSIncestFetishist: "unset", FSGenderRadicalistResearch: 0, FSGenderFundamentalistResearch: 0, FSPaternalistResearch: 0, FSDegradationistResearch: 0, FSBodyPuristResearch: 0, FSTransformationFetishistResearch: 0, FSYouthPreferentialistResearch: 0, FSMaturityPreferentialistResearch: 0, FSSlimnessEnthusiastResearch: 0, FSAssetExpansionistResearch: 0, FSPastoralistResearch: 0, FSPhysicalIdealistResearch: 0, FSRepopulationFocusResearch: 0, FSRestartResearch: 0, FSHedonisticDecadenceResearch: 0, FSHedonisticDecadenceDietResearch: 0, FSCummunismResearch: 0, FSIncestFetishistResearch: 0, childFertilityInducedNCSResearch: 0}>>
+	<<set $activeArcology = {name: "Arcology X-", direction: "north", government: "an individual", leaderID: 0, honeymoon: 0, prosperity: 50, ownership: 50, minority: 20, PCminority: 0, demandFactor: 0, FSSupremacist: "unset", FSSupremacistRace: 0, FSSubjugationist: "unset", FSSubjugationistRace: 0, FSGenderRadicalist: "unset", FSGenderFundamentalist: "unset", FSPaternalist: "unset", FSDegradationist: "unset", FSBodyPurist: "unset", FSTransformationFetishist: "unset", FSYouthPreferentialist: "unset", FSMaturityPreferentialist: "unset", FSSlimnessEnthusiast: "unset", FSAssetExpansionist: "unset", FSPastoralist: "unset", FSPhysicalIdealist: "unset", FSChattelReligionist: "unset", FSRomanRevivalist: "unset", FSAztecRevivalist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", FSArabianRevivalist: "unset", FSChineseRevivalist: "unset", FSNull: "unset", embargo: 1, embargoTarget: -1, influenceTarget: -1, influenceBonus: 0, CyberEconomic: 1, CyberEconomicTarget: -1, CyberReputation: 1, CyberReputationTarget: -1, rival: 0, FSRestart: "unset", FSRepopulationFocus: "unset", FSHedonisticDecadence: "unset", FSCummunism: "unset", FSIncestFetishist: "unset", FSGenderRadicalistResearch: 0, FSGenderFundamentalistResearch: 0, FSPaternalistResearch: 0, FSDegradationistResearch: 0, FSBodyPuristResearch: 0, FSTransformationFetishistResearch: 0, FSYouthPreferentialistResearch: 0, FSMaturityPreferentialistResearch: 0, FSSlimnessEnthusiastResearch: 0, FSAssetExpansionistResearch: 0, FSPastoralistResearch: 0, FSPhysicalIdealistResearch: 0, FSRepopulationFocusResearch: 0, FSRestartResearch: 0, FSHedonisticDecadenceResearch: 0, FSHedonisticDecadenceDietResearch: 0, FSCummunismResearch: 0, FSIncestFetishistResearch: 0}>>
 	<<if $i == 0>>
 		<<set $activeArcology.direction = 0>>
 		<<set $activeArcology.name = "Arcology X-4">>
@@ -256,6 +256,8 @@
 <<set $arcologies[0].FSEgyptianRevivalistIncestPolicy = 0>>
 <<set $arcologies[0].FSEgyptianRevivalistInterest = 0>>
 
+<<set $arcologies[0].childhoodFertilityInducedNCSResearch = 0>>
+
 /*Nationalities Setup*/
 
 <<unset $nationalitiescheck>> /* Removes unique nationalities array to avoid var bloat */
diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw
index db05ef944a17539c1eee20a1264654ec98e9ace4..e4418b4b5c727b5ec1d86308b5bc47c49a488b07 100644
--- a/src/pregmod/theBlackMarket.tw
+++ b/src/pregmod/theBlackMarket.tw
@@ -143,7 +143,7 @@ Of all the wonders present, the thing that catches your eye the most is a shady
                                 <dd>
                                 <<if $minimumSlaveAge > 8>>
                                         Illegal information for the Childhood Fertility @@.orange;Induced NCS@@ (genetic engineering and hormonal blend) research recipe.<br>
-                                        "I'm sorry, I can't sell this product to you, even if I wanted to," he says.  "I have this technology, which if applied, would make slaves appear younger than the legal age of majority. I picked up from an exotics dealer, who picked it up from some old world government research center. And yes, I know, this is a black market, and I would be happy to sell it to you, except, you see, too many of the wrong people know I have it, and while the knowledge isn't illegal, selling or using it is. See if I sell this to you, you'd start getting younger looking slaves, and those people would try to take us both down, and since I'm not the master of an arcology, I would probably end up enslaved, and I'm not interested in that.  If only the laws had a lower minimum age for slaves, I could sell this to anyone interested."
+                                        "I'm sorry, I can't sell this product to you, even if I wanted to," he says. "I have this technology, which if applied, would make slaves appear younger than the legal age of majority. I picked up from an exotics dealer, who picked it up from some old world government research center. And yes, I know, this is a black market, and I would be happy to sell it to you, except, you see, too many of the wrong people know I have it, and while the knowledge isn't illegal, selling or using it is. See if I sell this to you, you'd start getting younger looking slaves, and those people would try to take us both down, and since I'm not the master of an arcology, I would probably end up enslaved, and I'm not interested in that. If only the laws had a lower minimum age for slaves, I could sell this to anyone interested."
                                         While the minimum slave age is greater than 8, you cannot purchase this illegal technology for the Childhood Fertility @@.orange;Induced NCS@@ (genetic engineering and hormonal blend) research recipe.<br>
                                         He notices your interest and lets you read the information [[Childhood Fertility @@.orange;Induced NCS@@|Encyclopedia][$encyclopedia = "Childhood Fertility Induced NCS"]].
                                 <<else>>
@@ -160,12 +160,12 @@ Of all the wonders present, the thing that catches your eye the most is a shady
                                         <<if $arcologies[0].childhoodFertilityInducedNCSResearch == 0>>
                                                 <<if $cash >= 135000>>
                                                         "_toydolls _match _norefunds"<br>
-                                                        [[Purchase childhood fertility @@.orange;induced NCS@@|The Black Market][$cash -= 135000, $arcologies[0].childhoodFertilityInducedNCSResearch = 1, _dump = $merchantFSWares.delete("childFertilityInducedSyndromeX")]] //@@.yellowgreen;<<print cashFormat(135000)>>.@@//<br>
+                                                        [[Purchase childhood fertility induced NCS|The Black Market][$cash -= 135000, $arcologies[0].childhoodFertilityInducedNCSResearch = 1, _dump = $merchantFSWares.delete("childFertilityInducedSyndromeX")]] //@@.yellowgreen;<<print cashFormat(135000)>>.@@//<br>
                                                 <<else>>
                                                         "_toydolls _match _norefunds Or, you know, come back with money."<br>
                                                         You cannot afford the asking price of @@.red;<<print cashFormat(135000)>>@@ for the Childhood Fertility @@.orange;Induced NCS@@ (genetic engineering and hormonal blend) research recipe.<br>
                                                 <</if>>
-                                                He notices your interest and lets you read the information [[Childhood Fertility @@.orange;Induced NCS@@|Encyclopedia][$encyclopedia = "Childhood Fertility Induced NCS"]].
+                                                He notices your interest and lets you read the information [[Childhood Fertility Induced NCS|Encyclopedia][$encyclopedia = "Childhood Fertility Induced NCS"]].
                                         <<else>>
                                                 You already possess the Childhood Fertility @@.orange;Induced NCS@@ (genetic engineering and hormonal blend) research recipe.<br>
                                                 <<set _dump = $merchantIllegalWares.delete("childhoodFertilityInducedNCS")>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 0b766f7d72f2f21337fa0391cd201a0ef6a39447..38d0523ffc149af04b533e38fa0f75982e20a95d 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -752,11 +752,11 @@
 	<<set _dump = $merchantIllegalWares.delete("childhoodFertilityInducedNCS")>>
 	<<set $merchantIllegalWares.push("childhoodFertilityInducedNCS")>>
 <</if>>
-<<if ndef $arcologies[0].childFertilityInducedNCSResearch>>
-	<<for _bci = 0; _bci < $arcologies.length; _bci++>>
-		<<set $arcologies[_bci].childFertilityInducedNCSResearch = 0>>
-	<</for>>
-	<<set $arcologies[0].childFertilityInducedNCSResearch = 0>>
+<<if ndef $arcologies[0].childhoodFertilityInducedNCSResearch>>
+	<<set $arcologies[0].childhoodFertilityInducedNCSResearch = 0>>
+<</if>>
+<<if $arcologies[0].childFertilityInducedNCSResearch>>
+	<<unset $arcologies[0].childFertilityInducedNCSResearch>>
 <</if>>
 
 <<if $SFMODToggle == 1 && $securityForceCreate == 1>>