diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index d97d68ce86058753478d97cc3d9fc5d55d1e8dfa..03a762ff7ca9206661eb4a152adaa3255016a90a 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -4,6 +4,11 @@
 
 7/03/2018
 
+	16
+	-fixes
+	-more widget to JS conversions
+	-nipple vectors
+
 	15
 	-fixes and typo corrections
 	-Deepmurk's Battlearmor, Biyelgee Costume, Dirndl, Lederhosen, Long Qipao/Qipao (Nice), and Mounty Outfit
diff --git a/src/events/intro/pcExperienceIntro.tw b/src/events/intro/pcExperienceIntro.tw
index 35d181c21c873bce289df80ecd3110a7f757d3e0..80d1115abd707720278c4737b707b71609f1d391 100644
--- a/src/events/intro/pcExperienceIntro.tw
+++ b/src/events/intro/pcExperienceIntro.tw
@@ -10,21 +10,21 @@
 	<br>[[Idle wealth|PC Rumor Intro][$PC.career = "wealth"]]
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Start with @@.yellowgreen;extra money@@.
 	<<if $showSecExp == 1>>
-		However you will find it @@.red;harder to maintain authority@@ and @@.yellowgreen;propaganda hub upgrades will be cheaper@@ .
+		However, you will find it @@.red;harder to maintain authority,@@ but @@.yellowgreen;propaganda hub upgrades will be cheaper.@@
 	<</if>>
 	Your starting slaves will have two free levels of @@.cyan;sex skills@@ available.//
 
 	<br>[[Venture capitalism|PC Rumor Intro][$PC.career = "capitalist"]]
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;//You will be more @@.green;effective at business pursuits@@ .
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;//You will be more @@.green;effective at business pursuits.@@
 	<<if $showSecExp == 1>>
-		In addition @@.yellowgreen;propaganda hub upgrades will be cheaper@@ .
+		In addition, @@.yellowgreen;propaganda hub upgrades will be cheaper.@@
 	<</if>>
 	Your starting slaves will have a free level of @@.cyan;prostitution skill@@ available.//
 
 	<br>[[Private military work|PC Rumor Intro][$PC.career = "mercenary"]]
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;//You retain mercenary contacts
 	<<if $showSecExp == 1>>
-		and your security skills will make it @@.green;easier to keep the arcology safe@@. Also @@.yellowgreen;security HQ upgrades will be cheaper@@ .
+		and your security skills will make it @@.green;easier to keep the arcology safe.@@ Also, @@.yellowgreen;security HQ upgrades will be cheaper.@@
 	<<else>>
 		and security skills.
 	<</if>>
@@ -33,48 +33,42 @@
 	<br>[[Slaving|PC Rumor Intro][$PC.career = "slaver"]]
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Your slave breaking experience will be useful.
 	<<if $showSecExp == 1>>
-		You will find that authority will be @@.green;easier to maintain@@ and @@.yellowgreen;security HQ upgrades will be cheaper@@.
+		You will find that authority will be @@.green;easier to maintain@@ and @@.yellowgreen;security HQ upgrades will be cheaper.@@
 	<</if>>
 	Your starting slaves will have free @@.hotpink;devotion@@ available.//
 
 	<br>[[Arcology engineering|PC Rumor Intro][$PC.career = "engineer"]]
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;//@@.yellowgreen;Upgrading the arcology will be cheaper@@. Also, the arcology will start with @@.yellowgreen;basic economic upgrades@@ already installed.//
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;//@@.yellowgreen;Upgrading the arcology will be cheaper.@@ Also, the arcology will start with @@.yellowgreen;basic economic upgrades@@ already installed.//
 
 	<br>[[Slave surgery|PC Rumor Intro][$PC.career = "medicine"]]
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Surgery will be @@.yellowgreen;cheaper@@ and @@.green;healthier@@ and @@.yellowgreen;drug upgrades will be cheaper@@. Your starting slaves will have free implants available.//
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Surgery will be @@.yellowgreen;cheaper@@ and @@.green;healthier@@ and @@.yellowgreen;drug upgrades will be cheaper.@@ Your starting slaves will have free implants available.//
 
 	<br>[[Minor celebrity|PC Rumor Intro][$PC.career = "celebrity"]]
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Start with @@.green;extra reputation@@.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;//Start with @@.green;extra reputation.@@
 	<<if $showSecExp == 1>>
-		In addition @@.yellowgreen;propaganda hub upgrades will be cheaper@@.
+		In addition, @@.yellowgreen;propaganda hub upgrades will be cheaper.@@
 	<</if>>
 	Your starting slaves will have a free level of @@.cyan;entertainment skill@@ available.//
 
 	<br>[[High class escort|PC Rumor Intro][$PC.career = "escort"]]
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;//As an ex-whore, you will find it @@.red;hard to maintain reputation@@.
-	<<if $showSecExp == 1>>
-		@@.red;In addition to authority@@.
-	<</if>>
-	Your starting slaves will have a free level of @@.cyan;sex skills@@ available, along with a free level of @@.cyan;entertainment and prostitution@@ .//
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;//As an ex-whore, you will find it @@.red;hard to maintain reputation@@<<if $showSecExp == 1>>, @@.red;in addition to authority@@<</if>>.
+	Your starting slaves will have a free level of @@.cyan;sex skills@@ available, along with a free level of @@.cyan;entertainment and prostitution.@@//
 
 	<br>[[Servant|PC Rumor Intro][$PC.career = "servant"]]
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;//As an ex-servant, you will find it @@.red;hard to maintain reputation@@.
-	<<if $showSecExp == 1>>
-		@@.red;In addition to authority.@@
-	<</if>>
-	You know how to @@.yellowgreen;lower your upkeep@@, but @@.red;not conduct business@@. Your starting slaves will have free @@.mediumaquamarine;trust@@ and @@.hotpink;devotion@@.//
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;//As an ex-servant, you will find it @@.red;hard to maintain reputation@@<<if $showSecExp == 1>>, @@.red;in addition to authority@@<</if>>.
+	You know how to @@.yellowgreen;lower your upkeep@@, but @@.red;not much else@@. Your starting slaves will have free @@.mediumaquamarine;trust@@ and @@.hotpink;devotion.@@//
 
 	<br>[[Gang Leader|PC Rumor Intro][$PC.career = "gang"]]
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;//As an ex-gang leader, you know how to haggle slaves.
 	<<if $showSecExp == 1>>
-		In addition asserting your authority @@.green;will be easier@@ and @@.yellowgreen;security HQ upgrades will be cheaper@@.
+		In addition, asserting your authority @@.green;will be easier@@ and @@.yellowgreen;security HQ upgrades will be cheaper@@.
 	<</if>>
-	However you will @@.red;find reputation quite hard@@ to maintain. Your starting slaves will be @@.green;fitter@@ and posses a free level of @@.cyan;combat skill@@ .//
+	However, you will @@.red;find reputation quite hard@@ to maintain. Your starting slaves will be @@.green;fitter@@ and possess a free level of @@.cyan;combat skill.@@//
 
 	<br>[[Incursion Specialist|PC Rumor Intro][$PC.career = "BlackHat"]]
-	<br>&nbsp;&nbsp;&nbsp;&nbsp;//As an ex-hacker for hire, you know how to gain access computer systems and other devices. @@.green;Certain upgrades may be cheaper@@ , and you may find alternative approaches to problems.
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;//As an ex-hacker for hire, you know how to gain access computer systems and other devices. @@.green;Certain upgrades will be cheaper@@ and you may find alternative approaches to problems.
 	<<if $showSecExp == 1>>
-		However you will @@.red;find authority quite hard@@ to maintain.
+		However, you will @@.red;find authority quite hard@@ to maintain.
 	<</if>>
 	Your starting slaves will have a free level of @@.cyan;intelligence@@.//
 
diff --git a/src/events/intro/pcRumorIntro.tw b/src/events/intro/pcRumorIntro.tw
index bb5b050720e29062d3101ee3792b7b789f380ca8..d01cad0f242add3a3188f079cad45b824197f88f 100644
--- a/src/events/intro/pcRumorIntro.tw
+++ b/src/events/intro/pcRumorIntro.tw
@@ -5,9 +5,9 @@ Who you are is something that you will have to define for yourself through your
 [[A judicious application of funds|Takeover Target][$PC.rumor = "wealth"]]
 &nbsp;&nbsp;&nbsp;&nbsp;//Start with @@.yellowgreen;extra money@@, since you were wealthy enough to buy an arcology.//
 [[Hard work and diligence|Takeover Target][$PC.rumor = "diligence"]]
-&nbsp;&nbsp;&nbsp;&nbsp;//New slaves will @@.hotpink;hate you less@@ , since it will be known that you worked hard to earn your position.//
+&nbsp;&nbsp;&nbsp;&nbsp;//New slaves will @@.hotpink;hate you less,@@ since it will be known that you worked hard to earn your position.//
 [[The remorseless use of force|Takeover Target][$PC.rumor = "force"]]
-&nbsp;&nbsp;&nbsp;&nbsp;//New slaves @@.gold;will fear you more@@ , since rumors about your violent takeover will inevitably circulate.//
+&nbsp;&nbsp;&nbsp;&nbsp;//New slaves @@.gold;will fear you more,@@ since rumors about your violent takeover will inevitably circulate.//
 [[Clever social engineering|Takeover Target][$PC.rumor = "social engineering"]]
 &nbsp;&nbsp;&nbsp;&nbsp;//Start with the @@.green;first societal option unlocked@@, since you manipulated the arcology's citizens.//
 [[Blind luck|Takeover Target][$PC.rumor = "luck"]]
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index 507711362ab579a421b5bf5bc92c01042526d34a..5afea7f20ac545aae619d1c45df9f906c266d892 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -1178,6 +1178,7 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 <<set $fcnn.push("...this year's Goat.cx award for outstanding orifice innovation goes to...")>>
 <<set $fcnn.push("...public controversy over cannibalism. Decadence taken too far or an acceptable next step...")>>
 <<set $fcnn.push("...sixth day of street cleaners' strike. Spokesman for the strikers: 'It's getting too nasty...")>>
+<<set $fcnn.push("...debuts new book, 'So Long, And Thanks For All The Dicks', in which the recently retired sex slaves tell-all about...")>>
 
 /* HACKY EVENT WORKAROUNDS */
 <<set $eventID = -1>>
diff --git a/src/pregmod/fFeet.tw b/src/pregmod/fFeet.tw
index ce4b3d058787e4c4f75dee3328f55101f9a144f5..20a1f2d9d02e1e426df1b26dd1827de3c84af182 100644
--- a/src/pregmod/fFeet.tw
+++ b/src/pregmod/fFeet.tw
@@ -234,7 +234,7 @@ You call $activeSlave.slaveName to your office, telling $his to use $his feet to
 <<elseif ($activeSlave.devotion < -50)>>
 	$He strongly refuses, and you have to restrain $him to get $him to obey.
 <<elseif ($activeSlave.devotion < -20)>>
-	$He tries to refuse 
+	$He tries to refuse, but decides it will just be easier to comply than risk punishment.
 <<elseif ($activeSlave.devotion < 20)>>
 	$He doesn't seem eager to comply, but fears being punished enough to obey. 
 <<elseif ($activeSlave.devotion < 60)>>
@@ -425,9 +425,9 @@ You call $activeSlave.slaveName to your office, telling $his to use $his feet to
 	You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even _belly belly with your massive load<<elseif $PC.balls >=1>> and _legs legs with your large load<</if>>. 
 <<elseif !canWalk($activeSlave)>>
 	<<if ($activeSlave.devotion < -50)>>
-		You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he struggles in your grasp. $He is furious $his is now covered in cum $he can't easily reach to clean. 
+		You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he struggles in your grasp. $He is furious that $he is now covered in cum $he can't easily reach to clean. 
 	<<elseif ($activeSlave.devotion < -20)>>
-		You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>. $He was startled as you started to orgasm and now shows a conflicted expression, as you are done using $he, but $his is now covered in cum $he can't easily reach to clean. 
+		You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>. $He was startled by your orgasm and now wears a conflicted expression, but you are done using $him for now. $He is left covered in cum $he can't easily reach to clean. 
 	<<elseif ($activeSlave.devotion < 20)>>
 		You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he sighs in nervous relief. 
 	<<elseif ($activeSlave.devotion < 60 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion < 20))>>
@@ -442,7 +442,7 @@ You call $activeSlave.slaveName to your office, telling $his to use $his feet to
 <<elseif ($activeSlave.devotion < -50)>>
 	You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he struggles in your grasp with a look of disgust. 
 <<elseif ($activeSlave.devotion < -20)>>
-	You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>. $He was startled as you started to orgasm and now shows a conflicted expression, as you are done using $he, but $his is now covered in cum. 
+	You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>. $He was startled by your orgasm and now wears a conflicted expression, as well as your cum, but you are done using $him for now. 
 <<elseif ($activeSlave.devotion < 20)>>
 	You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he sighs in nervous relief. 
 <<elseif ($activeSlave.devotion < 60 || $activeSlave.attrXY < 16 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion < 20))>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index c1ebc733c9922caed451651ed1b0035170cb1f8e..0aec94238d025f2aac6d7a228f0e73aa870b326e 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -5452,9 +5452,9 @@ May I plea<<s>>e try out <<s>>omething <<s>>kimpier today?"
 	<</if>>
 	for a while, until you sense that she's on the edge of climax. Without warning, you lift the edge of the blankets and send a gust of cool air down her front and <<if $activeSlave.dick > 0>>right onto her cock<<else>>across her <<if $activeSlave.nipples != "fuckable">>hard<<else>>engorged<</if>> nipples<</if>>. She gasps at the sudden overstimulation and then orgasms very strongly, jerking against you
 	<<if !canTalk($activeSlave)>>
-		and panting in lieu of an exclamation
+		and panting in lieu of an exclamation.
 	<<else>>
-		and <<say>>ing "Oh" over and over again
+		and <<say>>ing "Oh" over and over again.
 	<</if>>
 	<<if $PC.dick == 1>>She clenches against your dick,<<if $PC.vagina == 1>> so hard that you can feel the rush of blood into your cunt,<</if>><<else>>She works your pussy harder,<</if>> getting you off in turn, and then rolls over to plant a whole-hearted kiss on your lips.
 	<<set $activeSlave.devotion += 4>>
diff --git a/src/uncategorized/barracks.tw b/src/uncategorized/barracks.tw
index 18d5b97f269f7aada098d076308e1bc8352aeff2..563371de212b888d80e1cba5ad3ca70f3c9a78fb 100644
--- a/src/uncategorized/barracks.tw
+++ b/src/uncategorized/barracks.tw
@@ -8,7 +8,7 @@ The mercenaries you retain to protect $arcologies[0].name are housed in this sec
 <<else>>
 	they don't resent an unannounced visit from their employer.
 <</if>>
-As you enter the main bay of the armory, lined with modern arms and armor and a few muscular, scarred men and women looking after their gear or suiting up to stand post, you're greeted respectfully, with<<if $personalArms > 0 && $invasionVictory > 0>> jaunty salutes and<</if>> formal <<if $PC.title == 1>>"Sir"s.<<else>>"Ma'am"s<</if>><<if $personalArms > 0 && $invasionVictory > 0>>, but also with smiles and nods<</if>>.
+As you enter the main bay of the armory, lined with modern arms and armor and a few muscular, scarred men and women looking after their gear or suiting up to stand post, you're greeted respectfully, with<<if $personalArms > 0 && $invasionVictory > 0>> jaunty salutes and<</if>> formal <<if $PC.title == 1>>"Sir"s<<else>>"Ma'am"s<</if>><<if $personalArms > 0 && $invasionVictory > 0>>, but also with smiles and nods<</if>>.
 <<if $mercenaries >= 3>>
 	Though few of the mercenaries are visible,
 	<<if $mercenaries >= 5>>
diff --git a/src/uncategorized/corporationDevelopments.tw b/src/uncategorized/corporationDevelopments.tw
index 5a8719724f141c7088ada45e7fd46655c9edcddf..1c0e5369f4c05ab51e3fdcfaf54e0bf0c19c9783 100644
--- a/src/uncategorized/corporationDevelopments.tw
+++ b/src/uncategorized/corporationDevelopments.tw
@@ -165,7 +165,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $cash += 1000*$sharePrice>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(98,99,$PC.trading >= 100 ? 99 : 98)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You sold <<print commaNum(1000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@" driving the share price down slightly."
+				<br>You sold <<print commaNum(1000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@" driving the share price down slightly.
 			<</replace>>
 		<</link>>
 		<<if $personalShares-5000 > $publicShares>>
@@ -175,7 +175,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 				<<set $cash += 5000*$sharePrice>>
 				<<set $sharePrice = (Math.trunc($sharePrice*either(98,99,$PC.trading >= 100 ? 99 : 98)))/100>>
 				<<replace "#CorpAction">>
-					<br>"You sold <<print commaNum(5000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@" driving the share price down slightly."
+					<br>You sold <<print commaNum(5000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@" driving the share price down slightly.
 				<</replace>>
 			<</link>>
 		<</if>>
@@ -185,7 +185,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 				<<set $cash += 10000*$sharePrice>>
 				<<set $sharePrice = (Math.trunc($sharePrice*either(98,99,$PC.trading >= 100 ? 99 : 98)))/100>>
 				<<replace "#CorpAction">>
-					<br>You sold <<print commaNum(10000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*10000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(10000*$sharePrice))>>@@" driving the share price down slightly."
+					<br>You sold <<print commaNum(10000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*10000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(10000*$sharePrice))>>@@" driving the share price down slightly.
 				<</replace>>
 			<</link>>
 		<</if>>
@@ -196,7 +196,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 				<<set $cash += 15000*$sharePrice>>
 				<<set $sharePrice = (Math.trunc($sharePrice*either(98,99,$PC.trading >= 100 ? 99 : 98)))/100>>
 				<<replace "#CorpAction">>
-					<br>"You sold <<print commaNum(15000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@ driving the share price down somewhat."
+					<br>You sold <<print commaNum(15000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@ driving the share price down somewhat.
 				<</replace>>
 			<</link>>
 		<</if>>
@@ -207,7 +207,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 				<<set $cash += 20000*$sharePrice>>
 				<<set $sharePrice = (Math.trunc($sharePrice*either(98,99,$PC.trading >= 100 ? 99 : 98)))/100>>
 				<<replace "#CorpAction">>
-					<br>"You sold <<print commaNum(20000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@ driving the share price down significantly."
+					<br>You sold <<print commaNum(20000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@ driving the share price down significantly.
 				<</replace>>
 			<</link>>
 		<</if>>
@@ -222,7 +222,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash += 1000*Math.ceil($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 			<<replace "#CorpAction">>
-				<br>"The corporation issued <<print commaNum(1000)>> new shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@" driving the share price down slightly."
+				<br>The corporation issued <<print commaNum(1000)>> new shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@" driving the share price down slightly.
 			<</replace>>
 		<</link>>
 		<<if $personalShares-5000 > $publicShares>>
@@ -231,7 +231,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 				<<set $corpCash += 5000*Math.ceil($sharePrice)>>
 				<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 				<<replace "#CorpAction">>
-					<br>"The corporation issued <<print commaNum(5000)>> new shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@" driving the share price down slightly."
+					<br>The corporation issued <<print commaNum(5000)>> new shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@ for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@" driving the share price down slightly.
 				<</replace>>
 			<</link>>
 		<</if>>
@@ -241,7 +241,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 				<<set $corpCash += 10000*Math.ceil($sharePrice)>>
 				<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 				<<replace "#CorpAction">>
-					<br>"The corporation issued <<print commaNum(10000)>> new shares for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@ driving the share price down slightly."
+					<br>The corporation issued <<print commaNum(10000)>> new shares for @@.yellowgreen;<<print cashFormat(Math.ceil(1000*$sharePrice))>>@@ driving the share price down slightly.
 				<</replace>>
 			<</link>>
 		<</if>>
@@ -251,7 +251,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 				<<set $corpCash += 15000*Math.ceil($sharePrice)>>
 				<<set $sharePrice = (Math.trunc($sharePrice*random(96,98)))/100>>
 				<<replace "#CorpAction">>
-					<br>"The corporation issued <<print commaNum(15000)>> new shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@ driving the share price down somewhat."
+					<br>The corporation issued <<print commaNum(15000)>> new shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@ driving the share price down somewhat.
 				<</replace>>
 			<</link>>
 		<</if>>
@@ -260,7 +260,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 				<<set $corpCash += 20000*Math.ceil($sharePrice)>>
 				<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 				<<replace "#CorpAction">>
-					<br>"The corporation issued <<print commaNum(20000)>> new shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@ driving the share price down significantly."
+					<br>The corporation issued <<print commaNum(20000)>> new shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@ driving the share price down significantly.
 				<</replace>>
 			<</link>>
 		<</if>>
@@ -280,7 +280,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash += 1000*Math.floor($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You purchased <<print commaNum(1000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@, from the corporation driving the share price down slightly."
+				<br>You purchased <<print commaNum(1000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@, from the corporation driving the share price down slightly.
 			<</replace>>
 		<</link>>
 		<<if $cash > 5000*$sharePrice>>
@@ -290,7 +290,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash += 5000*Math.floor($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 			<<replace "#CorpAction">>
-				<br>You purchased <<print commaNum(5000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@, from the corporation driving the share price down slightly."
+				<br>You purchased <<print commaNum(5000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@, from the corporation driving the share price down slightly.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -301,7 +301,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash += 10000*Math.floor($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You purchased <<print commaNum(10000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*10000))>>@@, from the corporation driving the share price down slightly."
+				<br>You purchased <<print commaNum(10000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*10000))>>@@, from the corporation driving the share price down slightly.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -312,7 +312,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash += 15000*Math.floor($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You purchased <<print commaNum(15000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@, from the corporation driving the share price down somewhat."
+				<br>You purchased <<print commaNum(15000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@, from the corporation driving the share price down somewhat.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -323,7 +323,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash += 20000*Math.floor($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(98,99)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You purchased <<print commaNum(20000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@, from the corporation driving the share price down significantly."
+				<br>You purchased <<print commaNum(20000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@, from the corporation driving the share price down significantly.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -339,7 +339,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $cash -= 1000*$sharePrice>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102,$PC.trading >= 100 ? 101 : 102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You bought <<print commaNum(1000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@, driving the share price up slightly."
+				<br>You bought <<print commaNum(1000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@, driving the share price up slightly.
 			<</replace>>
 		<</link>>
 		<<if $publicShares > 5000 && $cash >= 5000*$sharePrice>>
@@ -348,7 +348,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $cash -= 5000*$sharePrice>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102,$PC.trading >= 100 ? 101 : 102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You bought <<print commaNum(5000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@, driving the share price up slightly."
+				<br>You bought <<print commaNum(5000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@, driving the share price up slightly.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -358,7 +358,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $cash -= 10000*$sharePrice>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102,$PC.trading >= 100 ? 101 : 102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You bought <<print commaNum(10000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*10000))>>@@, driving the share price up slightly."
+				<br>You bought <<print commaNum(10000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*10000))>>@@, driving the share price up slightly.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -368,7 +368,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $cash -= 15000*$sharePrice>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102,$PC.trading >= 100 ? 101 : 102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You bought <<print commaNum(15000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@, driving the share price up somewhat."
+				<br>You bought <<print commaNum(15000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@, driving the share price up somewhat.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -378,7 +378,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $cash -= 20000*$sharePrice>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102,$PC.trading >= 100 ? 101 : 102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"You bought <<print commaNum(20000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@, driving the share price up significantly."
+				<br>You bought <<print commaNum(20000)>> shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@, driving the share price up significantly.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -395,7 +395,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 		<<set $corpCash -= 1000*Math.ceil($sharePrice)>>
 		<<set $sharePrice = (Math.trunc($sharePrice*either(101,102)))/100>>
 		<<replace "#CorpAction">>
-			<br>"The corporation bought back <<print commaNum(1000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@, driving the share price up slightly."
+			<br>The corporation bought back <<print commaNum(1000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*1000))>>@@, driving the share price up slightly.
 		<</replace>>
 		<</link>>
 		<<if $publicShares > 5000 && $corpCash >= 5000*$sharePrice>>
@@ -404,7 +404,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash -= 5000*Math.ceil($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"The corporation bought back <<print commaNum(5000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@, driving the share price up slightly."
+				<br>The corporation bought back <<print commaNum(5000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*5000))>>@@, driving the share price up slightly.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -414,7 +414,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash -= 10000*Math.ceil($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"The corporation bought back <<print commaNum(10000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*10000))>>@@, driving the share price up slightly."
+				<br>The corporation bought back <<print commaNum(10000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*10000))>>@@, driving the share price up slightly.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -424,7 +424,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash -= 15000*Math.ceil($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"The corporation bought back <<print commaNum(15000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@, driving the share price up somewhat."
+				<br>The corporation bought back <<print commaNum(15000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*15000))>>@@, driving the share price up somewhat.
 			<</replace>>
 			<</link>>
 		<</if>>
@@ -434,7 +434,7 @@ You hold <<print commaNum($personalShares)>> shares valued at @@.yellowgreen;<<p
 			<<set $corpCash -= 20000*Math.ceil($sharePrice)>>
 			<<set $sharePrice = (Math.trunc($sharePrice*either(101,102)))/100>>
 			<<replace "#CorpAction">>
-				<br>"The corporation bought back <<print commaNum(20000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@, driving the share price up significantly."
+				<br>The corporation bought back <<print commaNum(20000)>> public shares valued at @@.yellowgreen;<<print cashFormat(Math.ceil($sharePrice*20000))>>@@, driving the share price up significantly.
 			<</replace>>
 			<</link>>
 		<</if>>
diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw
index 21543ecdebd00005c39975bd5cc241e15ae2072a..705a07c2f4cd6205973ccbbcd34c16d6f5d2e9d2 100644
--- a/src/uncategorized/pRivalryActions.tw
+++ b/src/uncategorized/pRivalryActions.tw
@@ -3915,7 +3915,7 @@ You remind yourself that success in this conflict will not be defined by the tra
 <<if $mercenaries >= 3>>
 <br><<link "Lock your rival down and let your mercs walk right in.">>
 	<<replace "#result">>
-	While you hold your rival's arcology's system under your complete control. $assistantName finally reports to you in <<if $assistant == 0>>its<<else>>her<</if>> normal tones, "Team One reports
+	While you hold your rival's arcology's system under your complete control, $assistantName finally reports to you in <<if $assistant == 0>>its<<else>>her<</if>> normal tones, "Team One reports
 
 		<<switch $rivalryFS>>
 		<<case "Racial Subjugationism">>Racemixer
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index ea6a8e8e3c4f4720fbedab2e5767d5e83567c6a8..4d0c1b2330976b470a9870e0e7c4248e87013331 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -1771,7 +1771,7 @@ As you are heading back to your penthouse from inspecting a new line of sex shop
 <<else>>
 	her body is ill-suited for childbirth and the unfortunate thing has lodged in her pelvis.
 <</if>>
-Every push, every desperate contraction must be agonizing to her. Fortunately you know what to do, however, it will not come cheap. Hour after hour you work with the girl, her debt to you growing ever higher, until you finally manage to coax the newborn from her battered body. She smiles at her baby before losing consciousness, she is in really bad shape. Odds are her child will grow up an orphan, even if you call in her debt.
+Every push, every desperate contraction must be agonizing to her. Fortunately you know what to do, however, it will not come cheap. Hour after hour you work with the girl, her debt to you growing ever higher, until you finally manage to coax the newborn from her battered body. She smiles at her baby before losing consciousness; she is in really bad shape. Odds are her child will grow up an orphan, even if you call in her debt.
 
 <<case "overwhelmed farmgirl">>
 
diff --git a/src/uncategorized/saBeYourHeadGirl.tw b/src/uncategorized/saBeYourHeadGirl.tw
index 7ac54d3bcb16ca1e7fb6297d6f445b04997f1bdd..24747489f9c020f3390a2a803f757fcc5f0e315c 100644
--- a/src/uncategorized/saBeYourHeadGirl.tw
+++ b/src/uncategorized/saBeYourHeadGirl.tw
@@ -135,12 +135,12 @@
 			<<set $slaves[$i].fetishStrength += 4>>
 		<</if>>
 		<</if>>
-	<<elseif $slaves[$i].fetishStrength <= random(20,60)>>
-		The sheer variety of sexual situations she sees and participates in @@.pink;broaden her sexual interests@@ and incline her to take a dominant sexual role.
-		<<set $slaves[$i].fetishStrength -= 4>>
 	<<elseif $slaves[$i].fetishStrength < 20>>
 		Having all the slaves look up to and obey her affects her sexuality, turning her into a @@.lightcoral;bit of a dominatrix.@@
 		<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishStrength = 20, $slaves[$i].fetishKnown = 1>>
+	<<elseif $slaves[$i].fetishStrength <= random(20,60)>>
+		The sheer variety of sexual situations she sees and participates in @@.pink;broaden her sexual interests@@ and incline her to take a dominant sexual role.
+		<<set $slaves[$i].fetishStrength -= 4>>
 	<</if>>
 <<else>>
 	<<if random(1,3) == 1>>
diff --git a/src/uncategorized/saHormoneEffects.tw b/src/uncategorized/saHormoneEffects.tw
index 6fe34e0608e0881bd34785b7fa3ae05f9b7b1189..b7631b69971b921fc285074746c2885f51fad01b 100644
--- a/src/uncategorized/saHormoneEffects.tw
+++ b/src/uncategorized/saHormoneEffects.tw
@@ -71,7 +71,7 @@
 	<</if>>
 <</if>>
 
-<<if $slaves[$i].physicalAge >= 18 || $loliGrow == 1>>
+<<if $slaves[$i].physicalAge >= 18 || $loliGrow == 1 || $slaves[$i].inducedNCS == 1>>
 <<if Math.abs($slaves[$i].hormoneBalance) >= 50>>
 
 <<if $slaves[$i].hormoneBalance >= 350>>
diff --git a/src/uncategorized/scheduledEvent.tw b/src/uncategorized/scheduledEvent.tw
index 994b3e2f348897e9396838a7b49b7da78a1313d9..4234a2d2d6de31d529db785b5adca5f6d3dd4f4d 100644
--- a/src/uncategorized/scheduledEvent.tw
+++ b/src/uncategorized/scheduledEvent.tw
@@ -74,18 +74,25 @@
 	<<set $fcnn.push("...construction of shelters accelerated last quarter, due to fears...")>>
 	<<set $fcnn.push("...major drought across the entire hemisphere shows no signs of...")>>
 	<<set $fcnn.push("...medical organization offered no explanation, stating that...")>>
+	<<set $fcnn.push("...just ahead, FCNN Special Report: Immortality and You - Breakthroughs in 'Bodyswapping' technology and what they mean for...")>>
 <<elseif $week == 50>>
 	<<set $fcnn.push("...tested a thermonuclear device of some five megatons last night...")>>
 	<<set $fcnn.push("...heavy fighting for the third week in the capital city of...")>>
 	<<set $fcnn.push("...economic recovery looking increasingly unlikely in the event of...")>>
 	<<set $fcnn.push("...complete exhaustion of safe water reserves across...")>>
 	<<set $fcnn.push("...climate refugees streamed across the border despite...")>>
+	<<set $fcnn.push("...released a statement today, explaining their refusal to intervene against the pillaging of several Free Cities in Northern...")>>
+	<<set $fcnn.push("...denies allegations of ordering last week's combined arms assault on the arcology known as...")>>
+	<<set $fcnn.push("...Coming Up: Ghost Cities - The truth about recent surge of depopulated metropolitan areas in...")>>
 <<elseif $week == 70>>
 	<<set $fcnn.push("...second low-order nuclear detonation in the city of...")>>
 	<<set $fcnn.push("...total societal collapse induced by rising sea levels declared today in...")>>
 	<<set $fcnn.push("...likelihood of containing Influenza-M was downgraded to a lower...")>>
 	<<set $fcnn.push("...threatened immediate use of chemical weapons should those forces not withdraw...")>>
 	<<set $fcnn.push("...relief organizations unable to deal with casualties from nuclear exchange between...")>>
+	<<set $fcnn.push("...guerilla fighting intensifies in escalating proxy war between 'Paternalist' and 'Degredationist' Free Cities in the region of...")>>
+	<<set $fcnn.push("...Coming Up- FCNN Special Report about the unpreceded scale of slave insurrections across...")>>
+	<<set $fcnn.push("...invasive plant growth epidemic contested by persistent droughts in eastern...")>>
 <<elseif $week == 90>>
 	<<set $fcnn = ["FCNN service has been temporarily suspended. Please stand by."]>>
 <</if>>