diff --git a/src/uncategorized/neighborsDevelopment.tw b/src/uncategorized/neighborsDevelopment.tw
index 076e2bd2a6037b35671954bab74aea24c4e4d1ad..cf6b6c4c6cd743f7f7e7b720260dda1bb6c268bb 100644
--- a/src/uncategorized/neighborsDevelopment.tw
+++ b/src/uncategorized/neighborsDevelopment.tw
@@ -23,24 +23,28 @@ __Arcologies in the Free City__
 /* PROSPERITY */
 
 <<if $arcologies[$i].direction != 0>>
-<<switch $arcologies[$i].government>>
-<<case "elected officials">>
-	<<set $arcologies[$i].prosperity += random(-1,2)>>
-<<case "a committee">>
-	<<set $arcologies[$i].prosperity += random(0,2)>>
-<<case "an oligarchy" "your trustees">>
-	<<set $arcologies[$i].prosperity += random(0,3)>>
-<<case "an individual">>
-	<<set $arcologies[$i].prosperity += random(0,4)>>
-<<case "your agent">>
-	<<set $arcologies[$i].prosperity += random(0,4)>>
-	<<agentLeadership>>
-	<<set $arcologies[$i].prosperity += $agentBonus>>
-<<case "a corporation">>
-	<<set $arcologies[$i].prosperity += random(1,3)>>
-<<default>>
-	<<set $arcologies[$i].prosperity += random(-1,1)>>
-<</switch>>
+<<if $arcologies[$i].prosperity > 300>>
+	<<set $arcologies[$i].prosperity = 300>>
+<<else>>
+	<<switch $arcologies[$i].government>>
+	<<case "elected officials">>
+		<<set $arcologies[$i].prosperity += random(-1,2)>>
+	<<case "a committee">>
+		<<set $arcologies[$i].prosperity += random(0,2)>>
+	<<case "an oligarchy" "your trustees">>
+		<<set $arcologies[$i].prosperity += random(0,3)>>
+	<<case "an individual">>
+		<<set $arcologies[$i].prosperity += random(0,4)>>
+	<<case "your agent">>
+		<<set $arcologies[$i].prosperity += random(0,4)>>
+		<<agentLeadership>>
+		<<set $arcologies[$i].prosperity += $agentBonus>>
+	<<case "a corporation">>
+		<<set $arcologies[$i].prosperity += random(1,3)>>
+	<<default>>
+		<<set $arcologies[$i].prosperity += random(-1,1)>>
+	<</switch>>
+<</if>>
 <</if>>
 
 <<if $arcologies[$i].honeymoon > 0>>
@@ -346,6 +350,8 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie
 	  The arcology is paralyzed by internal dissention over how to respond.
 	  <<set $arcologies[$i].prosperity -= 3>>
 	<</if>>
+<<elseif $arcologies[$i].prosperity >= 300>>
+	at the maxiumum possible prosperity.
 <<elseif $arcologies[$i].prosperity > $averageProsperity + 10>>
 	much more prosperous than the rest of the Free City, limiting its economic development.
 	<<set $arcologies[$i].prosperity -= 1>>
@@ -443,7 +449,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie
 <</if>>
 <</if>>
 <</for>>
-	
+
 <</if>>
 
 /* ECONOMIC WARFARE */
@@ -472,7 +478,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie
 	<<set $efficiency to random(-1,5)>>
 <<case "your agent">>
 	<<set $efficiency to random(-1,5)>>
-	<<set $arcologies[$i].prosperity += $agentBonus>>
+	<<if $arcologies[$i].prosperity < 300>><<set $arcologies[$i].prosperity += $agentBonus>><</if>>
 <<case "a corporation">>
 	<<set $efficiency to random(1,2)>>
 <<default>>
@@ -2158,4 +2164,4 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie
 <</if>>
 <</if>> /* CLOSES INFLUENCE INITIATION */
 
-<</for>>
+<</for>>
\ No newline at end of file
diff --git a/src/uncategorized/seBirth.tw b/src/uncategorized/seBirth.tw
index 589e4e187aef1c4c25bff19836480d1b2618fcc7..dcca07b6adb578d7bac2a878968703a34022fd41 100644
--- a/src/uncategorized/seBirth.tw
+++ b/src/uncategorized/seBirth.tw
@@ -1,5 +1,5 @@
 :: SE Birth [nobr]
- 
+
 <<set $nextButton to "Continue">>
 <<set $nextLink to "Scheduled Event">>
 
@@ -10,7 +10,7 @@
 <<for $i to 0; $i < $slaves.length; $i++>>
 <<if $slaves[$i].labor is 1>>
 
-
+<<SlavePronouns $slaves[$i]>>
 
 <<set $humiliation to 0>>
 <<set $suddenBirth to 1>>
@@ -137,6 +137,8 @@
 <<set $suddenBirth -= ($slaves[$i].intelligence + $slaves[$i].intelligenceImplant)>>
 /* end calcs */
 
+<<if $slaves[$i].fuckdoll == 0>>
+
 <<if $slaves[$i].pregType < 50>>
 
 <<if $slaves[$i].assignment != "work in the dairy">>
@@ -208,6 +210,21 @@
 
 <</if>> /* close broodmother birth */
 
+<<else>> /*fuckdoll birth */
+	<<if $universalRulesCSec == 1>>
+		<<set csec = 1>>
+		$slaves[$i].slaveName's suit's systems alert that it is ready to give birth; it is taken to the remote surgery to have its child<<if $slaves[$i].pregType > 1>>ren<</if>> extracted and for it to be cleaned up.
+	<<elseif $universalRulesBirthing == 1>>
+		$slaves[$i].slaveName's suit's systems alert that it is ready to give birth. It is taken to the remote surgery to have its child<<if $slaves[$i].pregType > 1>>ren<</if>> extracted and for it to be cleaned up.
+	<<elseif $birthDamage > 10>>
+		<<set csec = 1>>
+		$slaves[$i].slaveName's suit's systems alert that it is ready to give birth. Since it fails to qualify as a birthing model, it is quickly taken to the remote surgery to have its child<<if $slaves[$i].pregType > 1>>ren<</if>> extracted and to be cleaned up.
+	<<else>>
+		$slaves[$i].slaveName's suit's systems alert you that it is ready to give birth. You carefully pose it as it labors on binging its child<<if $slaves[$i].pregType > 1>>ren<</if>> into the world and sit back to enjoy yourself as its <<if $slaves[$i].pregType > 1>>first<</if>> baby starts to crown. Once both it and yourself are fnished, you send its offspring off and it to the autosurgery for cleaning.
+	<</if>>
+	It barely comprehends what has happened, nor will it realize when another child is concieved in it.
+<</if>> /* close fuckdoll birth */
+
 <<if $slaves[$i].assignment is "work in the dairy" and $dairyPregSetting > 0>>
 
 <br>
@@ -282,7 +299,7 @@ Childbirth has @@color:lime;stretched out her vagina.@@
 
 <br>
 <br>
-She was given @@color:orange;a cesarean section@@ due to health concerns. From her womb,
+$pronounCaps was given @@color:orange;a cesarean section@@ due to health concerns. From $possessive womb,
 <<if $slaves[$i].pregType <= 1>>
   a single baby,
 <<elseif $slaves[$i].pregType >= 20>>
@@ -308,7 +325,7 @@ the Societal Elite,
 <<elseif $slaves[$i].pregSource == 0>>
 an unknown father,
 <<elseif $slaves[$i].ID is $daddy.ID>>
-her own curiosity over if she could fuck herself,
+$possessive own curiosity over if $pronoun could fuck <<print $possessive>>self,
 <<else>>
 $daddy's virile cock and balls,
 <</if>>
@@ -330,9 +347,10 @@ entered the world.
 
 <br>
 <br>
-Since her <<if $slaves[$i].mpreg == 1>>ass<<else>>vagina<</if>> was spared from childbirth, @@color:lime;it retained its tightness.@@
+Since $possessive <<if $slaves[$i].mpreg == 1>>ass<<else>>vagina<</if>> was spared from childbirth, @@color:lime;it retained its tightness.@@
 
 <<if $slaves[$i].fetish != "mindbroken">>
+<<if $slaves[$i].fuckdoll == 0>>
 <br>
 <<if ($slaves[$i].devotion) < 20 && (($week-$slaves[$i].weekAcquired) >= $slaves[$i].weekAcquired) && ($slaves[$i].pregSource == -1)>>
 <br>
@@ -359,19 +377,19 @@ Since her <<if $slaves[$i].mpreg == 1>>ass<<else>>vagina<</if>> was spared from
 <br>
 <br>
 	<<if $slaves[$i].breedingMark == 1 && $slaves[$i].pregSource == -1>>
-		As soon as her child<<if $slaves[$i].pregType > 1>>ren<</if>> were born, the Societal Elite collected them to be raised into upstanding members of the new society.
+		As soon as $possessive child<<if $slaves[$i].pregType > 1>>ren<</if>> were born, the Societal Elite collected them to be raised into upstanding members of the new society.
 	<<elseif ($slaves[$i].relationship is -3)>>
-		As your wife, you make sure her children are cared for.  $slaves[$i].slaveName is @@color:mediumaquamarine;touched@@ by this act of kindness.
+		As your wife, you make sure $possessive children are cared for.  $slaves[$i].slaveName is @@color:mediumaquamarine;touched@@ by this act of kindness.
 	<<set $slaves[$i].trust += 3>>
 	<<elseif ($slaves[$i].assignment is "serve in the master suite" or $slaves[$i].assignment is "be your Concubine")>>
-		As a member of your harem, her children are guaranteed to be treated well despite the laws you've passed.  $slaves[$i].slaveName is @@color:mediumaquamarine;touched@@ by this act of kindness.
+		As a member of your harem, $possessive children are guaranteed to be treated well despite the laws you've passed.  $slaves[$i].slaveName is @@color:mediumaquamarine;touched@@ by this act of kindness.
 	<<set $slaves[$i].trust += 3>>
 	<<else>>
 		<<if $slaves[$i].pregType is 50>>
-	  	  Her babies sold for a total of @@color:yellowgreen;¤<<print 12*(50+$seed)>>@@.
+	  	  $possessiveCap babies sold for a total of @@color:yellowgreen;¤<<print 12*(50+$seed)>>@@.
 		  <<set $cash += 12*(50+$seed)>>
 		<<else>>
-		  Her babies sold for a total of @@color:yellowgreen;¤<<print $slaves[$i].pregType*(50+$seed)>>@@.
+		  $possessiveCap babies sold for a total of @@color:yellowgreen;¤<<print $slaves[$i].pregType*(50+$seed)>>@@.
 		  <<set $cash += $slaves[$i].pregType*(50+$seed)>>
 		<</if>>
 	<</if>>
@@ -390,7 +408,7 @@ Since her <<if $slaves[$i].mpreg == 1>>ass<<else>>vagina<</if>> was spared from
 <<set $slaves[$i].pregSource to 0>>
 <<set $csec to 0>>
 
-<<else>>
+<<else>> /* normal birth */
 
 <<for $j to 0; $j < $slaves.length; $j++>>
 	<<if $slaves[$i].pregSource is $slaves[$j].ID>>
@@ -404,15 +422,15 @@ Since her <<if $slaves[$i].mpreg == 1>>ass<<else>>vagina<</if>> was spared from
 <br>
 	Giving birth in such a manner was completely humiliating,
 	<<if $slaves[$i].fetish is "humiliation">>
-		and a complete turn on to her. Her humiliation fetish @@color:lightcoral;strengthens@@ as she eagerly fantasizes about giving birth in public again.
+		and a complete turn on to $object. $possessiveCap humiliation fetish @@color:lightcoral;strengthens@@ as $pronoun eagerly fantasizes about giving birth in public again.
 		<<set $slaves[$i].fetishStrength += 4>>
 	<<elseif $slaves[$i].fetish is "none" or $slaves[$i].fetishStrength <= 60>>
-		and a curious experience to her. <<if random(1,5) == 1>>@@color:lightcoral;She has developed a humiliation fetish.@@<<set $slaves[$i].fetish to "humiliation">><<else>>She hopes to never repeat it.<</if>>
+		and a curious experience to $object. <<if random(1,5) == 1>>@@color:lightcoral;$possessiveCap has developed a humiliation fetish.@@<<set $slaves[$i].fetish to "humiliation">><<else>>$pronounCap hopes to never repeat it.<</if>>
 	<<elseif $slaves[$i].devotion <= 20>>
-		and completely devastating to her image of herself. The experience @@color:hotpink;habituates her@@ to cruelties of slavery.
+		and completely devastating to $possessive image of herself. The experience @@color:hotpink;habituates $object@@ to cruelties of slavery.
 		<<set $slaves[$i].devotion += 5>>
 	<<else>>
-		and she hopes to never undergo it again.
+		and $pronoun hopes to never undergo it again.
 	<</if>>
 <</if>>
 
@@ -446,12 +464,12 @@ the Societal Elite.
 <<elseif $slaves[$i].pregSource == 0>>
 an unknown father.
 <<elseif $slaves[$i].ID is $daddy.ID>>
-her own curiosity over if she could fuck herself.
+$possessive own curiosity over if $pronoun could fuck <<print $possessive>>self.
 <<else>>
 $daddy's virile cock and balls.
 <</if>>
 <<if $slaves[$i].pregType >= 20>>
-	After several hours of constant birthing, her belly sags softly.
+	After several hours of constant birthing, $possessive belly sags softly.
 <</if>>
 
 <<if $arcologies[0].FSRestart != "unset">>
@@ -488,84 +506,84 @@ $daddy's virile cock and balls.
 <br>
 <<if $slaves[$i].birthsTotal == 0>>
 <br>
-	Her inexperience @@color:red;complicated her first birth@@.
+	$possessiveCap inexperience @@color:red;complicated $possessive first birth@@.
 <</if>>
 <<if $slaves[$i].mpreg == 1>>
 <<if $slaves[$i].anus < 2>>
 <br>
-	Her tight ass @@color:red;hindered her baby's birth@@.
+	$possessiveCap tight ass @@color:red;hindered $possessive baby's birth@@.
 <</if>>
 <<else>>
 <<if $slaves[$i].vagina < 2>>
 <br>
-	Her tight vagina @@color:red;hindered her baby's birth@@.
+	$possessiveCap tight vagina @@color:red;hindered $possessive baby's birth@@.
 <</if>>
 <<if $slaves[$i].vaginaLube == 0>>
 <br>
-	Her dry vagina made pushing her child out @@color:red;painful@@.
+	$possessiveCap dry vagina made pushing $possessive child out @@color:red;painful@@.
 <</if>>
 <</if>>
 <<if $slaves[$i].hips < 0>>
 <br>
-	Her narrow hips made birth @@color:red;troublesome@@.
+	$possessiveCap narrow hips made birth @@color:red;troublesome@@.
 <</if>>
 <<if $slaves[$i].weight < -95>>
 <br>
-	Her very thin body @@color:red;was nearly incapable of birthing her child@@.
+	$possessiveCap very thin body @@color:red;was nearly incapable of birthing $possessive child@@.
 <<elseif $slaves[$i].weight <= -30>>
 <br>
-	Her thin body was @@color:red;ill-suited for childbirth@@.
+	$possessiveCap thin body was @@color:red;ill-suited $possessive childbirth@@.
 <</if>>
 <<if $slaves[$i].health < -20>>
 <br>
-	Her poor health made laboring @@color:red;exhausting@@.
+	$possessiveCap poor health made laboring @@color:red;exhausting@@.
 <</if>>
 <<if $slaves[$i].physicalAge < 6>>
 <br>
-	Her very young body was @@color:red;not designed to be able pass a baby@@.
+	$possessiveCap very young body was @@color:red;not designed to be able pass a baby@@.
 <<elseif $slaves[$i].physicalAge < 9>>
 <br>
-	Her young body had @@color:red;a lot of trouble@@ birthing her baby.
+	$possessiveCap young body had @@color:red;a lot of trouble@@ birthing $possessive baby.
 <<elseif $slaves[$i].physicalAge < 13>>
 <br>
-	Her young body had @@color:red;trouble birthing@@ her baby.
+	$possessiveCap young body had @@color:red;trouble birthing@@ $possessive baby.
 <</if>>
 <<if $slaves[$i].tired > 0>>
 <br>
-	She was so tired, she @@color:red;lacked the energy to effectively push@@.
+	$pronounCap was so tired, $pronoun @@color:red;lacked the energy to effectively push@@.
 <</if>>
 <<if (($slaves[$i].vagina >= 2 or $slaves[$i].vaginaLube > 0) && $slaves[$i].mpreg == 1) or $slaves[$i].births > 0 or $slaves[$i].hips > 0 or $nurseCareers.contains($slaves[$i].career) or $slaves[$i].intelligenceImplant > 0>>
 <br>However:
 <<if $slaves[$i].mpreg == 1>>
 <<if $slaves[$i].anus >= 2>>
 <br>
-	Her @@color:green;loose ass@@ made birthing her child easier.
+	$possessiveCap @@color:green;loose ass@@ made birthing $possessive child easier.
 <</if>>
 <<else>>
 <<if $slaves[$i].vagina >= 2>>
 <br>
-	Her @@color:green;loose vagina@@ made birthing her child easier.
+	$possessiveCap @@color:green;loose vagina@@ made birthing $possessive child easier.
 <</if>>
 <<if $slaves[$i].vaginaLube > 0>>
 <br>
-	Her @@color:green;moist vagina@@ hastened her child's birth.
+	$possessiveCap @@color:green;moist vagina@@ hastened $possessive child's birth.
 <</if>>
 <</if>>
 <<if $slaves[$i].birthsTotal > 0>>
 <br>
-	She has @@color:green;given birth before@@, so she knows just what to do.
+	$pronounCap has @@color:green;given birth before@@, so $pronoun knows just what to do.
 <</if>>
 <<if $slaves[$i].hips > 0>>
 <br>
-	Her @@color:green;wide hips@@ greatly aided childbirth.
+	$possessiveCap @@color:green;wide hips@@ greatly aided childbirth.
 <</if>>
 <<if $nurseCareers.contains($slaves[$i].career)>>
 <br>
-	Thanks to her @@color:green;previous career@@, childbirth went smoothly.
+	Thanks to $possessive @@color:green;previous career@@, childbirth went smoothly.
 <</if>>
 <<if $slaves[$i].intelligenceImplant > 0>>
 <br>
-	She was @@color:green;taught how to handle birth@@ in class.
+	$pronounCap was @@color:green;taught how to handle birth@@ in class.
 <</if>>
 <</if>>
 
@@ -574,15 +592,15 @@ $daddy's virile cock and balls.
 <<if $slaves[$i].assignment != "work in the dairy" && $slaves[$i].pregType < 50 && $csec == 0>>
 All in all,
 <<if $birthDamage > 15>>
-	childbirth was @@color:red;horrifically difficult for her and nearly claimed her life@@.
+	childbirth was @@color:red;horrifically difficult for $object and nearly claimed $possessive life@@.
 <<elseif $birthDamage > 10>>
-	childbirth was extremely difficult for her and @@color:red;greatly damaged her health@@.
+	childbirth was extremely difficult for $object and @@color:red;greatly damaged $possessive health@@.
 <<elseif $birthDamage > 5>>
-	childbirth was difficult for her and @@color:red;damaged her health@@.
+	childbirth was difficult for $object and @@color:red;damaged $possessive health@@.
 <<elseif $birthDamage > 0>>
-	childbirth was painful for her, though not abnormally so, and @@color:red;damaged her health@@.
+	childbirth was painful for $object, though not abnormally so, and @@color:red;damaged $possessive health@@.
 <<else>>
-	childbirth was @@color:green;no problem@@ for her.
+	childbirth was @@color:green;no problem@@ for $object.
 <</if>>
 <<if $birthDamage > 0>>
 <<set $slaves[$i].health -= Math.round(($birthDamage/2)*10)>>
@@ -729,7 +747,7 @@ Childbirth has @@color:lime;stretched out her vagina.@@
 
 <<if $slaves[$i].health <= -100>>
 	<br><br>
-	While attempting to recover, $slaves[$i].slaveName @@color:red;passes away@@ from complications. Her body was fatally damaged during childbirth, but her offspring is healthy, so her legacy will carry on.
+	While attempting to recover, $slaves[$i].slaveName @@color:red;passes away@@ from complications. $possessiveCap body was fatally damaged during childbirth, but $possessive offspring is healthy, so $possessive legacy will carry on.
 	<<set $activeSlave = $slaves[$i]>>
 	<<display "Remove activeSlave">>
 	<<set $slaveDead to 1>>
@@ -741,7 +759,6 @@ Childbirth has @@color:lime;stretched out her vagina.@@
 <<else>>
     <<set $slaveDead to 0>>
 <</if>>
-
 <br><br><hr style="margin:0"><br>
 <</if>>
 <</for>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 9791f8932e23a34b71db355205d031d346be7948..69bf84754fc040f066d40bda6c95fad17dff3b2d 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -175,11 +175,11 @@
 		<<set $relation = $slaves>>
 		<<set $relation = $relation.shuffle()>>
 		<<for $i to 0; $i < $relation.length; $i++>>
-			<<if ($activeSlave.ID == $slaves[$i].father || $activeSlave.ID == $slaves[$i].mother) && isAvailabe($slaves[$i])>>
+			<<if ($activeSlave.ID == $relation[$i].father || $activeSlave.ID == $relation[$i].mother) && isAvailabe($relation[$i])>>
 				<<if $activeSlave.daughters == 1>>
-					| <<click "Fuck her with her daughter">><<replace "#miniscene">><<set $partner to "relation", $relationType = "daughter", $relationID = $slaves[$i]>><<display "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</click>>
+					| <<click "Fuck her with her daughter">><<replace "#miniscene">><<set $partner to "relation", $relationType = "daughter", $relationID = $relation[$i]>><<display "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</click>>
 				<<else>>
-					| <<click "Fuck her with one of her daughters">><<replace "#miniscene">><<set $partner to "relation", $relationType = "daughter", $relationID = $slaves[$i]>><<display "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</click>>
+					| <<click "Fuck her with one of her daughters">><<replace "#miniscene">><<set $partner to "relation", $relationType = "daughter", $relationID = $relation[$i]>><<display "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</click>>
 				<</if>>	
 				<<break>>
 			<<elseif $i == $relation.length - 1>>
@@ -200,11 +200,11 @@
 		<<set $relation = $slaves>>
 		<<set $relation = $relation.shuffle()>>
 		<<for $i to 0; $i < $relation.length; $i++>>
-			<<if areSisters($activeSlave, $slaves[$i]) > 0 && isAvailabe($slaves[$i])>>
+			<<if areSisters($activeSlave, $relation[$i]) > 0 && isAvailabe($relation[$i])>>
 				<<if $activeSlave.sisters == 1>>
-					| <<click "Fuck her with her sister">><<replace "#miniscene">><<set $partner to "relation", $relationType = "sister", $relationID = $slaves[$i]>><<display "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</click>>
+					| <<click "Fuck her with her sister">><<replace "#miniscene">><<set $partner to "relation", $relationType = "sister", $relationID = $relation[$i]>><<display "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</click>>
 				<<else>>
-					| <<click "Fuck her with one of her sisters">><<replace "#miniscene">><<set $partner to "relation", $relationType = "sister", $relationID = $slaves[$i]>><<display "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</click>>
+					| <<click "Fuck her with one of her sisters">><<replace "#miniscene">><<set $partner to "relation", $relationType = "sister", $relationID = $relation[$i]>><<display "FRelation">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</click>>
 				<</if>>	
 				<<break>>
 			<<elseif $i == $relation.length - 1>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 8fc57def140490697b9a47490aa3886e9fe67098..159da55409c820e4d180ed181b977b2374ff74de 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -1,5 +1,5 @@
 :: slave creation widgets [widget nobr]
- 
+
 /%
  Call as <<StartingGirlsWorkaround>>
 %/
@@ -37,19 +37,19 @@
  Call as <<StartingGirlsRefresh>>
 %/
 <<widget "StartingGirlsRefresh">>
-	
+
 	<<replace "#devotion">>
 		@@color:yellow;Ambivalent.@@
 	<</replace>>
-	
+
 	<<replace "#trust">>
 		@@color:yellow;Fearful.@@
 	<</replace>>
-	
+
 	<<replace "#legal">>
 		Slave.
 	<</replace>>
-	
+
 	<<replace "#voice">>
 		<<if $activeSlave.voice == 0>>Mute.
 		<<elseif $activeSlave.voice == 1>>Deep.
@@ -57,7 +57,7 @@
 		<<elseif $activeSlave.voice is 3>>High.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#language">>
 		<<if $activeSlave.accent == 0>>Unaccented.
 		<<elseif $activeSlave.accent == 1>>Pretty $activeSlave.nationality accent.
@@ -65,11 +65,11 @@
 		<<else>>Not fluent.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#age">>
 		<<textbox "$activeSlave.actualAge" $activeSlave.actualAge "Starting Girls">>
 	<</replace>>
-		
+
 	<<replace "#health">>
 		@@color:yellow;Healthy.@@
 	<</replace>>
@@ -77,11 +77,11 @@
 	<<replace "#muscles">>
 		Normal.
 	<</replace>>
-	
+
 	<<replace "#waist">>
 		Normal.
 	<</replace>>
-		
+
 	<<if $seeExtreme == 1>>
 		<<replace "#amp">>
 			<<if $activeSlave.amp == 1>>Amputee.
@@ -89,7 +89,7 @@
 			<</if>>
 		<</replace>>
 	<</if>>
-	
+
 	<<replace "#height">>
 		<<if $activeSlave.height < 150>>Petite.
 		<<elseif $activeSlave.height < 160>>Short.
@@ -110,21 +110,21 @@
 		<<else>>@@color:red;Fat.@@
 		<</if>>
 	<</replace>>
-	
+
 	<<if $seeRace == 1>>
 		<<replace "#ethnicity">>
 		<<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">>
 		<</replace>>
 	<</if>>
-	
+
 	<<replace "#skin">>
 		<<textbox "$activeSlave.skin" $activeSlave.skin "Starting Girls">>
 	<</replace>>
-	
+
 	<<replace "#faceShape">>
 		$activeSlave.faceShape
 	<</replace>>
-	
+
 	<<replace "#face">>
 		<<if $activeSlave.face < -2>>Very ugly.
 		<<elseif $activeSlave.face is -2>>Ugly.
@@ -135,7 +135,7 @@
 		<<else>>Very beautiful.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#lips">>
 		<<if $activeSlave.lips <= 10>>Thin.
 		<<elseif $activeSlave.lips <= 20>>Normal.
@@ -145,14 +145,14 @@
 		<<else>>Facepussy.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#teeth">>
 		<<if $activeSlave.teeth is "crooked">>Crooked.
 		<<elseif $activeSlave.teeth is "straightening braces">>Braces.
 		<<else>>Straight.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#vision">>
 		<<if $seeExtreme == 1>>
 			<<if $activeSlave.eyes is -2>>Blind.
@@ -165,7 +165,7 @@
 			<</if>>
 		<</if>>
 	<</replace>>
-		
+
 	<<replace "#boobs">>
 		<<if $activeSlave.boobs <= 200>>Flat.
 		<<elseif $activeSlave.boobs <= 500>>Healthy.
@@ -178,18 +178,18 @@
 		<</if>>
 		<<textbox "$activeSlave.boobs" $activeSlave.boobs "Starting Girls">> CCs
 	<</replace>>
-	
+
 	<<replace "#lactation">>
 		<<if $activeSlave.lactation == 2>>Artificial.
 		<<elseif $activeSlave.lactation == 1>>Natural.
 		<<else>>None.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#nipples">>
 		$activeSlave.nipples
 	<</replace>>
-	
+
 	<<replace "#areolae">>
 		<<if $activeSlave.areolae == 1>>
 		Large.
@@ -210,7 +210,7 @@
 		<<else>>Feminine.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#hips">>
 		<<if $activeSlave.hips < -1>>Very narrow.
 		<<elseif $activeSlave.hips < 0>>Narrow.
@@ -219,7 +219,7 @@
 		<<else>>Normal.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#butt">>
 		<<if $activeSlave.butt == 0>>Flat.
 		<<elseif $activeSlave.butt < 2>>Small.
@@ -231,7 +231,7 @@
 		<<else>>Massive.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#anus">>
 		<<if $activeSlave.anus == 0>>@@color:lime;Virgin.@@
 		<<elseif $activeSlave.anus == 1>>Normal.
@@ -239,7 +239,7 @@
 		<<else>>Gaping.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#vagina">>
 		<<if $activeSlave.vagina is -1>>//No vagina.//
 		<<elseif $activeSlave.vagina == 0>>@@color:lime;Virgin.@@
@@ -248,7 +248,7 @@
 		<<else>>Gaping.
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#vaginablock">>
 		<<if $activeSlave.vagina > -1>>
 		<br>
@@ -312,7 +312,7 @@
 		<</click>>
 
 		<br>
-		
+
 		''Vaginal wetness:''
 		<span id="wetness">
 		<<if $activeSlave.vaginaLube == 0>>Dry.
@@ -320,8 +320,8 @@
 		<<else>>Excessive.
 		<</if>>
 		</span>
-		<<click "Dry">><<set $activeSlave.vaginaLube = 0>><<replace "#wetness">>Dry.<</replace>><<StartingGirlsCost>><</click>> | 
-		<<click "Normal">><<set $activeSlave.vaginaLube = 1>><<replace "#wetness">>Normal.<</replace>><<StartingGirlsCost>><</click>> | 
+		<<click "Dry">><<set $activeSlave.vaginaLube = 0>><<replace "#wetness">>Dry.<</replace>><<StartingGirlsCost>><</click>> |
+		<<click "Normal">><<set $activeSlave.vaginaLube = 1>><<replace "#wetness">>Normal.<</replace>><<StartingGirlsCost>><</click>> |
 		<<click "Excessive">><<set $activeSlave.vaginaLube = 2>><<replace "#wetness">>Excessive.<</replace>><<StartingGirlsCost>><</click>>
 
 		<br>
@@ -360,7 +360,7 @@
 		<<click "Clear">><<set $activeSlave.pregSource = 0>><<replace "#father">><</replace>><<StartingGirlsCost>><</click>>
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#dickblock">>
 		<<if $seeDicks != 0>>
 		<br>
@@ -444,7 +444,7 @@
 		<</if>>
 		<</if>>
 	<</replace>>
-		
+
 	<<replace "#analSkillsBlock">>
 		<<if $activeSlave.anus == 0>>
 			//Anal virgins cannot be given anal skills//
@@ -458,12 +458,12 @@
 			<</if>>
 			</span>
 			<<if $activeSlave.anus < 3>><<click "Unskilled">><<set $activeSlave.analSkill = 0>><<replace "#analSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> |<</if>>
-			<<click "Basic">><<set $activeSlave.analSkill = 15>><<replace "#analSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | 
-			<<click "Skilled">><<set $activeSlave.analSkill = 35>><<replace "#analSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | 
+			<<click "Basic">><<set $activeSlave.analSkill = 15>><<replace "#analSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> |
+			<<click "Skilled">><<set $activeSlave.analSkill = 35>><<replace "#analSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> |
 			<<click "Expert">><<set $activeSlave.analSkill = 65>><<replace "#analSkill">>@@color:cyan;Expert.@@<</replace>><<StartingGirlsCost>><</click>>
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#oralSkill">>
 		<<if $activeSlave.oralSkill <= 10>>Unskilled.
 		<<elseif $activeSlave.oralSkill <= 30>>@@color:cyan;Basic.@@
@@ -471,7 +471,7 @@
 		<<else>>@@color:cyan;Expert.@@
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#vaginalSkillsBlock">>
 		<<if $activeSlave.vagina == 0>>
 			//Virgins cannot be given vaginal skills//
@@ -487,12 +487,12 @@
 			<</if>>
 			</span>
 			<<if $activeSlave.vagina < 3>><<click "Unskilled">><<set $activeSlave.vaginalSkill = 0>><<replace "#vaginalSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> |<</if>>
-			<<click "Basic">><<set $activeSlave.vaginalSkill = 15>><<replace "#vaginalSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | 
-			<<click "Skilled">><<set $activeSlave.vaginalSkill = 35>><<replace "#vaginalSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | 
+			<<click "Basic">><<set $activeSlave.vaginalSkill = 15>><<replace "#vaginalSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> |
+			<<click "Skilled">><<set $activeSlave.vaginalSkill = 35>><<replace "#vaginalSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> |
 			<<click "Expert">><<set $activeSlave.vaginalSkill = 65>><<replace "#vaginalSkill">>@@color:cyan;Expert.@@<</replace>><<StartingGirlsCost>><</click>>
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#whoreSkill">>
 		<<if $activeSlave.whoreSkill <= 10>>Unskilled.
 		<<elseif $activeSlave.whoreSkill <= 30>>@@color:cyan;Basic.@@
@@ -500,7 +500,7 @@
 		<<else>>@@color:cyan;Expert.@@
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#entertainSkill">>
 		<<if $activeSlave.entertainSkill <= 10>>Unskilled.
 		<<elseif $activeSlave.entertainSkill <= 30>>@@color:cyan;Basic.@@
@@ -508,13 +508,13 @@
 		<<else>>@@color:cyan;Expert.@@
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#combatSkill">>
 		<<if $activeSlave.combatSkill == 0>>Unskilled.
 		<<else>>@@color:cyan;Skilled.@@
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#intelligence">>
 		<<if $activeSlave.intelligence is 3>>@@color:deepskyblue;Brilliant.@@
 		<<elseif $activeSlave.intelligence is 2>>@@color:deepskyblue;Very smart.@@
@@ -525,25 +525,25 @@
 		<<else>>@@color:orangered;Moronic.@@
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#intelligenceImplant">>
 		<<if $activeSlave.intelligenceImplant == 1>>@@color:deepskyblue;Educated.@@
 		<<else>>Uneducated.
 		<</if>>
 	<</replace>>
-	
+
 	<<if $activeSlave.fetishKnown == 1>>
 		<<ToggleFetish 1>>
 	<<else>>
 		<<ToggleFetish 0>>
 	<</if>>
-	
+
 	<<if $activeSlave.attrKnown == 1>>
 		<<ToggleSexuality 1>>
 	<<else>>
 		<<ToggleSexuality 0>>
 	<</if>>
-	
+
 	<<replace "#behavioralFlaw">>
 		<<if $activeSlave.behavioralFlaw is "none">>
 		//$activeSlave.behavioralFlaw.//
@@ -551,7 +551,7 @@
 			@@color:red;$activeSlave.behavioralFlaw.@@
 		<</if>>
 	<</replace>>
-	
+
 	<<replace "#sexualFlaw">>
 		<<if $activeSlave.sexualFlaw is "none">>
 			//$activeSlave.sexualFlaw.//
@@ -578,8 +578,8 @@
 		<</if>>
 		</span>
 		<<if $activeSlave.anus < 3>><<click "Unskilled">><<set $activeSlave.analSkill = 0>><<replace "#analSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> |<</if>>
-		<<click "Basic">><<set $activeSlave.analSkill = 15>><<replace "#analSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | 
-		<<click "Skilled">><<set $activeSlave.analSkill = 35>><<replace "#analSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | 
+		<<click "Basic">><<set $activeSlave.analSkill = 15>><<replace "#analSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> |
+		<<click "Skilled">><<set $activeSlave.analSkill = 35>><<replace "#analSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> |
 		<<click "Expert">><<set $activeSlave.analSkill = 65>><<replace "#analSkill">>@@color:cyan;Expert.@@<</replace>><<StartingGirlsCost>><</click>>
 		<</if>>
 	<</replace>>
@@ -604,8 +604,8 @@
 		<</if>>
 		</span>
 		<<if $activeSlave.anus < 3>><<click "Unskilled">><<set $activeSlave.vaginalSkill = 0>><<replace "#vaginalSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> |<</if>>
-		<<click "Basic">><<set $activeSlave.vaginalSkill = 15>><<replace "#vaginalSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | 
-		<<click "Skilled">><<set $activeSlave.vaginalSkill = 35>><<replace "#vaginalSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | 
+		<<click "Basic">><<set $activeSlave.vaginalSkill = 15>><<replace "#vaginalSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> |
+		<<click "Skilled">><<set $activeSlave.vaginalSkill = 35>><<replace "#vaginalSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> |
 		<<click "Expert">><<set $activeSlave.vaginalSkill = 65>><<replace "#vaginalSkill">>@@color:cyan;Expert.@@<</replace>><<StartingGirlsCost>><</click>>
 		<</if>>
 	<</replace>>
@@ -709,7 +709,7 @@
 	//You lack the necessary funds to add this slave.//
 <</if>>
 <br>&nbsp;&nbsp;&nbsp;&nbsp;[[Discard this slave and continue to the arcology|Acquisition]]
-<</replace>>	
+<</replace>>
 <</widget>>
 
 /%
@@ -789,7 +789,7 @@
 			<<set $activeSlave.fetish = "masochist", $activeSlave.fetishKnown = 1>>
 			<<ToggleFetish 1>>
 		<</click>>
-		
+
 		<<if $activeSlave.fetish != "none">>
 		<br>
 		<span id="fetishStrength">
@@ -818,7 +818,7 @@
 	<</if>>
 	<</replace>>
 <</if>>
-	
+
 <</widget>>
 
 
@@ -839,7 +839,7 @@
 		<<else>>
 			@@color:hotpink;Normal.@@
 		<</if>>
-		
+
 		<<if $activeSlave.fetishStrength > 60>>
 			<<click "Decrease">>
 				<<ChangeFetishStrength 0>>
@@ -865,7 +865,7 @@
 		<<else>>
 			@@color:hotpink;Normal.@@
 		<</if>>
-		
+
 		<<if $activeSlave.fetishStrength > 60>>
 			<<click "Decrease">>
 				<<ChangeFetishStrength 0>>
@@ -896,7 +896,7 @@
 	<<StartingGirlsCost>>
 	<<replace "#sexuality">>
 		//Not known.//
-	
+
 	<<click "Known">>
 		<<ToggleSexuality 1>>
 	<</click>>
@@ -948,9 +948,9 @@
 	<<click "Unknown">>
 		<<ToggleSexuality 0>>
 	<</click>>
-	
-	<br> 
-	
+
+	<br>
+
 	XY attraction:
 	<span id="decreaseXY">
 		<<click "Decrease">>
@@ -1023,7 +1023,7 @@
 	<</click>>
 	| <<click "Frigid">>
 		<<set $activeSlave.energy = 5, $activeSlave.attrKnown = 1>>
-		<<replace "#energy">>	
+		<<replace "#energy">>
 			@@color:red;Frigid.@@
 		<</replace>>
 		<<StartingGirlsCost>>
@@ -1165,7 +1165,7 @@
 	<<else>>
 		<<set $activeSlave.attrXY = 0>>
 	<</if>>
-	
+
 	<<set $activeSlave.attrXY == Math.clamp(0, 100)>>
 	<<set $activeSlave.attrKnown = 1>>
 	<<replace "#attrXY">>
@@ -1282,25 +1282,37 @@
  Call as <<RandomizeAttraction>>
 %/
 <<widget "RandomizeAttraction">>
-<<set $activeSlave.attrXX = Math.trunc(random(0,100)+(($activeSlave.energy-50)/10))>>
-<<set $activeSlave.attrXY = Math.trunc(random(0,100)+(($activeSlave.energy-50)/10))>>
+
+<<set _attraction = Math.clamp($activeSlave.energy*2, 60, 180), _sexuality = random(0,100)>>
 <<if $activeSlave.balls > 0>>
-	<<set $activeSlave.attrXY -= random(0,10)>>
-	<<set $activeSlave.attrXX += random(0,10)>>
-<</if>>
-<<if $activeSlave.ovaries > 0>>
-	<<set $activeSlave.attrXY += random(0,10)>>
-	<<set $activeSlave.attrXX -= random(0,10)>>
-<</if>>
-<<if $activeSlave.attrXY + $activeSlave.attrXX > random(50,200)>>
-	<<if $activeSlave.attrXY > $activeSlave.attrXX>>
-		<<set $activeSlave.attrXX -= random(0,$activeSlave.attrXY)>>
+	<<if _sexuality > 90>>
+		<<set $activeSlave.attrXY = Math.clamp(_attraction, 0, 100)>>
+		<<set _attraction -= $activeSlave.attrXY>>
+		<<set $activeSlave.attrXX = Math.clamp(_attraction, 0, 100)>>
+	<<elseif _sexuality > 70>>
+		<<set $activeSlave.attrXY = Math.clamp(_attraction+random(-5,5), 0, 100)>>
+		<<set $activeSlave.attrXX = Math.clamp(_attraction+random(-5,5), 0, 100)>>
 	<<else>>
-		<<set $activeSlave.attrXY -= random(0,$activeSlave.attrXX)>>
+		<<set $activeSlave.attrXX = Math.clamp(_attraction, 0, 100)>>
+		<<set _attraction -= $activeSlave.attrXX>>
+		<<set $activeSlave.attrXY = Math.clamp(_attraction, 0, 100)>>
+	<</if>>
+<<else>
+	<<if _sexuality > 90>>
+		<<set $activeSlave.attrXX = Math.clamp(_attraction, 0, 100)>>
+		<<set _attraction -= $activeSlave.attrXX>>
+		<<set $activeSlave.attrXY = Math.clamp(_attraction, 0, 100)>>
+	<<elseif _sexuality > 60>>
+		<<set $activeSlave.attrXY = Math.clamp(_attraction+random(-5,5), 0, 100)>>
+		<<set $activeSlave.attrXX = Math.clamp(_attraction+random(-5,5), 0, 100)>>
+	<<else>>
+		<<set $activeSlave.attrXY = Math.clamp(_attraction, 0, 100)>>
+		<<set _attraction -= $activeSlave.attrXY>>
+		<<set $activeSlave.attrXX = Math.clamp(_attraction, 0, 100)>>
 	<</if>>
 <</if>>
-<<set $activeSlave.attrXX = Math.clamp($activeSlave.attrXX, 0, 100)>>
-<<set $activeSlave.attrXY = Math.clamp($activeSlave.attrXX, 0, 100)>>
+<<set $activeSlave.attrXX = Math.clamp($activeSlave.attrXX+random(-5,5), 0, 100), $activeSlave.attrXY = Math.clamp($activeSlave.attrXY+random(-5,5), 0, 100)>>
+
 <</widget>>
 
 /%
@@ -1446,7 +1458,7 @@
 			<<CustomSlaveVagina>>
 		<</click>>
 		<<else>>//No vagina//
-		<</if>> 
+		<</if>>
 	<</replace>>
 <</widget>>
 
@@ -1461,7 +1473,7 @@
 		<</if>>
 	<</replace>>
 <</widget>>
-	
+
 /%
  Call as <<CustomSlaveClitBalls>>
 %/
@@ -1534,7 +1546,7 @@
 		<</if>>
 	<</replace>>
 <</widget>>
-	
+
 /%
  Call as <<CustomSlaveSkills>>
 %/
@@ -1547,7 +1559,7 @@
 		<</if>>
 	<</replace>>
 <</widget>>
-	
+
 /%
  Call as <<CustomSlaveWhoreSkills>>
 %/
@@ -1598,7 +1610,7 @@
 		<</if>>
 	<</replace>>
 <</widget>>
-	
+
 /%
  Call as <<CustomSlaveNationality>>
 %/