diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 3870688f0649e815bfd4c5af1e00ee266df3a19f..2024787a83a241be155ebbf92feea488ac56b00c 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -18581,7 +18581,7 @@ window.rulesAssistantOptions = (function() {
 				["Sports bra", "a sports bra"],
 				["String bikini", "a string bikini"],
 				["Succubus costume", "a succubus outfit"],
-				["Suit (nice)", "nice business sattire"],
+				["Suit (nice)", "nice business attire"],
 				["Suit (slutty)", "slutty business attire"],
 				["Sweater and cutoffs", "a sweater and cutoffs"],
 				["Sweater and panties", "a sweater and panties"],
@@ -36202,7 +36202,7 @@ window.BadOutcome = function() {
 			r += `<br>You watch with immense disappointment as the very APC's and IFV's that you paid for now charge into resisting storefronts to storm the armed civilians inside with heavy infantry at point blank range. Battle Tanks trample wounded civilians in the streets as they maneuver to blast your citizens' hastily-made holdouts to pieces, burying dozens of civilian loyalists under mountains of rubble while hundreds more are gunned down in the streets for want of adequate cover. The Plaza is lost; the enemy vanguard has gained access to the Residential Sectors upstairs. Enticed, entire platoons of her vanguard decide to become bandits, ignoring their Colonel's orders and scattering off from the main force to kick down many apartment doors and help themselves to whatever desirable goods or inhabitants they find within.`;
 			r += `<br>Outside, her many aircraft swarm the local airspace to patrol the Arcology outskirts, conduct recon scans of the upper levels, or monitor your sealed penthouse outside the range of your SAM turrets, while shooting down any other fleeing VTOL's. You will not be escaping by air today. No one will. No escaping by land either: Swarms of her drones are tasing fleeing noncombatants by the hundreds for later enslavement, as the remainder of her army begins to pour into the bloody Plaza. This is your Arcology's darkest hour.`;
 			r += `<br>And yet your Mercenaries stand ready. On security feeds throughout the Residential Sectors and Garrison you see your elite sellswords charging out of their lodgings in full kit. They are few, but this is their home, and you are their Patron and Commander. They hold firm, fighting like legends of old in some places, and fighting like animals in others. The Mercenaries trapped downstairs near The Garrison take to the Markets, pinning down most of The Colonel's reinforcements from various shopping outlets using towed quad anti-aircraft guns, and ultimately cutting off many of the assets needed for The Colonel's ongoing assault upstairs. Enemy troop carriers laden with heavy infantry breach the shopping centers in order to dislodge them, only to have their inhabitants cooked alive before they can disembark in time or shot to pieces even when they do. Keeping these Mercenaries alive are the roving exosuit-clad tank hunter duos that frag entire armor platoons en route to these shopping outlets, resorting to carving open enemy AFV's up close with their powered CQB weapons once they've run out of missiles. Back in the Residencies upstairs, in the still-evacuating streets and atriums, your actively-camouflaged snipers take up choice positions on various balconies and overpasses, sowing panic among the advancing traitors with their impressive anti-material rifles with one explosive headshot after another, sometimes even hitting them through walls and buildings. In large indoor parks leading up to the main Residential courtyard, Mercenary fireteams force enemy flankers to flee every single footpath they walk through, harassing constantly and preventing any hostile reconnaissance or infiltration from being done.`;
-			r += `<br>The main Residential courtyard features the Residential Sectors' massive elevator complex, which will give The Colonel's forces rapid access to the Promenade, and ultimately, You. In front of it, your Mercenary Captain stands atop one of the many meters-thick sandbag walls his men just assembled there, leading the raging defensive blockade in bringing the vanguard's assault to a gory halt. ${V.SF.Lower}'s bodies and bits and debris pile up in small walls on the outskirts under the burning heat of hundreds of flying autocannon rounds and dozens of screeching missiles. Before the vanguard's morale can break however, The Colonel shows up in person behind her own lines, kitted in a customized power armor and dragging, of all things, a hydraulic trebuchet loaded with a crudely-welded large metal box. She launches the box from beyond your Merceneries' line of sight, sending it reeling towards them and predicting that they will try to shoot it out of the sky. They do, not wanting the slow but strange projectile to hit them directly, only learning of their folly when the metal 'box' detonates midair and releases a dense cloud of cluster bombs over their position. The munitions themselves disable some of the exosuits, but they don't kill too many on their own. However, the bomblets do succeed in detonating the various ammo dumps that were feeding your Mercenaries' blazing guns. The chain explosions, resulting fires, destroyed cover, and widespread casualties and confusion all create the perfect opportunity for The Colonel to storm the previously implacable barricade at the head of her troops, with her followers rushing the merc lines and blasting off the heavy armor plating of your disoriented Mercenaries themselves before stabbing them to death, or in some cases, hauling off the dis-armored and defeated female Mercenaries they discover for immediate use. As the few intact Mercenaries remaining desperately struggle to hold off the advancing horde with their remaining ammo, The Colonel takes on your dazed Mercenary Captain in single combat. When their ammunition runs dry, and their blasted battlesuits break down, they both eject, and then the knives come out. Minutes later, she stabs him in the side of his skull after she dodges yet another attempt to land a killing blow on her. With the source of Mercenary command and control gone, The Colonel staunches her own bleeding, yanks a trooper out of a near-pristine battlesuit that she now claims for herself, and directly organizes the isolation and extermination of the smaller teams of Mercenaries that are bleeding her troops everywhere else. She routs your Mercenaries for good with the razing of their Garrison structure. The ${V.SF.Lower} now enjoys absolute air and ground superiority. Soon the surviving rear of her army is brought upstairs from the killing floors down in the Markets, and the many elevators and cargo lifts of the elevator complex are boarded, with your executive override codes to remotely shut down the elevators somehow being manually bypassed by her combat engineers. It won't be long now.`;
+			r += `<br>The main Residential courtyard features the Residential Sectors' massive elevator complex, which will give The Colonel's forces rapid access to the Promenade, and ultimately, You. In front of it, your Mercenary Captain stands atop one of the many meters-thick sandbag walls his men just assembled there, leading the raging defensive blockade in bringing the vanguard's assault to a gory halt. ${V.SF.Lower}'s bodies and bits and debris pile up in small walls on the outskirts under the burning heat of hundreds of flying autocannon rounds and dozens of screeching missiles. Before the vanguard's morale can break however, The Colonel shows up in person behind her own lines, kitted in a customized power armor and dragging, of all things, a hydraulic trebuchet loaded with a crudely-welded large metal box. She launches the box from beyond your Mercenaries' line of sight, sending it reeling towards them and predicting that they will try to shoot it out of the sky. They do, not wanting the slow but strange projectile to hit them directly, only learning of their folly when the metal 'box' detonates midair and releases a dense cloud of cluster bombs over their position. The munitions themselves disable some of the exosuits, but they don't kill too many on their own. However, the bomblets do succeed in detonating the various ammo dumps that were feeding your Mercenaries' blazing guns. The chain explosions, resulting fires, destroyed cover, and widespread casualties and confusion all create the perfect opportunity for The Colonel to storm the previously implacable barricade at the head of her troops, with her followers rushing the merc lines and blasting off the heavy armor plating of your disoriented Mercenaries themselves before stabbing them to death, or in some cases, hauling off the dis-armored and defeated female Mercenaries they discover for immediate use. As the few intact Mercenaries remaining desperately struggle to hold off the advancing horde with their remaining ammo, The Colonel takes on your dazed Mercenary Captain in single combat. When their ammunition runs dry, and their blasted battlesuits break down, they both eject, and then the knives come out. Minutes later, she stabs him in the side of his skull after she dodges yet another attempt to land a killing blow on her. With the source of Mercenary command and control gone, The Colonel staunches her own bleeding, yanks a trooper out of a near-pristine battlesuit that she now claims for herself, and directly organizes the isolation and extermination of the smaller teams of Mercenaries that are bleeding her troops everywhere else. She routs your Mercenaries for good with the razing of their Garrison structure. The ${V.SF.Lower} now enjoys absolute air and ground superiority. Soon the surviving rear of her army is brought upstairs from the killing floors down in the Markets, and the many elevators and cargo lifts of the elevator complex are boarded, with your executive override codes to remotely shut down the elevators somehow being manually bypassed by her combat engineers. It won't be long now.`;
 			r += `<br>Dawn has broken over the Free City. Only five hours into the slaughter (of which your Mercenaries no doubt bought you at least three), it becomes very clear to you that the only way to save your arcology is to destroy it. Everything and Everyone will burn before you let this crazy bitch and her rabid dogs get their dirty hands on you or your slaves. On your order, your most loyal subordinates, the ones who were with you since the early days to patrol your Arcology before you even had drones to protect it, fight their way to through the carnage of your panicking civilians on The Promenade to get to the exact hidden elevators that your Personal Assistant specifies for them. Their destination is the arcology's reactor complex, of course. Following the PA's instructions precisely, they arm their many high-yield explosive charges on your now-exposed and de-stabilized reactor, and in one final service to you, detonate them, creating a colossal explosion. The rapidly ascending heretics quite literally have the rug pulled from under them, as the blast takes out nearly all of the arcology's lesser foundational support beams, thus collapsing many thousands of metric tons of concrete, steel, plastic, and plaster out from underneath the upward bound Colonel and her men... And everyone else, unfortunately. With no foundation any longer, all of your arcology's interior Sectors are utterly gutted from the bottom-up by gravity itself, and everything beneath your ration-stocked, backup-powered Penthouse crumbles to the earth. The massive cloud of dust created by the widespread fires and interior collapse ends up covering the entire Free City for hours. Her aircraft, now bereft of their logistical support and command structure, immediately fly off to neighboring arcologies to offer their services to the various employers there, seeing as the coup has failed and they have nowhere else to go. The skies are free for You to travel as you please, but You aren't going anywhere.`;
 			r += `<br>It is late evening when the tremors finally stop. Everything below your Penthouse is ruin, and your arcology, its population, and your reputation are now essentially dust. However, the arcology did not fall. It. Is. Still. Yours. You shall rise again, not flee this tragedy in shame. Of course, no one will ever know that you sacrificed the arcology deliberately in order to save yourself; it is all too easy to claim that The Colonel carelessly damaged the reactor complex during her assault, ironically causing her own defeat. Frankly, sacrificing most of your tenants doesn't bother you as much as it probably should; maybe its because you know that if The Colonel and her men had won, all those people were as good as dead anyway.`;
 			r += `<br>You know that if you want to survive, you'll need to surround yourself with workers and allies to rebuild fast, else your rivals gobble you up. It costs you a horrific sum to clear and process the wreckage and rebuild the basic Sector superstructures and infrastructure for your arcology on such short notice, even after liquidating everything your workers salvage. Your powerful friends still residing in the Old World or other Free Cities have lent you a surprising amount of aid too, with quite a few lent super-heavy construction assets getting huge amounts of work done quickly. Even then, what you've been able to rebuild is very little. After a nearly sleepless, sexless week of immense toil, you've successfully organized tens of thousands of people in restoring the arcology to a barely functional condition (along with rudimentary imitations of all your upgrades), and you've even got some new Garrison Mercenaries in by week's end too... But its just not the same. If it weren't for your bruised weather-plating your arcology would look like a giant skeleton. Inside, it feels like a concrete boneyard; everything has been built cheap and utilitarian, and the walls aren't even painted. With only a few operational services staffed by commuters from neighboring arcologies, there is just an eerie silence just about everywhere. With few amenities for relief, there are going to be many long days ahead for your few tenants, most of them being wealthy but distraught returning travelers who left before the attack. Maybe your slaves can help entertain them. A lot of these people are VIP's it seems.`;
diff --git a/src/Mods/DinnerParty/dinnerPartyExecution.tw b/src/Mods/DinnerParty/dinnerPartyExecution.tw
index 3d7aefee548ce9b4dd66c341267af18403594858..82258a88f01887e4e6f6446da41c4dbc493a03f8 100644
--- a/src/Mods/DinnerParty/dinnerPartyExecution.tw
+++ b/src/Mods/DinnerParty/dinnerPartyExecution.tw
@@ -32,17 +32,17 @@
 		$He understands $he is about to be slaughtered liked an animal. Tears stream down $his face as $he struggles against $his bindings.
 	<</if>>
 	/* This needs to be rewritten. Take into account FS tastes and the fact that the player might not have a dick */
-	$He is lying on $his back with an apple in $his mouth. You lift $his legs up in the air exposing $his nethers. You penetrate $him with your throbbing dick fucking her roughly and cumming quickly. Your guests form a line behind you, and do the same to her ass. Some of your guests take particular pleasure being rough with $activeSlave.slaveName. They enjoy making her squeal like a pig, knowing they are about to enjoy her flesh in a short while. After all of your guests had a turn with the little piggy, her ass is dripping with cum and a hint of blood. It seems your guests greatly @@.green;enjoy@@ themselves. You stand over her with a ceremonial dagger,
+	$He is lying on $his back with an apple in $his mouth. You lift $his legs up in the air exposing $his nethers. You penetrate $him with your throbbing dick fucking $him roughly and cumming quickly. Your guests form a line behind you, and do the same to $his ass. Some of your guests take particular pleasure being rough with $activeSlave.slaveName. They enjoy making $him squeal like a pig, knowing they are about to enjoy $his flesh in a short while. After all of your guests had a turn with the little piggy, $his ass is dripping with cum and a hint of blood. It seems your guests greatly @@.green;enjoy@@ themselves. You stand over $him with a ceremonial dagger,
 	<<set $rep += 1000>>
 	<<if $activeSlave.fetish == "mindbroken">>
-		looking into her dull eyes.
+		looking into $his dull eyes.
 	<<elseif $activeSlave.devotion > 90>>
-		looking into her proud eyes.
+		looking into $his proud eyes.
 	<<else>>
-		looking into her terrified eyes begging for mercy.
+		looking into $his terrified eyes begging for mercy.
 	<</if>>
-	You give the signal for your slaves to begin the ceremony. The four slaves hold $activeSlave.slaveName down on the platter. A fifth slave starts to give her oral sex.
-	$activeSlave.slaveName moans with the apple in her mouth. When she is on the edge of climax you plunge the ceremonial dagger into her chest. The pain causes her to bite down on the apple deeply. Tears mixed with the juices of the apple flows down her face. With a twist of your hand, you carve out her beating heart.
+	You give the signal for your slaves to begin the ceremony. The four slaves hold $activeSlave.slaveName down on the platter. A fifth slave starts to give $him oral sex.
+	$activeSlave.slaveName moans with the apple in $his mouth. When she is on the edge of climax you plunge the ceremonial dagger into $his chest. The pain causes $him to bite down on the apple deeply. Tears mixed with the juices of the apple flow down $his face. With a twist of your hand, you carve out $his beating heart.
 	<<if ($activeSlave.fetish == "mindbroken") || ($activeSlave.devotion > 90)>>
 		Your guests @@.green;applaud@@ your slave's willingness to die for $his <<= WrittenMaster()>>, a credit to your training.
 		<<set $rep += 500>>
@@ -234,7 +234,7 @@
 	<br>
 	$activeSlave.slaveName's tits are chopped into tiny cube size pieces mixed with onions, capers and seasoning. It is served raw with an egg yolk on top and a side of French fries.
 	<<if $activeSlave.boobsImplant > 0>>
-		As you and your guests take your first bite of the tartare you immediately spit out the meat. Who would have thought silicone is not edible. You have neglected to remove her breast implants before serving the titty tartare. The dish is now ruined. Your guests are @@.red;displeased@@ by your lack of attention to detail.
+		As you and your guests take your first bite of the tartare you immediately spit out the meat. Who would have thought silicone is not edible. You have neglected to remove $his breast implants before serving the titty tartare. The dish is now ruined. Your guests are @@.red;displeased@@ by your lack of attention to detail.
 		<<set _dishRating = 0>>
 		<<set $rep -= 500>>
 	<<else>>
@@ -260,6 +260,7 @@
 			As you and your guests enjoy your tartare, suddenly you hear a loud crunch coming from the guest sitting right next to you. You see blood spewing from his mouth as he spits out his chipped tooth along with a lactation implant. You apologize profusely and pay the man ¤10000 as compensation. The rest of your guests are @@.red;not happy@@ that you serve them drugged meat.
 			<<set _dishRating = 0>>
 			<<set $rep -= 1000>>
+			<<set $cash -= 10000>>
 		<<elseif $activeSlave.lactation > 0 >>
 			You detect a hint of creamy taste to your tartare. The clearly lactating breast earns the dish an extra star.
 			<<set _dishRating += 1>>
@@ -300,15 +301,15 @@
 		<<set _dishRating += 1>>
 	<</if>>
 	<<if $activeSlave.age >= 60>>
-		$activeSlave.slaveName + " was old. $His meat is tough and leathery.
+		$activeSlave.slaveName was old. $His meat is tough and leathery.
 		<<set _dishRating -= 2>>
 	<<elseif $activeSlave.age >= 40>>
-		$activeSlave.slaveName + " was middle aged. $His meat is stringy.
+		$activeSlave.slaveName was middle aged. $His meat is stringy.
 		<<set _dishRating -= 1>>
 	<<elseif $activeSlave.age >= 20>>
-		$activeSlave.slaveName + " was young. $His meat is tender.
+		$activeSlave.slaveName was young. $His meat is tender.
 	<<else>>
-		$activeSlave.slaveName + " was very young. $His meat is very tender.
+		$activeSlave.slaveName was very young. $His meat is very tender.
 		<<set _dishRating += 1>>
 	<</if>>
 	<<if $activeSlave.weight > 95>>
@@ -365,13 +366,13 @@
 	<br><br>
 	This dish earned a score of _dishRating out of 5 stars.
 	<<if _dishRating >= 2>>
-		"Your reputation has @@.green;increased@@.
+		Your reputation has @@.green;increased@@.
 		<<set $rep += (_dishRating * 20)>>
 	<<elseif _dishRating >= 0>>
-		"Your reputation has @@.red;decreased@@.
+		Your reputation has @@.red;decreased@@.
 		<<set $rep -= (_dishRating * 20)>>
 	<<else>>
-		"Your reputation has @@.red;decreased@@.
+		Your reputation has @@.red;decreased@@.
 		<<set $rep -= 100>>
 	<</if>>
 	<br><br>
@@ -379,12 +380,12 @@
 	/*<br style="clear:both" />*/
 	<br>
 	/% End of Dinner %/
-	/% Total of man dishes each can earn 5 stars total 25, getting 12 stars means a successful evening %/
+	/% Total of main dishes each can earn 5 stars total 25, getting 12 stars means a successful evening %/
 	<<if _dinnerRating >= 12>>
 	/% successful evening %/
 		The party is in full swing. Your guests enjoy eating $activeSlave.slaveName and make good use of the slaves you provided for their pleasure.
 		Sounds of an orgy of food drink and sex echoes through your dining hall. Your guests ate, drank and fucked their fill.
-		As the evening draw to a close, there isn't a single morsel of $activeSlave.slaveName left to be found. Some of your slaves show signs of teeth mark on their skin. Perhaps some guests got confused about what's for eating and what's for fucking?
+		As the evening draw to a close, there isn't a single morsel of $activeSlave.slaveName left to be found. Some of your slaves show signs of teeth marks on their skin. Perhaps some guests got confused about what's for eating and what's for fucking?
 		The evening was a @@.green;success@@.
 		<<set $rep += (_dinnerRating * 100)>>
 
@@ -417,31 +418,31 @@
 
 		/% Head Girl abuse %/
 		<<if ($HeadGirl != 0) && ($activeSlave.assignment != "be your Head Girl")>>
-			<<setLocalPronouns $HeadGirl 2>>
+			<<setLocalPronouns $HeadGirl>>
 			<br><br>
 			You notice a group of guests corner your Head Girl. The group consists of some very powerful people. Most of them arcology owners themselves, some of them have more powerful arcologies than yours.
-			$HeadGirl.slaveName tries to slip away, but _he2 was grabbed at the neck by the leader of the pack. He pulls _him2 down to the ground forcefully.
-			$HeadGirl.slaveName knows better than to resist, _he2 is still a slave despite _his2 position as your Head Girl. A slave does not raise their hand against a Master, even one that's not _his2 own. The leader rips off _his2 dress, exposing _his2 bare chest. Your Head Girl is frozen in terror when _he2 is lifted onto the hastily cleared dining hall table by several of the men. _Her2 eyes desperately search for you. You are the only one who can stop this. All that's required is a single word from you.
-			$HeadGirl.slaveName's eyes meets yours; the look of relief on _his2 face is soon replaced by the sad realization that you will not intervene.
-			_His2 mouth just barely forms the word
+			$HeadGirl.slaveName tries to slip away, but $he was grabbed at the neck by the leader of the pack. He pulls $him down to the ground forcefully.
+			$HeadGirl.slaveName knows better than to resist, $he is still a slave despite $his position as your Head Girl. A slave does not raise their hand against a Master, even one that's not $his own. The leader rips off $his dress, exposing $his bare chest. Your Head Girl is frozen in terror when $he is lifted onto the hastily cleared dining hall table by several of the men. $His eyes desperately search for you. You are the only one who can stop this. All that's required is a single word from you.
+			$HeadGirl.slaveName's eyes meets yours; the look of relief on $his face is soon replaced by the sad realization that you will not intervene.
+			$His mouth just barely forms the word
 			<<if $PC.title > 0>>
 				'Master'
 			<<else>>
 				'Mistress'
 			<</if>>
-			as you shake your head, so _he2 closes _his2 mouth and resigns _himself2 to _his2 fate.
+			as you shake your head, so $he closes $his mouth and resigns $himself to $his fate.
 			<br>
-			Your Head Girl is placed across the corner of the dining hall table face down, _his2 hands and legs held open by 4 men. _He2 finds a hand on _his2 ass, groping roughly. Then another hand on the other cheek, roughly parting _his2 globes to get better access.
+			Your Head Girl is placed across the corner of the dining hall table face down, $his hands and legs held open by 4 men. $He finds a hand on $his ass, groping roughly. Then another hand on the other cheek, roughly parting $his globes to get better access.
 			/% Pussy Check %/
 			<<if ($HeadGirl.vagina >= 0) && canDoVaginal($HeadGirl)>>
-				A finger traces along _his2 slit, finding the source of that moisture and pressing its way in. Another finger was added and the hand began to finger fuck _him2 roughly. After a few seconds a third finger was added and then a fourth, stretching _his2 pussy.
-				$HeadGirl.slaveName screams loudly as the entire hand was shoved up _his2 cunt without warning.
-				_His2 pussy has @@.lime;loosened@@.
+				A finger traces along $his slit, finding the source of that moisture and pressing its way in. Another finger was added and the hand began to finger fuck $him roughly. After a few seconds a third finger was added and then a fourth, stretching $his pussy.
+				$HeadGirl.slaveName screams loudly as the entire hand was shoved up $his cunt without warning.
+				$His pussy has @@.lime;loosened@@.
 				<<set $HeadGirl.vagina += 1>>
 			<</if>>
-			One man moves to the head of $HeadGirl.slaveName and shoved his cock into _his2 mouth, fucking _his2 throat roughly. He buries his cock deep down _his2 throat all the way to his balls.
-			He places both hands around _his2 neck and squeezes with every stroke. Your Head Girl's face turns red and $he gags uncontrollably. _His2 eyes roll back as another man shoves his hard cock in _his2 asshole, sodomizing _him2 with no mercy. As your Head Girl makes squeaking noises in pain, several guests pick up forks and jab it at _his2 butt and _his2 back, chanting "More meat... More meat..." and "Squeal, piggy, squeal." You slump over your chair at the head of the table. Gulping down your drink, you suppress the urge to order your security drones to open fire on those men. You know they would never dare to harm your Head Girl, not permanently, at least not anything your remote surgery couldn't fix. It's not as if you haven't done worse to your slaves, but the message is clear; the attack on your Head Girl was meant as disrespect and an insult towards you. Raping your Head Girl is like raping you. You stare at the group of men gang raping your Head Girl at the end of your own dining table, burning their @@.yellow;names and their faces@@ into your memory as they take turns fucking _him2. They make use of _his2 every hole. When they are done, _he2 is left on the floor, battered and bruised, covered in cum and blood from superficial wounds.
-			The leader of the pack pulls out his half erect cock and pees on your Head Girl as a final insult towards you. The poor _girl2 is so spent that _he2 doesn't even flinch at the urine hitting _his2 face.
+			One man moves to the head of $HeadGirl.slaveName and shoved his cock into $his mouth, fucking $his throat roughly. He buries his cock deep down $his throat all the way to his balls.
+			He places both hands around $his neck and squeezes with every stroke. Your Head Girl's face turns red and $he gags uncontrollably. $His eyes roll back as another man shoves his hard cock in $his asshole, sodomizing $him with no mercy. As your Head Girl makes squeaking noises in pain, several guests pick up forks and jab it at $his butt and $his back, chanting "More meat... More meat..." and "Squeal, piggy, squeal." You slump over your chair at the head of the table. Gulping down your drink, you suppress the urge to order your security drones to open fire on those men. You know they would never dare to harm your Head Girl, not permanently, at least not anything your remote surgery couldn't fix. It's not as if you haven't done worse to your slaves, but the message is clear; the attack on your Head Girl was meant as disrespect and an insult towards you. Raping your Head Girl is like raping you. You stare at the group of men gang raping your Head Girl at the end of your own dining table, burning their @@.yellow;names and their faces@@ into your memory as they take turns fucking $him. They make use of $his every hole. When they are done, $he is left on the floor, battered and bruised, covered in cum and blood from superficial wounds.
+			The leader of the pack pulls out his half erect cock and pees on your Head Girl as a final insult towards you. The poor $girl is so spent that $he doesn't even flinch at the urine hitting $his face.
 			He finishes showering your Head Girl, then turns towards you and says smilingly:
 			<br><br>
 			//"I must congratulate you//
@@ -450,9 +451,9 @@
 			<<else>>
 				//madam//,
 			<</if>>
-			//you trained a fine obedient slave. _He2 certainly understands _his2 position well."// You grit your teeth faking a smile, mentally repeating the old adage: @@.yellow;revenge is dish best served cold.@@ You have made some enemies tonight; you begin to plan a military conquest of them all. You will enjoy storming their arcologies and making them pay for this insult.
+			//you trained a fine obedient slave. $He certainly understands $his position well."// You grit your teeth faking a smile, mentally repeating the old adage: @@.yellow;revenge is dish best served cold.@@ You have made some enemies tonight; you begin to plan a military conquest of them all. You will enjoy storming their arcologies and making them pay for this insult.
 			<br><br>
-			The abuse your Head Girl suffers had @@.red;decreased _his2 health@@ and _he2 is @@.mediumorchid;less devoted@@ to you, as you allowed _him2 to be abused.
+			The abuse your Head Girl suffers had @@.red;decreased $his health@@ and $he is @@.mediumorchid;less devoted@@ to you, as you allowed $him to be abused.
 			<br>
 			<<set $HeadGirl.health -= 20>>
 			<<set $HeadGirl.devotion -= 20>>
@@ -465,43 +466,44 @@
 	When the last of your guests has stumbled drunkenly out your door, your slaves begin the daunting task of cleanup.
 	<<if $familyTesting == 1>>
 		<<for _dpe = 0; _dpe < $slaves.length; _dpe++>>
+			<<setLocalPronouns $slaves[_dpe]>>
 			<<if $activeSlave.mother == $slaves[_dpe].ID>>
-				$slaves[_dpe].slaveName is @@.mediumorchid;distraught@@ that you ate her daughter. She also @@.gold;fears@@ that she will be next.
+				$slaves[_dpe].slaveName is @@.mediumorchid;distraught@@ that you ate $his daughter. $He also @@.gold;fears@@ that $he will be next.
 				<<run clearSummaryCache($slaves[_dpe])>>
 				<br><br>
 				<<set $slaves[_dpe].devotion -= 20, $slaves[_dpe].trust -= 20>>
 			<</if>>
 			<<if $activeSlave.father == $slaves[_dpe].ID>>
-				$slaves[_dpe].slaveName is @@.mediumorchid;distraught@@ that you ate her daughter. She also @@.gold;fears@@ that she will be next.
+				$slaves[_dpe].slaveName is @@.mediumorchid;distraught@@ that you ate $his daughter. $He also @@.gold;fears@@ that $he will be next.
 				<<run clearSummaryCache($slaves[_dpe])>>
 				<br><br>
 				<<set $slaves[_dpe].devotion -= 10, $slaves[_dpe].trust -= 10>>
 			<</if>>
 			<<if $activeSlave.ID == $slaves[_dpe].father>>
-				$slaves[_dpe].slaveName is @@.mediumorchid;grieved@@ that you ate her father. She also @@.gold;fears@@ that she will be next.
+				$slaves[_dpe].slaveName is @@.mediumorchid;grieved@@ that you ate $his father. $He also @@.gold;fears@@ that $he will be next.
 				<<run clearSummaryCache($slaves[_dpe])>>
 				<br><br>
 				<<set $slaves[_dpe].devotion -= 10, $slaves[_dpe].trust -= 10>>
 			<</if>>
 			<<if $activeSlave.ID == $slaves[_dpe].mother>>
-				$slaves[_dpe].slaveName is @@.mediumorchid;grieved@@ that you ate her mother. She also @@.gold;fears@@ that she will be next.
+				$slaves[_dpe].slaveName is @@.mediumorchid;grieved@@ that you ate $his mother. $He also @@.gold;fears@@ that $he will be next.
 				<<run clearSummaryCache($slaves[_dpe])>>
 				<br><br>
 				<<set $slaves[_dpe].devotion -= 20, $slaves[_dpe].trust -= 20>>
 			<</if>>
 			<<switch areSisters($activeSlave, $slaves[_dpe])>>
 			<<case 1>>
-				$slaves[_dpe].slaveName is @@.mediumorchid;devastated@@ that you ate her twin. She also @@.gold;fears@@ that she will be next.
+				$slaves[_dpe].slaveName is @@.mediumorchid;devastated@@ that you ate $his twin. $He also @@.gold;fears@@ that $he will be next.
 				<<run clearSummaryCache($slaves[_dpe])>>
 				<br><br>
 				<<set $slaves[_dpe].devotion -= 30, $slaves[_dpe].trust -= 30>>
 			<<case 2>>
-				$slaves[_dpe].slaveName is @@.mediumorchid;grieved@@ that you ate her sister. She also @@.gold;fears@@ that she will be next.
+				$slaves[_dpe].slaveName is @@.mediumorchid;grieved@@ that you ate $his sister. $He also @@.gold;fears@@ that $he will be next.
 				<<run clearSummaryCache($slaves[_dpe])>>
 				<br><br>
 				<<set $slaves[_dpe].devotion -= 20, $slaves[_dpe].trust -= 20>>
 			<<case 3>>
-				$slaves[_dpe].slaveName is @@.mediumorchid;disheartened@@ that you ate her half-sister. She also @@.gold;fears@@ that she will be next.
+				$slaves[_dpe].slaveName is @@.mediumorchid;disheartened@@ that you ate $his half-sister. $He also @@.gold;fears@@ that $he will be next.
 				<<run clearSummaryCache($slaves[_dpe])>>
 				<br><br>
 				<<set $slaves[_dpe].devotion -= 10, $slaves[_dpe].trust -= 10>>
@@ -510,8 +512,9 @@
 	<<else>>
 		<<if $activeSlave.relation != 0>>
 			<<for _dpe = 0; _dpe < $slaves.length; _dpe++>>
+				<<setLocalPronouns $slaves[_dpe]>>
 				<<if ($slaves[_dpe].ID == $activeSlave.relationTarget) && ($slaves[_dpe].fetish != "mindbroken")>>
-					$slaves[_dpe].slaveName is @@.mediumorchid;distraught@@ that you ate her $activeSlave.relation. She also @@.gold;fears@@ that she will be next.
+					$slaves[_dpe].slaveName is @@.mediumorchid;distraught@@ that you ate $his $activeSlave.relation. $He also @@.gold;fears@@ that $he will be next.
 					<<set $slaves[_dpe].devotion -= 20, $slaves[_dpe].trust -= 20>>
 					<<break>>
 				<</if>>
@@ -520,8 +523,9 @@
 	<</if>>
 	<<if $activeSlave.relationship != 0>>
 		<<for _dpe = 0; _dpe < $slaves.length; _dpe++>>
+			<<setLocalPronouns $slaves[_dpe]>>
 			<<if ($slaves[_dpe].ID == $activeSlave.relationshipTarget) && ($slaves[_dpe].fetish != "mindbroken")>>
-				$slaves[_dpe].slaveName is @@.mediumorchid;distraught@@ that you ate her best source of comfort and companionship in a life of bondage.
+				$slaves[_dpe].slaveName is @@.mediumorchid;distraught@@ that you ate $his best source of comfort and companionship in a life of bondage.
 				<<set $slaves[_dpe].devotion -= $slaves[_dpe].relationship*5>>
 				<<set $slaves[_dpe].devotion -= 20>>
 				<<break>>
@@ -531,14 +535,14 @@
 	<<if $activeSlave.rivalry != 0>>
 		<<for _dpe = 0; _dpe < $slaves.length; _dpe++>>
 			<<if ($slaves[_dpe].ID == $activeSlave.rivalryTarget) && ($slaves[_dpe].fetish != "mindbroken")>>
-				$slaves[_dpe].slaveName is @@.hotpink;pleased@@ that she won't have to see her rival any more.
+				$slaves[_dpe].slaveName is @@.hotpink;pleased@@ that $he won't have to see $his rival any more.
 				<<set $slaves[_dpe].devotion += $slaves[_dpe].rivalry*5>>
 				<<break>>
 			<</if>>
 		<</for>>
 	<</if>>
 
-	The slaves who do not already worship you @@.mediumorchid;resents@@ your monstrous appetite and @@.mediumaquamarine;fear@@ a similar fate awaits them.
+	The slaves who do not already worship you @@.mediumorchid;resent@@ your monstrous appetite and @@.mediumaquamarine;fear@@ a similar fate awaits them.
 	The fat slaves are @@.mediumaquamarine;worried@@ they are being fattened for consumption.
 	<<for _dpe = 0; _dpe < $slaves.length; _dpe++>>
 		<<if ($slaves[_dpe].fetish != "mindbroken") && ($slaves[_dpe].devotion > 20)>>
diff --git a/src/SpecialForce/JS.js b/src/SpecialForce/JS.js
index 62b8d54781c578b58601ceb42709210973403291..682b11f7b8cba15e7e4f391abb4323da3c2aa246 100644
--- a/src/SpecialForce/JS.js
+++ b/src/SpecialForce/JS.js
@@ -687,7 +687,7 @@ window.BadOutcome = function() {
 			r += `<br>You watch with immense disappointment as the very APC's and IFV's that you paid for now charge into resisting storefronts to storm the armed civilians inside with heavy infantry at point blank range. Battle Tanks trample wounded civilians in the streets as they maneuver to blast your citizens' hastily-made holdouts to pieces, burying dozens of civilian loyalists under mountains of rubble while hundreds more are gunned down in the streets for want of adequate cover. The Plaza is lost; the enemy vanguard has gained access to the Residential Sectors upstairs. Enticed, entire platoons of her vanguard decide to become bandits, ignoring their Colonel's orders and scattering off from the main force to kick down many apartment doors and help themselves to whatever desirable goods or inhabitants they find within.`;
 			r += `<br>Outside, her many aircraft swarm the local airspace to patrol the Arcology outskirts, conduct recon scans of the upper levels, or monitor your sealed penthouse outside the range of your SAM turrets, while shooting down any other fleeing VTOL's. You will not be escaping by air today. No one will. No escaping by land either: Swarms of her drones are tasing fleeing noncombatants by the hundreds for later enslavement, as the remainder of her army begins to pour into the bloody Plaza. This is your Arcology's darkest hour.`;
 			r += `<br>And yet your Mercenaries stand ready. On security feeds throughout the Residential Sectors and Garrison you see your elite sellswords charging out of their lodgings in full kit. They are few, but this is their home, and you are their Patron and Commander. They hold firm, fighting like legends of old in some places, and fighting like animals in others. The Mercenaries trapped downstairs near The Garrison take to the Markets, pinning down most of The Colonel's reinforcements from various shopping outlets using towed quad anti-aircraft guns, and ultimately cutting off many of the assets needed for The Colonel's ongoing assault upstairs. Enemy troop carriers laden with heavy infantry breach the shopping centers in order to dislodge them, only to have their inhabitants cooked alive before they can disembark in time or shot to pieces even when they do. Keeping these Mercenaries alive are the roving exosuit-clad tank hunter duos that frag entire armor platoons en route to these shopping outlets, resorting to carving open enemy AFV's up close with their powered CQB weapons once they've run out of missiles. Back in the Residencies upstairs, in the still-evacuating streets and atriums, your actively-camouflaged snipers take up choice positions on various balconies and overpasses, sowing panic among the advancing traitors with their impressive anti-material rifles with one explosive headshot after another, sometimes even hitting them through walls and buildings. In large indoor parks leading up to the main Residential courtyard, Mercenary fireteams force enemy flankers to flee every single footpath they walk through, harassing constantly and preventing any hostile reconnaissance or infiltration from being done.`;
-			r += `<br>The main Residential courtyard features the Residential Sectors' massive elevator complex, which will give The Colonel's forces rapid access to the Promenade, and ultimately, You. In front of it, your Mercenary Captain stands atop one of the many meters-thick sandbag walls his men just assembled there, leading the raging defensive blockade in bringing the vanguard's assault to a gory halt. ${V.SF.Lower}'s bodies and bits and debris pile up in small walls on the outskirts under the burning heat of hundreds of flying autocannon rounds and dozens of screeching missiles. Before the vanguard's morale can break however, The Colonel shows up in person behind her own lines, kitted in a customized power armor and dragging, of all things, a hydraulic trebuchet loaded with a crudely-welded large metal box. She launches the box from beyond your Merceneries' line of sight, sending it reeling towards them and predicting that they will try to shoot it out of the sky. They do, not wanting the slow but strange projectile to hit them directly, only learning of their folly when the metal 'box' detonates midair and releases a dense cloud of cluster bombs over their position. The munitions themselves disable some of the exosuits, but they don't kill too many on their own. However, the bomblets do succeed in detonating the various ammo dumps that were feeding your Mercenaries' blazing guns. The chain explosions, resulting fires, destroyed cover, and widespread casualties and confusion all create the perfect opportunity for The Colonel to storm the previously implacable barricade at the head of her troops, with her followers rushing the merc lines and blasting off the heavy armor plating of your disoriented Mercenaries themselves before stabbing them to death, or in some cases, hauling off the dis-armored and defeated female Mercenaries they discover for immediate use. As the few intact Mercenaries remaining desperately struggle to hold off the advancing horde with their remaining ammo, The Colonel takes on your dazed Mercenary Captain in single combat. When their ammunition runs dry, and their blasted battlesuits break down, they both eject, and then the knives come out. Minutes later, she stabs him in the side of his skull after she dodges yet another attempt to land a killing blow on her. With the source of Mercenary command and control gone, The Colonel staunches her own bleeding, yanks a trooper out of a near-pristine battlesuit that she now claims for herself, and directly organizes the isolation and extermination of the smaller teams of Mercenaries that are bleeding her troops everywhere else. She routs your Mercenaries for good with the razing of their Garrison structure. The ${V.SF.Lower} now enjoys absolute air and ground superiority. Soon the surviving rear of her army is brought upstairs from the killing floors down in the Markets, and the many elevators and cargo lifts of the elevator complex are boarded, with your executive override codes to remotely shut down the elevators somehow being manually bypassed by her combat engineers. It won't be long now.`;
+			r += `<br>The main Residential courtyard features the Residential Sectors' massive elevator complex, which will give The Colonel's forces rapid access to the Promenade, and ultimately, You. In front of it, your Mercenary Captain stands atop one of the many meters-thick sandbag walls his men just assembled there, leading the raging defensive blockade in bringing the vanguard's assault to a gory halt. ${V.SF.Lower}'s bodies and bits and debris pile up in small walls on the outskirts under the burning heat of hundreds of flying autocannon rounds and dozens of screeching missiles. Before the vanguard's morale can break however, The Colonel shows up in person behind her own lines, kitted in a customized power armor and dragging, of all things, a hydraulic trebuchet loaded with a crudely-welded large metal box. She launches the box from beyond your Mercenaries' line of sight, sending it reeling towards them and predicting that they will try to shoot it out of the sky. They do, not wanting the slow but strange projectile to hit them directly, only learning of their folly when the metal 'box' detonates midair and releases a dense cloud of cluster bombs over their position. The munitions themselves disable some of the exosuits, but they don't kill too many on their own. However, the bomblets do succeed in detonating the various ammo dumps that were feeding your Mercenaries' blazing guns. The chain explosions, resulting fires, destroyed cover, and widespread casualties and confusion all create the perfect opportunity for The Colonel to storm the previously implacable barricade at the head of her troops, with her followers rushing the merc lines and blasting off the heavy armor plating of your disoriented Mercenaries themselves before stabbing them to death, or in some cases, hauling off the dis-armored and defeated female Mercenaries they discover for immediate use. As the few intact Mercenaries remaining desperately struggle to hold off the advancing horde with their remaining ammo, The Colonel takes on your dazed Mercenary Captain in single combat. When their ammunition runs dry, and their blasted battlesuits break down, they both eject, and then the knives come out. Minutes later, she stabs him in the side of his skull after she dodges yet another attempt to land a killing blow on her. With the source of Mercenary command and control gone, The Colonel staunches her own bleeding, yanks a trooper out of a near-pristine battlesuit that she now claims for herself, and directly organizes the isolation and extermination of the smaller teams of Mercenaries that are bleeding her troops everywhere else. She routs your Mercenaries for good with the razing of their Garrison structure. The ${V.SF.Lower} now enjoys absolute air and ground superiority. Soon the surviving rear of her army is brought upstairs from the killing floors down in the Markets, and the many elevators and cargo lifts of the elevator complex are boarded, with your executive override codes to remotely shut down the elevators somehow being manually bypassed by her combat engineers. It won't be long now.`;
 			r += `<br>Dawn has broken over the Free City. Only five hours into the slaughter (of which your Mercenaries no doubt bought you at least three), it becomes very clear to you that the only way to save your arcology is to destroy it. Everything and Everyone will burn before you let this crazy bitch and her rabid dogs get their dirty hands on you or your slaves. On your order, your most loyal subordinates, the ones who were with you since the early days to patrol your Arcology before you even had drones to protect it, fight their way to through the carnage of your panicking civilians on The Promenade to get to the exact hidden elevators that your Personal Assistant specifies for them. Their destination is the arcology's reactor complex, of course. Following the PA's instructions precisely, they arm their many high-yield explosive charges on your now-exposed and de-stabilized reactor, and in one final service to you, detonate them, creating a colossal explosion. The rapidly ascending heretics quite literally have the rug pulled from under them, as the blast takes out nearly all of the arcology's lesser foundational support beams, thus collapsing many thousands of metric tons of concrete, steel, plastic, and plaster out from underneath the upward bound Colonel and her men... And everyone else, unfortunately. With no foundation any longer, all of your arcology's interior Sectors are utterly gutted from the bottom-up by gravity itself, and everything beneath your ration-stocked, backup-powered Penthouse crumbles to the earth. The massive cloud of dust created by the widespread fires and interior collapse ends up covering the entire Free City for hours. Her aircraft, now bereft of their logistical support and command structure, immediately fly off to neighboring arcologies to offer their services to the various employers there, seeing as the coup has failed and they have nowhere else to go. The skies are free for You to travel as you please, but You aren't going anywhere.`;
 			r += `<br>It is late evening when the tremors finally stop. Everything below your Penthouse is ruin, and your arcology, its population, and your reputation are now essentially dust. However, the arcology did not fall. It. Is. Still. Yours. You shall rise again, not flee this tragedy in shame. Of course, no one will ever know that you sacrificed the arcology deliberately in order to save yourself; it is all too easy to claim that The Colonel carelessly damaged the reactor complex during her assault, ironically causing her own defeat. Frankly, sacrificing most of your tenants doesn't bother you as much as it probably should; maybe its because you know that if The Colonel and her men had won, all those people were as good as dead anyway.`;
 			r += `<br>You know that if you want to survive, you'll need to surround yourself with workers and allies to rebuild fast, else your rivals gobble you up. It costs you a horrific sum to clear and process the wreckage and rebuild the basic Sector superstructures and infrastructure for your arcology on such short notice, even after liquidating everything your workers salvage. Your powerful friends still residing in the Old World or other Free Cities have lent you a surprising amount of aid too, with quite a few lent super-heavy construction assets getting huge amounts of work done quickly. Even then, what you've been able to rebuild is very little. After a nearly sleepless, sexless week of immense toil, you've successfully organized tens of thousands of people in restoring the arcology to a barely functional condition (along with rudimentary imitations of all your upgrades), and you've even got some new Garrison Mercenaries in by week's end too... But its just not the same. If it weren't for your bruised weather-plating your arcology would look like a giant skeleton. Inside, it feels like a concrete boneyard; everything has been built cheap and utilitarian, and the walls aren't even painted. With only a few operational services staffed by commuters from neighboring arcologies, there is just an eerie silence just about everywhere. With few amenities for relief, there are going to be many long days ahead for your few tenants, most of them being wealthy but distraught returning travelers who left before the attack. Maybe your slaves can help entertain them. A lot of these people are VIP's it seems.`;
diff --git a/src/art/artJS.tw b/src/art/artJS.tw
index a76f81c4be7724b7a56d2d411b6f6d96f9de0da0..35f089f467e5b2ac50bde9a71129a9450ab6b914 100644
--- a/src/art/artJS.tw
+++ b/src/art/artJS.tw
@@ -1736,20 +1736,20 @@ window.ArtVectorAnalAccessories = function(slave) {
 	let r = "";
 
 	if (slave.buttplug === "long plug")
-		r += Story.get("Art_Vector_Plug_Long").processText();
+		r += jsInclude("Art_Vector_Plug_Long");
 	else if (slave.buttplug === "large plug")
-		r += Story.get("Art_Vector_Plug_Large").processText();
+		r += jsInclude("Art_Vector_Plug_Large");
 	else if (slave.buttplug === "long, large plug")
-		r += Story.get("Art_Vector_Plug_Large_Long").processText();
+		r += jsInclude("Art_Vector_Plug_Large_Long");
 	else if (slave.buttplug === "huge plug")
-		r += Story.get("Art_Vector_Plug_Huge").processText();
+		r += jsInclude("Art_Vector_Plug_Huge");
 	else if (slave.buttplug === "long, huge plug")
-		r += Story.get("Art_Vector_Plug_Huge_Long").processText();
+		r += jsInclude("Art_Vector_Plug_Huge_Long");
 
 	if (slave.buttplugAttachment === "tail")
-		r += Story.get("Art_Vector_Plug_Tail").processText();
+		r += jsInclude("Art_Vector_Plug_Tail");
 	else if (slave.buttplugAttachment === "cat tail")
-		r += Story.get("Art_Vector_Cat_Tail").processText();
+		r += jsInclude("Art_Vector_Cat_Tail");
 
 	return r;
 };
@@ -1766,8 +1766,8 @@ window.ArtVectorArm = function(slave) {
 	if (slave.amp === 1) {
 		T.leftArmType = "None";
 		T.rightArmType = "None";
-		r += Story.get("Art_Vector_Arm_Right_None").processText();
-		r += Story.get("Art_Vector_Arm_Left_None").processText();
+		r += jsInclude("Art_Vector_Arm_Right_None");
+		r += jsInclude("Art_Vector_Arm_Left_None");
 	} else { /* is not amputee or has limbs equipped so running arm calculation block */
 		if (slave.devotion > 50) {
 			T.leftArmType = "High";
@@ -1788,41 +1788,41 @@ window.ArtVectorArm = function(slave) {
 			T.rightArmType = "Mid";
 		}
 		if (slave.amp === 0) {
-			r += Story.get(`Art_Vector_Arm_Right_${T.rightArmType}`).processText();
-			r += Story.get(`Art_Vector_Arm_Left_${T.rightArmType}`).processText();
+			r += jsInclude(`Art_Vector_Arm_Right_${T.rightArmType}`);
+			r += jsInclude(`Art_Vector_Arm_Left_${T.rightArmType}`);
 			if (slave.muscles >= 6) {
 				if (T.leftArmType === "High")
-					r += Story.get("Art_Vector_Arm_Left_High_MLight").processText();
+					r += jsInclude("Art_Vector_Arm_Left_High_MLight");
 				else if (T.leftArmType === "Mid")
-					r += Story.get("Art_Vector_Arm_Left_Mid_MLight").processText();
+					r += jsInclude("Art_Vector_Arm_Left_Mid_MLight");
 				else if (T.leftArmType === "Low")
-					r += Story.get("Art_Vector_Arm_Left_Low_MLight").processText();
+					r += jsInclude("Art_Vector_Arm_Left_Low_MLight");
 				else if (T.leftArmType === "Rebel")
-					r += Story.get("Art_Vector_Arm_Left_Rebel_MLight").processText();
+					r += jsInclude("Art_Vector_Arm_Left_Rebel_MLight");
 
 				if (T.rightArmType === "High")
-					r += Story.get("Art_Vector_Arm_Right_High_MLight").processText();
+					r += jsInclude("Art_Vector_Arm_Right_High_MLight");
 				else if (T.rightArmType === "Mid")
-					r += Story.get("Art_Vector_Arm_Right_Mid_MLight").processText();
+					r += jsInclude("Art_Vector_Arm_Right_Mid_MLight");
 				else if (T.rightArmType === "Low")
-					r += Story.get("Art_Vector_Arm_Right_Low_MLight").processText();
+					r += jsInclude("Art_Vector_Arm_Right_Low_MLight");
 			}
 		} else if (slave.PLimb === 1 || slave.PLimb === 2) { /* slave is an amputee and has PLimbs equipped */
 			if (slave.amp === -1) {
-				r += Story.get(`Art_Vector_Arm_Right_ProstheticBasic_${T.rightArmType}`).processText();
-				r += Story.get(`Art_Vector_Arm_Left_ProstheticBasic_${T.rightArmType}`).processText();
+				r += jsInclude(`Art_Vector_Arm_Right_ProstheticBasic_${T.rightArmType}`);
+				r += jsInclude(`Art_Vector_Arm_Left_ProstheticBasic_${T.rightArmType}`);
 			} else if (slave.amp === -2) {
-				r += Story.get(`Art_Vector_Arm_Right_ProstheticSexy_${T.rightArmType}`).processText();
-				r += Story.get(`Art_Vector_Arm_Left_ProstheticSexy_${T.rightArmType}`).processText();
+				r += jsInclude(`Art_Vector_Arm_Right_ProstheticSexy_${T.rightArmType}`);
+				r += jsInclude(`Art_Vector_Arm_Left_ProstheticSexy_${T.rightArmType}`);
 			} else if (slave.amp === -3) {/* Reverting beauty limbs to regular SVG */
-				r += Story.get(`Art_Vector_Arm_Right_ProstheticBeauty_${T.rightArmType}`).processText();
-				r += Story.get(`Art_Vector_Arm_Left_ProstheticBeauty_${T.rightArmType}`).processText();
+				r += jsInclude(`Art_Vector_Arm_Right_ProstheticBeauty_${T.rightArmType}`);
+				r += jsInclude(`Art_Vector_Arm_Left_ProstheticBeauty_${T.rightArmType}`);
 			} else if (slave.amp === -4) {
-				r += Story.get(`Art_Vector_Arm_Right_ProstheticCombat_${T.rightArmType}`).processText();
-				r += Story.get(`Art_Vector_Arm_Left_ProstheticCombat_${T.rightArmType}`).processText();
+				r += jsInclude(`Art_Vector_Arm_Right_ProstheticCombat_${T.rightArmType}`);
+				r += jsInclude(`Art_Vector_Arm_Left_ProstheticCombat_${T.rightArmType}`);
 			} else if (slave.amp === -5) {
-				r += Story.get(`Art_Vector_Arm_Right_ProstheticSwiss_${T.rightArmType}`).processText();
-				r += Story.get(`Art_Vector_Arm_Left_ProstheticSwiss_${T.rightArmType}`).processText();
+				r += jsInclude(`Art_Vector_Arm_Right_ProstheticSwiss_${T.rightArmType}`);
+				r += jsInclude(`Art_Vector_Arm_Left_ProstheticSwiss_${T.rightArmType}`);
 			}
 		}
 	}
@@ -1832,11 +1832,11 @@ window.ArtVectorArm = function(slave) {
 		if (slave.fuckdoll !== 0 || slave.clothes === "restrictive latex" || slave.clothes === "a latex catsuit" || slave.clothes === "body oil") {
 			/* only some arm positions have art (feel free to add more) */
 			if (T.leftArmType === "High")
-				r += Story.get("Art_Vector_Arm_Outfit_Shine_Left_High").processText();
+				r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_High");
 			else if (T.leftArmType === "Mid")
-				r += Story.get("Art_Vector_Arm_Outfit_Shine_Left_Mid").processText();
+				r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_Mid");
 			else if (T.leftArmType === "Low")
-				r += Story.get("Art_Vector_Arm_Outfit_Shine_Left_Low").processText();
+				r += jsInclude("Art_Vector_Arm_Outfit_Shine_Left_Low");
 		}
 	}
 
@@ -1887,30 +1887,72 @@ window.ArtVectorArm = function(slave) {
 		case "slutty jewelry":
 		case "sport shorts and a t-shirt":
 		case "Western clothing":
-			r += Story.get(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Right_${T.rightArmType}`).processText();
-			r += Story.get(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Left_${T.leftArmType}`).processText();
+			r += jsInclude(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Right_${T.rightArmType}`);
+			r += jsInclude(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Left_${T.leftArmType}`);
 			break;
 		case "a slutty schutzstaffel uniform":
-			r += Story.get(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Right_${T.rightArmType}`).processText();
-			r += Story.get(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Left_${T.leftArmType}`).processText();
+			r += jsInclude(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Right_${T.rightArmType}`);
+			r += jsInclude(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Left_${T.leftArmType}`);
 			break;
 		case "a niqab and abaya":
 		case "a burqa":
-			r += Story.get(`Art_Vector_Arm_Outfit_HijabAndAbaya_Right_${T.rightArmType}`).processText();
-			r += Story.get(`Art_Vector_Arm_Outfit_HijabAndAbaya_Left_${T.leftArmType}`).processText();
+			r += jsInclude(`Art_Vector_Arm_Outfit_HijabAndAbaya_Right_${T.rightArmType}`);
+			r += jsInclude(`Art_Vector_Arm_Outfit_HijabAndAbaya_Left_${T.leftArmType}`);
 			break;
 		case "a slave gown":
 			/* only some arm positions have art (feel free to add more) */
 			if (T.leftArmType === "High")
-				r += Story.get("Art_Vector_Arm_Outfit_SlaveGown_Left_High").processText();
+				r += jsInclude("Art_Vector_Arm_Outfit_SlaveGown_Left_High");
 			else if (T.leftArmType === "Mid")
-				r += Story.get("Art_Vector_Arm_Outfit_SlaveGown_Left_Mid").processText();
+				r += jsInclude("Art_Vector_Arm_Outfit_SlaveGown_Left_Mid");
 			else if (T.leftArmType === "Low")
-				r += Story.get("Art_Vector_Arm_Outfit_SlaveGown_Left_Low").processText();
+				r += jsInclude("Art_Vector_Arm_Outfit_SlaveGown_Left_Low");
 	}
 	return r;
 };
 
+window.ArtVectorBalls = function(slave) {
+	if (slave.scrotum > 0 && slave.balls > 0) {
+		switch (slave.clothes) {
+			case "a bra":
+			case "a button-up shirt":
+			case "a comfortable bodysuit":
+			case "a cybersuit":
+			case "a fallen nuns habit":
+			case "a hanbok":
+			case "a latex catsuit":
+			case "a monokini":
+			case "a nice pony outfit":
+			case "a slutty pony outfit":
+			case "a sports bra":
+			case "a string bikini":
+			case "a striped bra":
+			case "a sweater":
+			case "a t-shirt":
+			case "a tank-top":
+			case "a thong":
+			case "a tube top":
+			case "an oversized t-shirt":
+			case "attractive lingerie":
+			case "body oil":
+			case "chains":
+			case "clubslut netting":
+			case "no clothing":
+			case "panties and pasties":
+			case "restrictive latex":
+			case "shibari ropes":
+			case "slutty jewelry":
+			case "uncomfortable straps":
+			case "Western clothing":
+				let artScaleFactor = slave.scrotum/3;
+				let artTranslationX = -271 * (artScaleFactor - 1);
+				let artTranslationY = -453 * (artScaleFactor - 1);
+				State.temporary.art_transform = `matrix(${artScaleFactor},0,0,${artScaleFactor},${artTranslationX},${artTranslationY})`;
+				return jsInclude("Art_Vector_Balls");
+		}
+	}
+};
+
 window.ArtVectorBoobAddons = function(slave) {
 	let r = "";
 
@@ -1925,6 +1967,7 @@ window.ArtVectorBoobAddons = function(slave) {
 			case "a comfortable bodysuit":
 			case "a cybersuit":
 			case "a fallen nuns habit":
+			case "a Fuckdoll suit":
 			case "a latex catsuit":
 			case "a nice pony outfit":
 			case "a skimpy loincloth":
@@ -1947,7 +1990,7 @@ window.ArtVectorBoobAddons = function(slave) {
 					clothes = "a schutzstaffel uniform";
 				else if (slave.clothes === "a niqab and abaya" || slave.clothes === "a burqa")
 					clothes = "a hijab and abaya";
-				r += Story.get(`Art_Vector_Boob_Outfit_${clothing2artSuffix(clothes)}`).processText();
+				r += jsInclude(`Art_Vector_Boob_Outfit_${clothing2artSuffix(clothes)}`);
 		}
 	}
 	if (State.variables.showBodyMods === 1 && (slave.nipplesPiercing > 0 || slave.areolaePiercing > 0)) {
@@ -1986,14 +2029,14 @@ window.ArtVectorBoobAddons = function(slave) {
 			case "striped panties":
 			case "uncomfortable straps":
 				if (slave.nipplesPiercing === 1)
-					r += Story.get("Art_Vector_Boob_Piercing").processText();
+					r += jsInclude("Art_Vector_Boob_Piercing");
 				else if (slave.nipplesPiercing > 1)
-					r += Story.get("Art_Vector_Boob_Piercing_Heavy").processText();
+					r += jsInclude("Art_Vector_Boob_Piercing_Heavy");
 
 				if (slave.areolaePiercing === 1)
-					r += Story.get("Art_Vector_Boob_Areola_Piercing").processText();
+					r += jsInclude("Art_Vector_Boob_Areola_Piercing");
 				else if (slave.areolaePiercing > 1)
-					r += Story.get("Art_Vector_Boob_Areola_Piercingheavy").processText();
+					r += jsInclude("Art_Vector_Boob_Areola_Piercingheavy");
 		}
 	}
 	return r;
@@ -2024,15 +2067,15 @@ window.ArtVectorButt = function(slave) {
 		T.buttSize = 0;
 
 	if (slave.amp == 0)
-		return Story.get(`Art_Vector_Butt_${T.buttSize}`).processText();
+		return jsInclude(`Art_Vector_Butt_${T.buttSize}`);
 	else if (slave.amp == -1)
-		return Story.get(`Art_Vector_Butt_ProstheticBasic_${T.buttSize}`).processText();
+		return jsInclude(`Art_Vector_Butt_ProstheticBasic_${T.buttSize}`);
 	else if (slave.amp == -2)
-		return Story.get(`Art_Vector_Butt_ProstheticSexy_${T.buttSize}`).processText();
+		return jsInclude(`Art_Vector_Butt_ProstheticSexy_${T.buttSize}`);
 	else if (slave.amp == -3) /* reverted to regular SVG to match description */
-		return Story.get(`Art_Vector_Butt_ProstheticBeauty_${T.buttSize}`).processText();
+		return jsInclude(`Art_Vector_Butt_ProstheticBeauty_${T.buttSize}`);
 	else if (slave.amp == -4)
-		return Story.get(`Art_Vector_Butt_ProstheticCombat_${T.buttSize}`).processText();
+		return jsInclude(`Art_Vector_Butt_ProstheticCombat_${T.buttSize}`);
 	else if (slave.amp == -5)
-		return Story.get(`Art_Vector_Butt_ProstheticSwiss_${T.buttSize}`).processText();
+		return jsInclude(`Art_Vector_Butt_ProstheticSwiss_${T.buttSize}`);
 };
diff --git a/src/art/vector/Balls.tw b/src/art/vector/Balls.tw
index 7bfcd67a363b07ed1d7b3d78d6117842315a9b64..dd063ca6edae904f731d6ce8ac71f55dbb5aace6 100644
--- a/src/art/vector/Balls.tw
+++ b/src/art/vector/Balls.tw
@@ -1,15 +1,3 @@
 :: Art_Vector_Balls_ [nobr]
 
-<<if _artSlave.scrotum > 0 && _artSlave.balls > 0 && !(["a slave gown","a cheerleader outfit","cutoffs and a t-shirt","a halter top dress","a hijab and abaya","a niqab and abaya", "a burqa", "a leotard","a nice maid outfit","a slutty maid outfit","a military uniform","a mini dress","a nice nurse outfit","a slutty nurse outfit","a scalemail bikini","a schoolgirl outfit","a ball gown","battledress","a slutty outfit","spats and a tank top","a succubus outfit","nice business attire","slutty business attire","attractive lingerie for a pregnant woman","a bunny outfit","a chattel habit","conservative clothing","harem gauze","a huipil","a kimono","a maternity dress","a slutty qipao","stretch pants and a crop-top","a toga","a penitent nuns habit","a schutzstaffel uniform","a slutty schutzstaffel uniform","a red army uniform","an apron","battlearmor","a dirndl","a biyelgee costume","lederhosen","a mounty outfit", "striped panties", "a long qipao", "a klan robe", "a hijab and blouse", "a burkini", "cutoffs", "a slutty klan robe", "a button-up shirt and panties", "striped underwear", "panties", "a t-shirt and panties", "a t-shirt and thong", "sport shorts", "sport shorts and a t-shirt", "sport shorts and a sports bra", "leather pants", "jeans", "leather pants and pasties", "leather pants and a tube top", "boy shorts", "a tube top and thong", "a skimpy loincloth", "a tank-top and panties", "a t-shirt and jeans", "boyshorts", "an oversized t-shirt and boyshorts", "a sweater and cutoffs", "a sweater and panties", "a police uniform", "a one-piece swimsuit", "a gothic lolita dress", "kitty lingerie"].includes(_artSlave.clothes)) >>
-	<<set _art_scale_factor = _artSlave.scrotum/3 >>
-	<<set _art_translation_x = -271*(_art_scale_factor-1) >>
-	<<set _art_translation_y = -453*(_art_scale_factor-1) >>
-	/*
-	_art_balls_transform is for internal program usage.
-	_art_transform will affect the display.
-	*/
-	<<set _art_balls_transform = "matrix(" + _art_scale_factor +",0,0," + _art_scale_factor + "," + _art_translation_x + "," + _art_translation_y + ")">>
-	<<set _art_transform = _art_balls_transform>>
-	<<set _art = "Art_Vector_Balls">>
-	<<include _art>>
-<</if>>
+<<= ArtVectorBalls(_artSlave)>>
diff --git a/src/js/rulesAssistantOptions.tw b/src/js/rulesAssistantOptions.tw
index f47aba1563b6d3a640732a4ac469f0a4833368ed..e3860e426e1b9fd6c018aaba52a9191a0e0b32f9 100644
--- a/src/js/rulesAssistantOptions.tw
+++ b/src/js/rulesAssistantOptions.tw
@@ -1126,7 +1126,7 @@ window.rulesAssistantOptions = (function() {
 				["Sports bra", "a sports bra"],
 				["String bikini", "a string bikini"],
 				["Succubus costume", "a succubus outfit"],
-				["Suit (nice)", "nice business sattire"],
+				["Suit (nice)", "nice business attire"],
 				["Suit (slutty)", "slutty business attire"],
 				["Sweater and cutoffs", "a sweater and cutoffs"],
 				["Sweater and panties", "a sweater and panties"],
diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw
index d19733dbeeaaffb22ae64ff36cf79300b592059f..7d36facf83183c89582ae7fd472ecd7a5aedf4f7 100644
--- a/src/pregmod/newChildIntro.tw
+++ b/src/pregmod/newChildIntro.tw
@@ -753,9 +753,10 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 
 <br><<link "Bring in another slave and let $him have fun">>
 <<replace "#result">>
-	You call in the next passing slave, bind her hands and feet and present her to the curious new $desc. You gesture towards the bound girl, signifying permission to do whatever $he pleases. Eagerly, $activeSlave.slaveName begins exploring every inch of her body, paying close attention to her nipples and her holes, while you return to your work. It doesn't take long for you to be disrupted by a loud
+	<<setNonlocalPronouns $seeDicks>>
+	You call in the next passing slave, bind _hisU hands and feet and present _himU to the curious new $desc. You gesture towards the bound _girlU, signifying permission to do whatever $he pleases. Eagerly, $activeSlave.slaveName begins exploring every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of _hisU body, paying close attention to _hisU nipples and _hisU holes, while you return to your work. It doesn't take long for you to be disrupted by a loud
 	<<if random(1,100) > 50>>
-		moan emanating from the bound girl. Looking up, you see $activeSlave.slaveName <<if canPenetrate($activeSlave)>>fucking her hard and deep<<else>>licking her cunt<</if>>, hitting all the right places and making the helpless girl squirm with pleasure. Any plea for mercy results in a renewed effort to push the girl over the edge. $activeSlave.slaveName is certainly @@.hotpink;enjoying $his treat,@@ and by the looks of things, may be a developing dom!
+		moan emanating from the bound _girlU. Looking up, you see $activeSlave.slaveName <<if canPenetrate($activeSlave)>>fucking _himU hard and deep<<else>>licking _hisU cunt<</if>>, hitting all the right places and making the helpless _girlU squirm with pleasure. Any plea for mercy results in a renewed effort to push the _girlU over the edge. $activeSlave.slaveName is certainly @@.hotpink;enjoying $his treat,@@ and by the looks of things, may be a developing dom!
 		<<if random(1,100) > 60 && $activeSlave.fetish == "none">>
 			<<set $activeSlave.fetish = "dom">>
 			<<set $activeSlave.fetishStrength = 20>>
@@ -766,7 +767,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 			<<set $activeSlave.oralCount++, $oralTotal++>>
 		<</if>>
 	<<else>>
-		scream of pain from the bound girl. Looking up, you see $activeSlave.slaveName <<if canPenetrate($activeSlave)>>force $his cock deep down $his toy's throat<<else>>ram $his arm deep into $his toy's cunt<</if>> causing the hapless girl to writhe in discomfort. Any plea for mercy results in even more intense torment. $activeSlave.slaveName is certainly @@.hotpink;enjoying $his treat,@@ and by the looks of things, may be a developing sadist!
+		scream of pain from the bound _girlU. Looking up, you see $activeSlave.slaveName <<if canPenetrate($activeSlave)>>force $his cock deep down $his toy's throat<<else>>ram $his arm deep into $his toy's cunt<</if>> causing the hapless _girlU to writhe in discomfort. Any plea for mercy results in even more intense torment. $activeSlave.slaveName is certainly @@.hotpink;enjoying $his treat,@@ and by the looks of things, may be a developing sadist!
 		<<if random(1,100) > 60 && $activeSlave.fetish == "none">>
 			<<set $activeSlave.fetish = "sadist">>
 			<<set $activeSlave.fetishStrength = 20>>
@@ -1197,7 +1198,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily $
 <<set $activeSlave.analCount += 1>>
 	<<set $analTotal += 1>>
 	<<else>>
-	pick it up and facefuck $himself. @@.mediumorchid;Uncertain,@@ $he reaches down shakily, seats $himself, and slowly swallows the uncomfortably big phallus. $He has to start over several times as $his gag reflex kicks in, but $he finally manages to hilt it. Harder, you command. Eyes rolling fearfully, $he withdraws it a few inches and shoves it down $his throat again. Harder, you repeat, giving $him another shock. @@.gold;$He begins to weep and gag,@@ but continues, sawing the big fake cock in and out, really molesting $himself.
+	pick it up and facefuck $himself. @@.mediumorchid;Uncertain,@@ $he reaches down shakily, seats $himself, and slowly swallows the uncomfortably big phallus. $He has to start over several times as $his gag reflex kicks in, but $he finally manages to hilt it. Harder, you command. Eyes rolling fearfully, $he withdraws it a few <<if $showInches == 2>>inches<<else>>centimeters<</if>> and shoves it down $his throat again. Harder, you repeat, giving $him another shock. @@.gold;$He begins to weep and gag,@@ but continues, sawing the big fake cock in and out, really molesting $himself.
 <<set $activeSlave.oralCount += 1>>
 	<<set $oralTotal += 1>>
 	<</if>>
diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw
index b312333fc321a5360d5615f141f7c1f48b8213f4..fa8211c2d8a82f3302bed02cdeb343913324c71b 100644
--- a/src/pregmod/pRaped.tw
+++ b/src/pregmod/pRaped.tw
@@ -22,90 +22,90 @@ While returning from a meeting with a prospective investor, an unfortunate wrong
 <<switch $PC.career>>
 <<case "wealth">>
 	<<if $PC.boobs > 0>>
-		"Nice and supple, how much did you have to pay for these babies?" He smirks as he gropes your breasts.
+		"Nice and supple, how much did you have to pay for these babies?" he smirks as he gropes your breasts.
 	<</if>>
 	<<if $PC.preg >= 20 || $PC.belly >= 5000>>
-		"Couldn't afford an abortion after you took over? How sad." He chuckles as he rubs your pregnant belly.
+		"Couldn't afford an abortion after you took over? How sad," he chuckles as he rubs your pregnant belly.
 	<</if>>
 	<<if $PC.dick > 0>>
-		"Went with the full package didn't you?" He mocks as he flicks the tip of your stiffening cock.
+		"Went with the full package didn't you?" he mocks as he flicks the tip of your stiffening cock.
 	<</if>>
 <<case "capitalist">>
 	<<if $PC.boobs > 0>>
-		"Nice and supple, bet these got you some great deals with guys, didn't they?" He smirks as he gropes your breasts.
+		"Nice and supple, bet these got you some great deals with guys, didn't they?" he smirks as he gropes your breasts.
 	<</if>>
 	<<if $PC.preg >= 20 || $PC.belly >= 5000>>
-		"Sleeping with guys to close deals? Such a slut." He chuckles as he rubs your pregnant belly.
+		"Sleeping with guys to close deals? Such a slut," he chuckles as he rubs your pregnant belly.
 	<</if>>
 	<<if $PC.dick > 0>>
-		"Guess you fuck people over in more ways than one, don't you?" He mocks as he flicks the tip of your stiffening cock.
+		"Guess you fuck people over in more ways than one, don't you?" he mocks as he flicks the tip of your stiffening cock.
 	<</if>>
 <<case "engineer">>
 	<<if $PC.boobs > 0>>
-		"Nice and supple, did the other engineers care about your designs or just your tits?" He smirks as he gropes your breasts.
+		"Nice and supple, did the other engineers care about your designs or just your tits?" he smirks as he gropes your breasts.
 	<</if>>
 	<<if $PC.preg >= 20 || $PC.belly >= 5000>>
-		"I can see why your designs were so popular, you fucked your way into the spotlight!" He chuckles as he rubs your pregnant belly.
+		"I can see why your designs were so popular, you fucked your way into the spotlight!" he chuckles as he rubs your pregnant belly.
 	<</if>>
 	<<if $PC.dick > 0>>
-		"Well you do know how to erect things don't you?" He mocks as he flicks the tip of your stiffening cock.
+		"Well you do know how to erect things don't you?" he mocks as he flicks the tip of your stiffening cock.
 	<</if>>
 <<case "medicine">>
 	<<if $PC.boobs > 0>>
-		"Nice and supple, did you implant them yourself?" He smirks as he gropes your breasts.
+		"Nice and supple, did you implant them yourself?" he smirks as he gropes your breasts.
 	<</if>>
 	<<if $PC.preg >= 20 || $PC.belly >= 5000>>
 		<<if $PC.dick > 0>>
-			"Look at that belly! I bet you inseminated yourself with your own seed." He chuckles as he rubs your pregnant belly.
+			"Look at that belly! I bet you inseminated yourself with your own seed," he chuckles as he rubs your pregnant belly.
 		<<else>>
-			"I see how you work. Mess up a surgery and give the guy a pity fuck. Surprised you couldn't get their spawn out of your belly though. Guess you aren't that good of a surgeon." He chuckles as he rubs your pregnant belly.
+			"I see how you work. Mess up a surgery and give the guy a pity fuck. Surprised you couldn't get their spawn out of your belly though. Guess you aren't that good of a surgeon," he chuckles as he rubs your pregnant belly.
 		<</if>>
 	<</if>>
 	<<if $PC.dick > 0>>
-		"I'm impressed. Your woman impression is quite good. Did you do the surgery yourself?" He mocks as he flicks the tip of your stiffening cock. "Still going to fuck you though."
+		"I'm impressed. Your woman impression is quite good. Did you do the surgery yourself?" he mocks as he flicks the tip of your stiffening cock. "Still going to fuck you though."
 	<</if>>
 <<case "celebrity">>
 	<<if $PC.boobs > 0>>
-		"Nice and supple, I wonder how many guys jacked off to your pictures?" He smirks as he gropes your breasts.
+		"Nice and supple, I wonder how many guys jacked off to your pictures?" he smirks as he gropes your breasts.
 	<</if>>
 	<<if $PC.preg >= 20 || $PC.belly >= 5000>>
-		"I can see how you got so popular!" He chuckles as he rubs your pregnant belly.
+		"I can see how you got so popular!" he chuckles as he rubs your pregnant belly.
 	<</if>>
 	<<if $PC.dick > 0>>
-		"How much tape did it take to hold this guy down?" He mocks as he flicks the tip of your stiffening cock.
+		"How much tape did it take to hold this guy down?" he mocks as he flicks the tip of your stiffening cock.
 	<</if>>
 <<case "escort">>
 	<<if $PC.boobs > 0>>
-		"Nice and soft, how many dicks have been between these babies?" He smirks as he gropes your breasts.
+		"Nice and soft, how many dicks have been between these babies?" he smirks as he gropes your breasts.
 	<</if>>
 	<<if $PC.preg >= 20 || $PC.belly >= 5000>>
-		"What kind of whore doesn't know about protection?" He chuckles as he rubs your pregnant belly.
+		"What kind of whore doesn't know about protection?" he chuckles as he rubs your pregnant belly.
 	<</if>>
 	<<if $PC.dick > 0>>
-		"So, did you ever get to use this when you were a prostitute?" He mocks as he flicks the tip of your stiffening cock.
+		"So, did you ever get to use this when you were a prostitute?" he mocks as he flicks the tip of your stiffening cock.
 	<</if>>
 <<case "servant">>
 	<<if $PC.boobs > 0>>
-		"Nice and supple, bet your master spent a fortune making these so nice." He smirks as he gropes your breasts.
+		"Nice and supple, bet your master spent a fortune making these so nice," he smirks as he gropes your breasts.
 	<</if>>
 	<<if $PC.preg >= 20 || $PC.belly >= 5000>>
-		"Holding on to your master's final gift are you?" He chuckles as he rubs your pregnant belly.
+		"Holding on to your master's final gift are you?" he chuckles as he rubs your pregnant belly.
 	<</if>>
 	<<if $PC.dick > 0>>
-		"When your master first undressed you, what did he think of his 'girl'?" He mocks as he flicks the tip of your stiffening cock.
+		"When your master first undressed you, what did he think of his 'girl'?" he mocks as he flicks the tip of your stiffening cock.
 	<</if>>
 <<case "BlackHat">>
 	<<if $PC.boobs > 0>>
-		"Nice and supple, what are the odds that I can find these babies on the internet?" He smirks as he gropes your breasts.
+		"Nice and supple, what are the odds that I can find these babies on the internet?" he smirks as he gropes your breasts.
 	<</if>>
 	<<if $PC.preg >= 20 || $PC.belly >= 5000>>
-		"You'd think someone so skilled at breaking security would understand protection themselves. Or did you trade your pussy for information?" He chuckles as he rubs your pregnant belly.
+		"You'd think someone so skilled at breaking security would understand protection themselves. Or did you trade your pussy for information?" he chuckles as he rubs your pregnant belly.
 	<</if>>
 	<<if $PC.dick > 0>>
-		"Trying to catch a signal with that?" He mocks as he flicks the tip of your stiffening cock.
+		"Trying to catch a signal with that?" he mocks as he flicks the tip of your stiffening cock.
 	<</if>>
 <</switch>>
-	Finally he reaches your moistening pussy. "Already wet are we? Glad you know your place." He states as he pulls your clothes off and bends you over.
+	Finally he reaches your moistening pussy. "Already wet are we? Glad you know your place," he states as he pulls your clothes off and bends you over.
 <br><br>
 You can feel the head of his cock teasing your pussy lips; you hope it feels bigger than it really is. As he struggles to force it into you, you regret thinking about it. He must have undergone surgery or something because he fills you completely. You feel weak just from him sticking it in, you can't fathom what will happen once he starts thrusting. You soon find out as he wastes no time starting slow. He violently rams his oversized cock deep into you, threatening to penetrate your cervix with each thrust. He quickens his pace, fucking you like a beast.<<if $PC.preg < 1>><<if random(1,100) > 60>> His hand rises to your lips and forces something into your mouth. "Swallow it." You obey, hoping to just get this over with.<<set $PC.forcedFertDrugs += 3>><</if>> With one final thrust, he forces through your battered cervix and unloads in the depths of your <<if isPlayerFertile($PC)>>fertile <</if>>womb<<else>> With one final thrust, he forces it in as deep as he can into you and blows his seed deep in your aching cunt<</if>>. <<if $PC.preg >= 20 || $PC.belly >= 5000>>"Now your child will know what a real man's sperm is like!" <</if>>He shoves you to the ground, pussy gaping from the size of his shaft and leaking his huge load all over yourself. By the time you loosen your bindings, he is long gone.
 <br><br>
@@ -165,6 +165,7 @@ Now the only question is what to do with the would-be rapist. You could toss the
 		<<set $activeSlave.vagina = 2>>
 		<<if random(1,100) > 60 && isFertile($activeSlave)>>
 			<<set $activeSlave.preg = 1>>
+			<<set $activeSlave.pregSource = -2>>
 		<</if>>
 		<</if>>
 		<<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 47>><<else>><<set $activeSlave.publicCount = 47>><</if>>
@@ -246,4 +247,3 @@ Now the only question is what to do with the would-be rapist. You could toss the
 </span>
 
 <</if>>
-
diff --git a/src/pregmod/saPorn.tw b/src/pregmod/saPorn.tw
index e6082b5beb7762533849dd9d65de1e16111a8a46..9b32d62a4aa687e5e6e789f6803cd8fb0753c2bb 100644
--- a/src/pregmod/saPorn.tw
+++ b/src/pregmod/saPorn.tw
@@ -1907,7 +1907,7 @@
 				<<set $slaves[$i].pornPrestige = 3, $slaves[$i].pornTypeBreastGrowth = 250000, $pornStarBreastGrowthID = $slaves[$i].ID>>
 				<<set $slaves[$i].pornFame = $slaves[$i].pornTypeBreastGrowth>>
 				<<set $slaves[$i].pornPrestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the history of her growing bust.">>
-				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with history of her growing bust, so it is now extremely prestigious to own $him.
+				@@.green;$He has become world famous for $his career in $slaves[$i].pornFameType pornography!@@ Millions are now intimately familiar with history of $his growing bust, so it is now extremely prestigious to own $him.
 				<<set _desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her having her tits measured">>
 				<<set $trinkets.push(_desc)>>
 			<<elseif $slaves[$i].pornTypeBreastGrowth < 40000>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index 076666fcacbe679c4dd83375fecbe0b29d1903eb..d183bdd07acbaaceb6706d4efe61a058df80284c 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -999,7 +999,7 @@ $activeSlave.slaveName is up for review:
 	<<case "Argentinian">>
 		and, in keeping with $his heritage, a Halcon ML-63 SMG
 	<<case "Armenian" "Belarusian" "Kazakh" "Uzbek">>
-		and, in keeping with $his heritage, an Kalashnikov AKS-74U PDW
+		and, in keeping with $his heritage, a Kalashnikov AKS-74U PDW
 	<<case "Austrian">>
 		and, in keeping with $his heritage, a Steyr AUG A3 Para XS bullpup SMG
 	<<case "Belgian">>
diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw
index 95fc5b795026763f7252c6ea3aa7c08652f1fce0..027f7cbdc0a963afb7b313e3df4039d8399bb3e6 100644
--- a/src/uncategorized/arcmgmt.tw
+++ b/src/uncategorized/arcmgmt.tw
@@ -131,7 +131,7 @@ _enslaveChance = 0.2>>
 	_slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * 0.025,
 	_lowerClass += Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * 40,
 	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * 0.002,
-	_middleClass += Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * -5.4,
+	_middleClass += Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * -8,
 	_middleClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * -0.002>>
 	Preference for youth makes the young poor in your arcology feel appreciated despite their lack of wealth.
 <</if>>
@@ -141,7 +141,7 @@ _enslaveChance = 0.2>>
 	_slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * 0.025,
 	_lowerClass += Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * -40,
 	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * -0.002,
-	_middleClass += Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * 5.4,
+	_middleClass += Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * 8,
 	_middleClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * 0.002>>
 	Preference for maturity makes the middle class of your arcology feel like their experience is finally properly appreciated.
 <</if>>
@@ -208,7 +208,7 @@ _enslaveChance = 0.2>>
 	_welfareFS *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -0.05,
 	_lowerClass += Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * 40,
 	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * 0.002,
-	_topClass += Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -5.4,
+	_topClass += Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20),
 	_topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -0.002>>
 	Your citizens take pride in looking after each other.
 <</if>>
@@ -219,7 +219,7 @@ _enslaveChance = 0.2>>
 	_welfareFS *= 1 + Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * -0.05,
 	_lowerClass += Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * 40,
 	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * 0.002,
-	_topClass += Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * -5.4,
+	_topClass += Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20),
 	_topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * -0.002>>
 	Egyptian Revivalism is benevolent in some ways, and charity is common here.
 <</if>>
@@ -245,16 +245,16 @@ _enslaveChance = 0.2>>
 <</if>>
 <<if $arcologies[0].FSNull != "unset">>
 	<<set _FSScore += Math.min($arcologies[0].FSNull, 100),
-	_slaveDemandU *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.02,
-	_slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.025,
-	_lowerClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 80,
-	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 0.004,
-	_middleClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 16,
-	_middleClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 0.002,
-	_upperClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -5.4,
-	_upperClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.002,
-	_topClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -2,
-	_topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.004>>
+	_slaveDemandU *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.1,
+	_slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.125,
+	_lowerClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 400,
+	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 0.016,
+	_middleClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 64,
+	_middleClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 0.008,
+	_upperClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -21.6,
+	_upperClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.008,
+	_topClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -8,
+	_topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.016>>
 	Your arcology's vibrant, open culture helps everyone succeed, preventing many struggling citizens from falling into slavery.
 <</if>>
 <<if $arcologies[0].FSRepopulationFocus != "unset">>
@@ -315,13 +315,13 @@ _enslaveChance = 0.2>>
 	_slaveProductivity += 0.05,
 	_expirationFS *= 0.8,
 	_lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += 80,
-	_middleClassP *= 1.02,
+	_middleClassP *= 1.01,
 	_upperClass += -27,
-	_upperClassP *= 0.98,
+	_upperClassP *= 0.99,
 	_topClass += -5,
-	_topClassP *= 0.98>>
+	_topClassP *= 0.99>>
 <</if>>
 <<if $ProRefugees == 1>>
 	<<set _slaveDemandU *= 1.1,
@@ -329,59 +329,59 @@ _enslaveChance = 0.2>>
 <</if>>
 <<if $ProImmigrationCash == 1>>
 	<<set _lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += 40,
-	_middleClassP *= 1.01,
+	_middleClassP *= 1.005,
 	_upperClass += -13.5,
-	_upperClassP *= 0.99,
+	_upperClassP *= 0.995,
 	_topClass += -5,
-	_topClass *= 0.98>>
+	_topClass *= 0.99>>
 <</if>>
 <<if $ProImmigrationRep == 1>>
 	<<set _lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += 40,
-	_middleClassP *= 1.01,
+	_middleClassP *= 1.005,
 	_upperClass += -13.5,
-	_upperClassP *= 0.99,
+	_upperClassP *= 0.995,
 	_topClass += -5,
-	_topClass *= 0.98>>
+	_topClass *= 0.99>>
 <</if>>
 <<if $AntiImmigrationCash == 1>>
 	<<set _lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_middleClass += -40,
-	_middleClassP *= 0.99,
+	_middleClassP *= 0.995,
 	_upperClass += 13.5,
-	_upperClassP *= 1.01,
+	_upperClassP *= 1.005,
 	_topClass += 5,
-	_topClass *= 1.02>>
+	_topClass *= 1.01>>
 <</if>>
 <<if $AntiImmigrationRep == 1>>
 	<<set _lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_middleClass += -40,
-	_middleClassP *= 0.99,
+	_middleClassP *= 0.995,
 	_upperClass += 13.5,
-	_upperClassP *= 1.01,
+	_upperClassP *= 1.005,
 	_topClass += 5,
-	_topClass *= 1.02>>
+	_topClass *= 1.01>>
 <</if>>
 <<if $ProEnslavementCash == 1>>
 	<<set _slaveDemandU *= 1.1,
 	_slaveDemandT *= 1.125,
 	_lowerClass += -200,
-	_lowerClassP *= .98,
+	_lowerClassP *= .99,
 	_topClass += 5,
-	_topClass *= 1.02>>
+	_topClass *= 1.01>>
 <</if>>
 <<if $ProEnslavementRep == 1>>
 	<<set _slaveDemandU *= 1.1,
 	_slaveDemandT *= 1.125,
 	_lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_topClass += 5,
-	_topClass *= 1.02>>
+	_topClass *= 1.01>>
 <</if>>
 <<if $AntiEnslavementCash == 1>>
 	<<set _slaveDemandU *= 0.9,
@@ -395,21 +395,21 @@ _enslaveChance = 0.2>>
 	<<set _slaveDemandU *= 0.9,
 	_slaveDemandT *= 0.875,
 	_lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_topClass += -5,
-	_topClass *= 0.98>>
+	_topClass *= 0.99>>
 <</if>>
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set _slaveDemandU *= 2.2,
 	_slaveDemandT *= 2.5,
 	_lowerClass += -400,
-	_lowerClassP *= 0.96,
+	_lowerClassP *= 0.98,
 	_middleClass += -80,
-	_middleClassP *= 0.98,
+	_middleClassP *= 0.99,
 	_upperClass += 27,
-	_upperClassP *= 1.02,
+	_upperClassP *= 1.01,
 	_topClass += 10,
-	_topClassP *= 1.04>>
+	_topClassP *= 1.02>>
 	<<if $FSSupLawTrigger == 1>>
 		<<set _slavesSupLaw = 0,
 		_slavesSupLaw += Math.trunc(($lowerClass + $middleClass + $upperClass) * 0.65),
@@ -425,13 +425,13 @@ _enslaveChance = 0.2>>
 	<<set _slaveDemandU *= 1.24,
 	_slaveDemandT *= 1.3,
 	_lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_middleClass += -40,
-	_middleClassP *= 0.99,
+	_middleClassP *= 0.995,
 	_upperClass += 13.5,
-	_upperClassP *= 1.01,
+	_upperClassP *= 1.005,
 	_topClass += 5,
-	_topClassP *= 1.02>>
+	_topClassP *= 1.01>>
 	<<if $FSSubLawTrigger == 1 && $arcologies[0].FSSupremacistLawME < 1>>
 		<<set _slavesSubLaw = Math.trunc(($lowerClass + $middleClass + $upperClass) * 0.2),
 		$NPCSlaves += Math.trunc(_slavesSubLaw * 0.7),
@@ -444,9 +444,9 @@ _enslaveChance = 0.2>>
 <</if>>
 <<if $arcologies[0].FSRepopulationFocusLaw == 1>>
 	<<set _lowerClass += 100,
-	_lowerClassP *= 1.01,
+	_lowerClassP *= 1.005,
 	_topClass += -2.5,
-	_topClassP *= 0.99>>
+	_topClassP *= 0.995>>
 <</if>>
 <<if $arcologies[0].FSRestartLaw == 1>>
 	<<set _lowerClass += -100,
@@ -456,27 +456,30 @@ _enslaveChance = 0.2>>
 <</if>>
 <<if $arcologies[0].FSHedonisticDecadenceLaw == 1>>
 	<<set _middleClass += 80,
-	_middleClassP *= 1.02>>
+	_middleClassP *= 1.01>>
+<</if>>
+<<if $arcologies[0].FSDegradationistLaw == 1>>
+	<<set _slaveProductivity += -0.05>>
 <</if>>
 <<if $arcologies[0].FSPaternalistLaw == 1>>
 	<<set _slaveDemandU *= 0.9,
 	_slaveDemandT *= 0.875,
 	_upperClass += -13.5,
-	_upperClassP *= 1.01,
+	_upperClassP *= 1.005,
 	_topClass += -2.5,
-	_topClassP *= 1.01>>
+	_topClassP *= 1.005>>
 <</if>>
 <<if $arcologies[0].FSYouthPreferentialistLaw == 1>>
 	<<set _lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += -80,
-	_middleClassP *= 0.98>>
+	_middleClassP *= 0.99>>
 <</if>>
 <<if $arcologies[0].FSMaturityPreferentialistLaw == 1>>
 	<<set _lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_middleClass += 80,
-	_middleClassP *= 1.02>>
+	_middleClassP *= 1.01>>
 <</if>>
 <<if $arcologies[0].FSChattelReligionistCreed == 1>>
 	<<if $nicaeaFocus == "slaves">>
@@ -485,59 +488,60 @@ _enslaveChance = 0.2>>
 		_slaveProductivity += $nicaeaPower * 0.025,
 		_expirationFS *= 1 + $nicaeaPower * -0.125,
 		_lowerClass += $nicaeaPower * 100,
-		_lowerClassP *= 1 + $nicaeaPower * 0.01,
+		_lowerClassP *= 1 + $nicaeaPower * 0.005,
 		_topClass += $nicaeaPower * -2.5,
-		_topClassP *= 1 + $nicaeaPower * -0.01>>
+		_topClassP *= 1 + $nicaeaPower * -0.005>>
 	<<elseif $nicaeaFocus == "slaveowners">>
 		<<set _slaveDemandU *= 1 + $nicaeaPower * 0.05,
 		_slaveDemandT *= 1 + $nicaeaPower * 0.0625,
 		_lowerClass += $nicaeaPower * -100,
-		_lowerClassP *= 1 + $nicaeaPower * -0.01,
+		_lowerClassP *= 1 + $nicaeaPower * -0.005,
 		_middleClass += $nicaeaPower * -20,
-		_middleClassP *= 1 + $nicaeaPower * -0.005,
+		_middleClassP *= 1 + $nicaeaPower * -0.0025,
 		_upperClass += $nicaeaPower * 6.75,
-		_upperClassP *= 1 + $nicaeaPower * 0.005,
+		_upperClassP *= 1 + $nicaeaPower * 0.0025,
 		_topClass += $nicaeaPower * 2.5,
-		_topClassP *= 1 + $nicaeaPower * 0.01>>
+		_topClassP *= 1 + $nicaeaPower * 0.005>>
 	<</if>>
 	<<if $nicaeaAssignment == "whore">>
 		<<set _upperClass += $nicaeaPower * 6.75,
-		_upperClassP *= 1 + $nicaeaPower * 0.005,
+		_upperClassP *= 1 + $nicaeaPower * 0.0025,
 		_topClass += $nicaeaPower * 1.25,
-		_topClassP *= 1 + $nicaeaPower * 0.005>>
+		_topClassP *= 1 + $nicaeaPower * 0.0025>>
 	<<elseif $nicaeaAssignment == "serve the public">>
 		<<set _lowerClass += $nicaeaPower * 50,
-		_lowerClassP *= 1 + $nicaeaPower * 0.005,
+		_lowerClassP *= 1 + $nicaeaPower * 0.0025,
 		_middleClass += $nicaeaPower * 20,
-		_middleClassP *= 1 + $nicaeaPower * 0.005>>
+		_middleClassP *= 1 + $nicaeaPower * 0.0025>>
 	<<else>>
-		<<set _expirationFS *= 1 + $nicaeaPower * 0.25,
-		_lowerClass += $nicaeaPower * 100,
-		_lowerClassP *= 1 + $nicaeaPower * 0.01,
-		_middleClass += $nicaeaPower * 20,
-		_middleClassP *= 1 + $nicaeaPower * 0.005,
-		_upperClass += $nicaeaPower * -6.75,
-		_upperClassP *= 1 + $nicaeaPower * -0.005,
-		_topClass += $nicaeaPower * -2.5,
-		_topClassP *= 1 + $nicaeaPower * -0.01>>
+		<<set _slaveDemandU *= 1 + $nicaeaPower * 0.05,
+		_slaveDemandT *= 1 + $nicaeaPower * 0.0625,
+		_lowerClass += $nicaeaPower * -50,
+		_lowerClassP *= 1 + $nicaeaPower * -0.0025,
+		_middleClass += $nicaeaPower * -20,
+		_middleClassP *= 1 + $nicaeaPower * -0.0025,
+		_upperClass += $nicaeaPower * 13.5,
+		_upperClassP *= 1 + $nicaeaPower * 0.005,
+		_topClass += $nicaeaPower * 2.5,
+		_topClassP *= 1 + $nicaeaPower * 0.005>>
 	<</if>>
 	<<if $nicaeaAchievement == "slaves">>
-		<<set _slaveDemandU *= 1 + $nicaeaPower * 0.4,
-		_slaveDemandT *= 1 + $nicaeaPower * 0.5,
+		<<set _slaveDemandU *= 1 + $nicaeaPower * 0.2,
+		_slaveDemandT *= 1 + $nicaeaPower * 0.25,
 		_lowerClass += $nicaeaPower * -200,
-		_lowerClassP *= 1 + $nicaeaPower * -0.02>>
+		_lowerClassP *= 1 + $nicaeaPower * -0.01>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSAztecRevivalistLaw == 1>>
 	<<set _lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += -40,
-	_middleClassP *= 0.99,
-	_upperClass += -6.75,
-	_upperClassP *= 0.99>>
+	_middleClassP *= 0.995,
+	_upperClass += -13.5,
+	_upperClassP *= 0.995>>
 <</if>>
-<<set _middleClass += ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 20,
-_middleClass *= 1 + ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 0.01>>
+<<set _middleClass += ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 40,
+_middleClass *= 1 + ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 0.005>>
 
 /*Slave retirement trigger pulled (one time only)*/
 <<if $citizenRetirementTrigger == 1>>
diff --git a/src/uncategorized/customSlave.tw b/src/uncategorized/customSlave.tw
index dfbdf7131d9ad4cef75db42a3d6c46db0776bf9f..657330778d9f57997ddc61fc78a239eef7ee3a47 100644
--- a/src/uncategorized/customSlave.tw
+++ b/src/uncategorized/customSlave.tw
@@ -2,7 +2,9 @@
 
 <<set $nextButton = "Back", $nextLink = "Buy Slaves", $returnTo = "Buy Slaves", $showEncyclopedia = 1, $encyclopedia = "Kidnapped Slaves">>
 
-<<if $customSlaveOrdered == 0>>You work up a new slave order for posting where slave merchants can work to fulfill it.<<else>>You review your posted slave order.<</if>> <<if $assistant == 1>>As you work, $assistantName makes lewd comments about what she looks forward to doing to this new slave. <</if>>Your order requests a slave with the following characteristics:
+<<setAssistantPronouns>>
+
+<<if $customSlaveOrdered == 0>>You work up a new slave order for posting where slave merchants can work to fulfill it.<<else>>You review your posted slave order.<</if>> <<if $assistant == 1>>As you work, $assistantName makes lewd comments about what _heA looks forward to doing to this new slave. <</if>>Your order requests a slave with the following characteristics:
 
 <br><br>
 
@@ -613,8 +615,8 @@ Ethnicity: <span id = "ethnicity">
 Skin tone: <span id = "skin">
 <<textbox "$customSlave.skin" $customSlave.skin "Custom Slave">>
 </span>
-<<link "White">>
-	<<set $customSlave.skin = "white">>
+<<link "Pure White">>
+	<<set $customSlave.skin = "pure white">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
@@ -628,26 +630,61 @@ Skin tone: <span id = "skin">
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "Extremely Fair">>
+	<<set $customSlave.skin = "extremely fair">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
+<<link "Very Fair">>
+	<<set $customSlave.skin = "very fair">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Fair">>
 	<<set $customSlave.skin = "fair">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "White">>
+	<<set $customSlave.skin = "white">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Light">>
 	<<set $customSlave.skin = "light">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "Lightened">>
+	<<set $customSlave.skin = "lightened">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Light Olive">>
 	<<set $customSlave.skin = "light olive">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "Olive">>
+	<<set $customSlave.skin = "olive">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
+<<link "Natural">>
+	<<set $customSlave.skin = "natural">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Tanned">>
 	<<set $customSlave.skin = "tanned">>
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "Bronzed">>
+	<<set $customSlave.skin = "bronzed">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Dark Olive">>
 	<<set $customSlave.skin = "dark olive">>
 	<<CustomSlaveSkin>>
@@ -658,6 +695,11 @@ Skin tone: <span id = "skin">
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "Light Brown">>
+	<<set $customSlave.skin = "light brown">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Brown">>
 	<<set $customSlave.skin = "brown">>
 	<<CustomSlaveSkin>>
@@ -673,6 +715,16 @@ Skin tone: <span id = "skin">
 	<<CustomSlaveSkin>>
 <</link>>
 |
+<<link "Ebony">>
+	<<set $customSlave.skin = "ebony">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
+<<link "Pure Black">>
+	<<set $customSlave.skin = "pure black">>
+	<<CustomSlaveSkin>>
+<</link>>
+|
 <<link "Left natural">>
 	<<set $customSlave.skin = "left natural">>
 	<<CustomSlaveSkin>>
diff --git a/src/uncategorized/peLonelyBodyguard.tw b/src/uncategorized/peLonelyBodyguard.tw
index b46654c484ec5fe9fcbe26ed055304277fbd5c1e..a3bfa238a2b3d6f0854dbe53e4d80b8c05651642 100644
--- a/src/uncategorized/peLonelyBodyguard.tw
+++ b/src/uncategorized/peLonelyBodyguard.tw
@@ -11,24 +11,25 @@
 <<set $j = _targetSlaveIndex.random()>>
 <<run Enunciate($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
+<<setLocalPronouns $slaves[$j] 2>>
 
 You take an unusually close interest in $activeSlave.slaveName's health and mental well-being, since your health and mental well-being may rely on $his combat effectiveness. $He performs $his duties acceptably, difficult though they are. $Hers is a life of long hours and constant vigilance, and $he has very little time to $himself. The daily wear hasn't really affected $him yet, but it may.
 
 <br><br>
 
-On a whim, you ask her whether she feels lonely. Caught off guard, she <<if !canTalk($activeSlave)>>says in hesitant gestures that she's all right, and that her <<= WrittenMaster()>>'s companionship is enough for her.<<else>><<say>>s hesitantly "I'm all right, <<Master>>. I love being near you; that'<<s>> enough for me."<</if>> The slight hesitation is explained the next time $slaves[$j].slaveName comes to your office. $activeSlave.slaveName watches everyone who sees you, of course, but you catch her eye running appreciatively up and down $slaves[$j].slaveName's body as she leaves.
+On a whim, you ask $him whether $he feels lonely. Caught off guard, $he <<if !canTalk($activeSlave)>>says in hesitant gestures that $he's all right, and that $his <<= WrittenMaster()>>'s companionship is enough for $him.<<else>><<say>>s hesitantly "I'm all right, <<Master>>. I love being near you; that'<<s>> enough for me."<</if>> The slight hesitation is explained the next time $slaves[$j].slaveName comes to your office. $activeSlave.slaveName watches everyone who sees you, of course, but you catch $his eye running appreciatively up and down $slaves[$j].slaveName's body as _he2 leaves.
 
 <br><br>
 
 <span id="result">
 <<link "Make no mention of it">>
 	<<replace "#result">>
-	$activeSlave.slaveName is a big girl and can look after herself, you reflect. You take no particular action to favor her interest in $slaves[$j].slaveName.
+	$activeSlave.slaveName is a big $girl and can look after $himself, you reflect. You take no particular action to favor $his interest in $slaves[$j].slaveName.
 	<</replace>>
 <</link>>
 <br><<link "Set them up">>
 	<<replace "#result">>
-	You decide to amuse yourself by engaging in a game of subtle matchmaking. You carefully rearrange $slaves[$j].slaveName's schedule and duties so she and $activeSlave.slaveName spend as much time as possible with one another. At the same time, you gradually reduce $slaves[$j].slaveName's access to sexual outlets. After letting the situation marinate for a few days, you decide that the time is ripe, and without any further explanation assign $slaves[$j].slaveName to spend the day in $activeSlave.slaveName's armory. It's barely midmorning before they're making out on $activeSlave.slaveName's workout mat, and by the afternoon $slaves[$j].slaveName is under $activeSlave.slaveName's workbench, orally servicing her new @@.lightgreen;fuckbuddy@@ as she maintains her machine pistol.
+	You decide to amuse yourself by engaging in a game of subtle matchmaking. You carefully rearrange $slaves[$j].slaveName's schedule and duties so _he2 and $activeSlave.slaveName spend as much time as possible with one another. At the same time, you gradually reduce $slaves[$j].slaveName's access to sexual outlets. After letting the situation marinate for a few days, you decide that the time is ripe, and without any further explanation assign $slaves[$j].slaveName to spend the day in $activeSlave.slaveName's armory. It's barely midmorning before they're making out on $activeSlave.slaveName's workout mat, and by the afternoon $slaves[$j].slaveName is under $activeSlave.slaveName's workbench, orally servicing _his2 new @@.lightgreen;fuckbuddy@@ as $he maintains $his machine pistol.
 	<<set $slaves[$j].relationship = 3>>
 	<<set $slaves[$j].relationshipTarget = $activeSlave.ID>>
 	<<set $activeSlave.relationship = 3>>
@@ -38,21 +39,21 @@ On a whim, you ask her whether she feels lonely. Caught off guard, she <<if !can
 <</link>>
 <br><<link "Marry them">>
 	<<replace "#result">>
-	You order $slaves[$j].slaveName in and brusquely inform her she'll be marrying $activeSlave.slaveName. $slaves[$j].slaveName is too surprised to react much, and even $activeSlave.slaveName looks shocked, but there is a gleam of wild glee in her eyes. You give them a few minutes to get dressed in special outfits you make available: they're lacy lingerie designed to resemble old world wedding dresses, but without concealing anything.
+	You order $slaves[$j].slaveName in and brusquely inform _him2 _he2'll be marrying $activeSlave.slaveName. $slaves[$j].slaveName is too surprised to react much, and even $activeSlave.slaveName looks shocked, but there is a gleam of wild glee in $his eyes. You give them a few minutes to get dressed in special outfits you make available: they're lacy lingerie designed to resemble old world wedding dresses, but without concealing anything.
 	<br><br>
 	$activeSlave.slaveName is
-		<<if ($activeSlave.vagina == 0)>>a virgin, so she's wearing white<<elseif ($activeSlave.vagina < 0) && ($activeSlave.dick > 0)>>a sissy slave, so she's wearing light blue<<elseif ($activeSlave.vagina < 0) && ($activeSlave.dick < 1)>>a null, so it's wearing black<<else>>is an experienced sex slave, so she's wearing light pink<</if>> against her $activeSlave.skin skin.
-		<<if canPenetrate($activeSlave)>>The sight of $slaves[$j].slaveName has her stiffly erect, and she's wearing a little bow around her cockhead.<<elseif canAchieveErection($activeSlave)>>She's wearing a little bow over her caged girldick.<<elseif ($activeSlave.dick > 0)>>She's impotent, but she's wearing a little bow around her useless cockhead.<<elseif ($activeSlave.clit > 0)>>Her prominent clit is engorged, and she's wearing a tiny bow on it.<<elseif ($activeSlave.vagina >= 0)>>She's wearing a demure little bow just over her pussy.<</if>>
-		<<if ($activeSlave.anus > 1)>> Her lacy panties are designed to spread her buttocks a little and display her big butthole.<<elseif ($activeSlave.anus == 0)>> Her lacy panties cover her virgin anus, for once.<</if>>
-		<<if ($activeSlave.boobs > 1000)>>Her bra makes no attempt to cover or even support her huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($activeSlave.boobs > 500)>>Her bra supports and presents her big breasts, leaving her stiffening nipples bare.<<else>>Her bra supports and presents her breasts, giving her more cleavage than she usually displays.<</if>>
+		<<if ($activeSlave.vagina == 0)>>a virgin, so $he's wearing white<<elseif ($activeSlave.vagina < 0) && ($activeSlave.dick > 0)>>a sissy slave, so $he's wearing light blue<<elseif ($activeSlave.vagina < 0) && ($activeSlave.dick < 1)>>a null, so it's wearing black<<else>>is an experienced sex slave, so $he's wearing light pink<</if>> against $his $activeSlave.skin skin.
+		<<if canPenetrate($activeSlave)>>The sight of $slaves[$j].slaveName has $him stiffly erect, and $he's wearing a little bow around $his cockhead.<<elseif canAchieveErection($activeSlave)>>$He's wearing a little bow over $his caged girldick.<<elseif ($activeSlave.dick > 0)>>$He's impotent, but $he's wearing a little bow around $his useless cockhead.<<elseif ($activeSlave.clit > 0)>>$His prominent clit is engorged, and $he's wearing a tiny bow on it.<<elseif ($activeSlave.vagina >= 0)>>$He's wearing a demure little bow just over $his pussy.<</if>>
+		<<if ($activeSlave.anus > 1)>> $His lacy panties are designed to spread $his buttocks a little and display $his big butthole.<<elseif ($activeSlave.anus == 0)>> $His lacy panties cover $his virgin anus, for once.<</if>>
+		<<if ($activeSlave.boobs > 1000)>>$His bra makes no attempt to cover or even support $his huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($activeSlave.boobs > 500)>>$His bra supports and presents $his big breasts, leaving $his stiffening nipples bare.<<else>>$His bra supports and presents $his breasts, giving $him more cleavage than $he usually displays.<</if>>
 	<br><br>
 	$slaves[$j].slaveName is
-		<<if ($slaves[$j].vagina == 0)>>a virgin, so she's wearing white<<elseif ($slaves[$j].vagina < 0) && ($slaves[$j].dick > 0)>>a sissy slave, so she's wearing light blue<<elseif ($slaves[$j].vagina < 0) && ($slaves[$j].dick < 1)>>a null, so it's wearing black<<else>>is an experienced sex slave, so she's wearing light pink<</if>> against her $slaves[$j].skin skin.
-		<<if canPenetrate($slaves[$j])>>The sight of $slaves[$j].slaveName has her stiffly erect, and she's wearing a little bow around her cockhead.<<elseif canAchieveErection($slaves[$j])>>She's wearing a little bow over her caged girldick.<<elseif ($slaves[$j].dick > 0)>>She's impotent, but she's wearing a little bow around her useless cockhead.<<elseif ($slaves[$j].clit > 0)>>Her prominent clit is engorged, and she's wearing a tiny bow on it.<<elseif ($slaves[$j].vagina >= 0)>>She's wearing a demure little bow just over her pussy.<</if>>
-		<<if ($slaves[$j].anus > 1)>> Her lacy panties are designed to spread her buttocks a little and display her big butthole.<<elseif ($slaves[$j].anus == 0)>> Her lacy panties cover her virgin anus, for once.<</if>>
-		<<if ($slaves[$j].boobs > 1000)>>Her bra makes no attempt to cover or even support her huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($slaves[$j].boobs > 500)>>Her bra supports and presents her big breasts, leaving her stiffening nipples bare.<<else>>Her bra supports and presents her breasts, giving her more cleavage than she usually displays.<</if>>
+		<<if ($slaves[$j].vagina == 0)>>a virgin, so _he2's wearing white<<elseif ($slaves[$j].vagina < 0) && ($slaves[$j].dick > 0)>>a sissy slave, so _he2's wearing light blue<<elseif ($slaves[$j].vagina < 0) && ($slaves[$j].dick < 1)>>a null, so it's wearing black<<else>>is an experienced sex slave, so _he2's wearing light pink<</if>> against _his2 $slaves[$j].skin skin.
+		<<if canPenetrate($slaves[$j])>>The sight of $activeSlave.slaveName has _him2 stiffly erect, and _he2's wearing a little bow around _his2 cockhead.<<elseif canAchieveErection($slaves[$j])>>_He2's wearing a little bow over _his2 caged girldick.<<elseif ($slaves[$j].dick > 0)>>_He2's impotent, but _he2's wearing a little bow around _his2 useless cockhead.<<elseif ($slaves[$j].clit > 0)>>_His2 prominent clit is engorged, and _he2's wearing a tiny bow on it.<<elseif ($slaves[$j].vagina >= 0)>>_He2's wearing a demure little bow just over _his2 pussy.<</if>>
+		<<if ($slaves[$j].anus > 1)>> _His2 lacy panties are designed to spread _his2 buttocks a little and display _his2 big butthole.<<elseif ($slaves[$j].anus == 0)>> _His2 lacy panties cover _his2 virgin anus, for once.<</if>>
+		<<if ($slaves[$j].boobs > 1000)>>_His2 bra makes no attempt to cover or even support _his2 huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($slaves[$j].boobs > 500)>>_His2 bra supports and presents _his2 big breasts, leaving _his2 stiffening nipples bare.<<else>>_His2 bra supports and presents _his2 breasts, giving _him2 more cleavage than _he2 usually displays.<</if>>
 	<br><br>
-	The procedure is simple. The two of them prostrate themselves on the ground and beg your indulgence, though $slaves[$j].slaveName is running on pure autopilot by this point. You state that you grant it, and hand each of them a simple gold band to be worn on the little finger in advertisement of the inferiority of their union. In turn, each of them gives the other her ring, and $activeSlave.slaveName kisses her stunned bride. You pronounce them @@.lightgreen;slave wives,@@ and send them to the armory for their honeymoon. $activeSlave.slaveName is so enthusiastic that in the coming days her obvious devotion @@.hotpink;wins $slaves[$j].slaveName over to the arrangement.@@
+	The procedure is simple. The two of them prostrate themselves on the ground and beg your indulgence, though $slaves[$j].slaveName is running on pure autopilot by this point. You state that you grant it, and hand each of them a simple gold band to be worn on the little finger in advertisement of the inferiority of their union. In turn, each of them gives the other a ring, and $activeSlave.slaveName kisses $his stunned bride. You pronounce them @@.lightgreen;slave wives,@@ and send them to the armory for their honeymoon. $activeSlave.slaveName is so enthusiastic that in the coming days $his obvious devotion @@.hotpink;wins $slaves[$j].slaveName over to the arrangement.@@
 	<<set $slaves[$j].devotion = Math.max(20, $slaves[$j].devotion + 10)>> /* to accepting or better */
 	<<set $slaves[$j].relationship = 5>>
 	<<set $slaves[$j].relationshipTarget = $activeSlave.ID>>