diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw
index c55a8908e3160ef2ce7df0c516ae28c18cc77af9..c5a35d47e80f15c8ba5743ee4f0ff9acf2f2ad70 100644
--- a/src/gui/Encyclopedia/encyclopedia.tw
+++ b/src/gui/Encyclopedia/encyclopedia.tw
@@ -2582,6 +2582,7 @@ __I do not give credit without explicit permission to do so.__ If you have contr
 <br>''anonNeo'' for spellchecking.
 <br>''Utopia'' for dirty dealings gang leader focus and updates to it.
 <br>''hexall90'' for height growth drugs.
+<br>''laziestman'' for sexy spats.
 <br>''Bane70'' optimized huge swaths of code with notable professionalism.
 <br>''Circle Tritagonist'' provided several new collars and outfits.
 <br>''Qotsafan'' submitted bugfixes.
diff --git a/src/uncategorized/SFMBarracks.tw b/src/uncategorized/SFMBarracks.tw
index d80b19ea10956d759c62e56ca2a0c0a730ab54cd..48d934c154b13b8729a34b851f26519fed9c6dee 100644
--- a/src/uncategorized/SFMBarracks.tw
+++ b/src/uncategorized/SFMBarracks.tw
@@ -541,63 +541,71 @@ Increase crew comfort and life support systems to increase operational time.
 		//The Colonel is working to improve the $securityForceName this week.//<br>
 	<</if>><</nobr>>
 
-
 <span id="result3">
-	<<if $securityForceColonelToken == 0>>
-			<<link "Spend some one on one time up on the surface with The Colonel, along with an escort of cource.">>
+		<<if $securityForceColonelToken == 0>><</if>>
+			<<link "Spend some one on one time up on the surface with The Colonel, along with an escort of course.">>
 				<<replace "#result3">>
-				<<set $securityForceColonelToken = 1>>
-				You ask The Colonel if she would like to stretch her legs up on the surface. It doesn't take much effort for her to agree.
-						/* <<if $PC.warfare < 10>> */
-						/* Your  complete lack of skill at warfare ensures that in addition to $Bodyguard, you need; two full sqauds of $securityForceName and  on foot,a squadron of fighters, a large convy of $securityForceName ground verchiles. */
-						/* <</if>> */
-						/* <<if $PC.warfare > 10>> */
-						/* Your  F.N.G tier skills at warfare ensures that in addition to $Bodyguard, you need; two full sqauds of $securityForceName on foot,a squadron of fighters, a large convy of $securityForceName ground verchiles. */
-						/* <</if>> */
-						/* <<if $PC.warfare > 30>> */
-						/* As you have some skill at warfare, you only need in addition to $Bodyguard; two full sqauds of $securityForceName on foot,a squadron of fighters, a small convy of $securityForceName ground verchiles. */
-						/* <</if>> */
-						/* <<if $PC.warfare > 60>> */
-						/* Your experness at warfare means that in addition to $Bodyguard you only require;a sqaud of $securityForceName on foot,a two fighters, a tiny convy of $securityForceName ground verchiles. */
-						/* <</if>> */
-						<<if $PC.warfare > 100>>
-						Your mastery of wet work, satcatifies the Colonel that you only need; two soliders and a single verchile plus your $Bodyguard.
-						<</if>>
-						Being able to see and interact with the arcology owner directly if they so wish boosts the mood of your citizen's while also giving them the opportunity to try gaining favour with you.
-						<<set $rep += 500>>
-						<<set $arcologies[0].prosperity += 5>>
-						<<set $cash += 25000>>
+					<<set $securityForceColonelToken = 1>>
+					You ask The Colonel if she would like to stretch her legs up on the surface. It doesn't take much effort for her to agree.
+						
+						<<if $PC.warfare is < 10>>Your complete lack of skill at warfare ensures that in addition to $Bodyguard, you need; two full sqauds of $securityForceName on foot,a squadron of fighters, a large convy of $securityForceName ground vehicles.<<elseif $PC.warfare is 10>>Your  F.N.G tier skills at warfare ensures that in addition to $Bodyguard, you need; two full sqauds of $securityForceName on foot,a squadron of fighters, a large convy of $securityForceName ground vehicles.<<elseif $PC.warfare is 30>>As you have some skill at warfare, you only need in addition to $Bodyguard; two full sqauds of $securityForceName on foot,a squadron of fighters, a small convy of $securityForceName ground vehicles.<<elseif $PC.warfare > 60>>Your expertness at warfare means that in addition to $Bodyguard you only require;a sqaud of $securityForceName on foot,a two fighters, a tiny convy of $securityForceName ground vehicles.<<elseif $PC.warfare is 100>>Your mastery of wet work, satcatifies the Colonel that you only need; two soliders and a single verchile plus $Bodyguard.Being able to see and interact with the arcology owner directly if they so wis h boosts the mood of your citizen's while also giving them the opportunity to try gaining favour with you.<<set ($rep += 500) && ($arcologies[0].prosperity += 5) && ($cash += 25000)>>.<<elseif ($PC.warfare is 100) && ($career is "mercenary")>>Your mastery of wet work and prior work as a PMC s, satcatifies the Colonel that you only need; one solider and a single verchile plus $Bodyguard.Being able to see and interact with the arcology owner even more directly if they so wis h boosts the mood of your citizen's while also giving them an increased opportunity to try gaining favour with you.<<set ($rep += 1000) && ($arcologies[0].prosperity += 10) && ($cash += 50000)>><</if>>
 						
-						Stopping at a <<if $arcologies[0].FSPaternalist != "unset">><</if>> Paternalist shop, you help The Colonel select some luxurious and relaxing treatments for her main slave. 
-						/* <<if ($PC.slaving < 10) || ($PC.career == "arcology owner")>> */
-						/* Your total lack of slavery skill (which is most suprising and very concerning for an archology owner), means that you are of little to no help or even a hinderance. */
-						/* <</if>> */
-						/* <<if $PC.slaving > 10>> */ 
-						/* Your basic skill at slavery, allows you to neither be a hinderance or helpful.
-						/* <</if>> */
-						/* <<if $PC.slaving > 30>> */
-						/* Possing some skill you are slightly helpful. */
-						/* <</if>> */
-						/* <<if $PC.slaving > 60>> */
-						/* Your expertness of slavery alllows you to be  more useful. */
-						/* <</if>> */
-						<<if $PC.slaving > 100>>
-						>Your mastery of slaving allows you assist the Colonel greatly. However the shop owner is so impressed by your undestanding of slavery that she is more than happy for an endorsement from you. As you are exiting the shop you hear your pre-recorded message which bears the slogan "This is ($PC.customTitle) and this is my favourate Paternalist shop in $arcologies[0].name."    
-						<</if>>
-						<<set $arcologies[0].prosperity += 5>>
-				
-						Soon the onterage heads back to  $securityForceName 's HQ.
+						Stopping at a <<if $arcologies[0].FSPaternalist != "unset">>Paternalist shop, you help The Colonel select some luxurious and relaxing treatments for her main slave. 
+						<<if ($PC.slaving is < 10) || ($PC.career is "arcology owner")>>Your total lack of slavery skill (which is very unusal and very concerning for an archology owner), means that you are of little to no help or even a hinderance.<<elseif $PC.slaving is 10>>Your basic skill at slavery, allows you to neither be a hinderance or helpful.<<elseif $PC.slaving is 30>>Possing some skill you are slightly helpful.<<elseif $PC.slaving is 60>>Your expertness of slavery alllows you to be  more useful.<<elseif $PC.slaving is 100>>Your mastery of slaving allows you assis t the Colonel greatly. However the shop owner is so impressed by your undestanding of slavery that she is more than happy for an endorsement from you. As you are exiting the shop you hear your pre-recorded message which bears the slogan "This is ($PC.customTitle) and this is my favourate Paternalis t shop in $arcologies[0].name."<<set $arcologies[0].prosperity += 5>><</if>>
+						
+						Soon the onterage heads back to  $securityForceName 's HQ. Along the route you see a homeless citizen in great pain.<<if $PC.medicine is less than 10>>Your total lack of medical skill causes the death of the citizen.<<set ($rep -= 500) && ($arcologies[0].prosperity -= 2).<<elseif $PC.medicine is 10>>Your basic level of medicine esnure that the citizen's condition remains the same.<<elseif $PC.medicine is 30>>Your slightly higher level of medicine esnure that the citizen's condition ever so slightly improves.<<elseif $PC.medicine is 60>>Your mastery of medicine ensures that the citizen's condition is noticably better.<<elseif ($PC.medicine is 100) && ($career is "medicine")>>Your expertness of medicine ensures that the citizen is probably the best they have ever been. Word quickly spreads of the kindly archology owner who took the time to heal a citizen ($rep += 500).<<elseif $PC.medicine is 100>>Your expertness of medicine ensures that the citizen is probably the best they have ever been. They are so greatful that they are more than happy to try and compensate your time. Word quickly spreads of the kindly medically trained archology owner who took the time to heal a citizen, providing confidence to the rest of the citizens. ($rep += 1000) && ($arcologies[0].prosperity += 2) && ($cash += 1500)>><</if>>
 				<</replace>>
 			<</link>>
-			<br><<link "Spend some one on one time down in $securityForceName 's HQ">>
-				<<replace "#result3">>
-					<<set $securityForceColonelToken = 1>>
-						"Sure, boss." she says, nodding. "I can use a break from all of this." She laughs.
-					<</replace>>
-			<</link>>
-	<<else>>
-		//The Colonel has already spent time with you this week.//
-	<</if>>
+		<br>
+		<<link "Spend some one on one time down in $securityForceName 's HQ">>
+			<<replace "#result3">>
+				<<set $securityForceColonelToken = 1>>
+					"Sure, boss." she says, nodding. "I can use a break from all of this." She laughs.
+					
+							<span id="result4">
+							
+								<<link "learn some field medicine.">>
+									<<replace "#result4">>
+										<<set $PC.medicine + 3>>
+										<<if $PC.medicine>>//Hopefully now, you are less likely to cut yourself on the sharp things.
+									<</replace>>
+								<</link>>
+						
+								<<link "listen to some war stories.">>
+									<<replace "#result4">>
+										<<set $PC.warfare + 5>>
+										<<if $PC.warfare is < 10>>//There, now you hopefully can hit the broad side of a barn. What am I kidding you still suck.<<elseif $PC.warfare is is 10>>Slightly better but you still have a long way to go.
+									<</replace>>
+								<</link>>
+								
+								<<link "learn some trading.">>
+									<<replace "#result4">>
+										<<set $PC.trading + 2>>
+										<<if $PC.trading is < 10>>//Congragulations you have just passed economics 101, "black and red should balance".
+									<</replace>>
+								<</link>>
+								
+								<<link "learn about slaving.">>
+									<<replace "#result4">>
+										<<set $PC.slaving + 2>>
+										<<if $PC.slaving is < 10>>//Yes, the rope normally goes around the wrist first and no where near the mouth.
+									<</replace>>
+								<</link>>
+							
+								<<link "learn about the exciting life of a combat engineer.">>
+									<<replace "#result4">>
+										<<set $PC.engineering + 2>>
+										<<if $PC.engineering is < 10>>//Good job you know what a hammer now looks like.
+									<</replace>>
+								<</link>>
+								
+							</span>
+								
+			<</replace>>
+		<</link>>
+		<<elseif $securityForceColonelToken == 1>>
+			//The Colonel has already spent time with you this week or is unable able to find time in her busy week to relax with you.//
+		<</if>>
 </span>
 
 /*
diff --git a/src/utility/assayWidgets.tw b/src/utility/assayWidgets.tw
index 3e0488337c08114523f52665e8742f5b62accc2e..30217b37264564a40b027e5d20ea7b8d8ace039e 100644
--- a/src/utility/assayWidgets.tw
+++ b/src/utility/assayWidgets.tw
@@ -1637,8 +1637,12 @@
 	<<set $desc = "indentured " + $desc>>
 <</if>>
 	
-<<if $args[0].preg > 10>>
+<<if $args[0].preg > 10 && $args[0].pregKnown == 1>>
 	<<set $desc = "pregnant " + $desc>>
+<<elseif $args[0].bellyFluid >= 5000>>
+	<<set $desc = "bloated " + $desc>>
+<<elseif $args[0].belly >= 5000>>
+	<<set $desc = "gravid " + $desc>>
 <</if>>
 
 <<if $args[0].fuckdoll > 0>>
@@ -1647,462 +1651,192 @@
 
 <<else>>
 
-<<if $args[0].dick == 0>>
-	<<if $args[0].vagina == -1>> /* NULLS */
-		<<if $args[0].visualAge > 55>>
-			<<if $args[0].muscles > 30>>
-				<<if $args[0].height > 185>>
-					<<set $desc = "null GILF amazon">>
-				<<else>>
-					<<set $desc = "null muscleGILF">>
-				<</if>>
-			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-				<<set $desc = "null GILFcow">>
-			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-				<<set $desc = "GILF bimbonull">>
-			<<elseif $args[0].boobs > 6000>>
-				<<set $desc = "null boobGILF">>
-			<<elseif $args[0].butt > 6>>
-				<<set $desc = "null assGILF">>
-			<<else>>
-				<<set $desc = "GILFnull">>
-			<</if>>
-		<<elseif $args[0].visualAge > 35>>
-			<<if $args[0].muscles > 30>>
-				<<if $args[0].height > 185>>
-					<<set $desc = "null MILF amazon">>
-				<<else>>
-					<<set $desc = "null muscleMILF">>
-				<</if>>
-			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-				<<set $desc = "null MILFcow">>
-			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-				<<set $desc = "MILF bimbonull">>
-			<<elseif $args[0].boobs > 6000>>
-				<<set $desc = "null boobMILF">>
-			<<elseif $args[0].butt > 6>>
-				<<set $desc = "null assMILF">>
-			<<else>>
-				<<set $desc = "MILFnull">>
-			<</if>>
-		<<elseif $args[0].visualAge >= 25>>
-			<<if $args[0].muscles > 30>>
-				<<if $args[0].height > 185>>
-					<<set $desc = "null amazon">>
-				<<else>>
-					<<set $desc = "null muscleslave">>
-				<</if>>
-			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-				<<set $desc = "nullcow">>
-			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-				<<set $desc = "bimbonull">>
-			<<elseif $args[0].boobs > 6000>>
-				<<set $desc = "null boobslave">>
-			<<elseif $args[0].butt > 6>>
-				<<set $desc = "null buttslave">>
-			<<else>>
-				<<set $desc = "null">>
-			<</if>>
-		<<else>>
-			<<if $args[0].muscles > 30>>
-				<<if $args[0].height > 185>>
-					<<set $desc = "null amazon slavegirl">>
-				<<else>>
-					<<set $desc = "null musclegirl">>
-				<</if>>
-			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-				<<set $desc = "null girlcow">>
-			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-				<<set $desc = "null bimbogirl">>
-			<<elseif $args[0].boobs > 6000>>
-				<<set $desc = "null boobgirl">>
-			<<elseif $args[0].butt > 6>>
-				<<set $desc = "null assgirl">>
-			<<else>>
-				<<set $desc = "nullgirl">>
-			<</if>>
+<<if ($args[0].dick == 0) && ($args[0].vagina == -1)>> /* NULLS */
+	<<set $desc = "null">>
+		<<if ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
+			<<set $desc = $desc + " cow">>
+		<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
+			<<set $desc = $desc + " bimbo ">>
+		<<elseif $args[0].boobs > 6000>>
+			<<set $desc = $desc + " boob">>
+		<<elseif $args[0].butt > 6>>
+			<<set $desc = $desc + " ass">>
+		<<elseif ($args[0].muscles > 30) && ($args[0].height < 185)>>
+				<<set $desc = $desc + " muscle">>
 		<</if>>
-	<<else>> /* FEMALES */
-		<<if $args[0].visualAge > 55>>
-			<<if $args[0].muscles > 30>>
-				<<if $args[0].height > 185>>
-					<<set $desc = "GILF amazon">>
-				<<else>>
-					<<set $desc = "muscleGILF">>
-				<</if>>
-			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-				<<set $desc = "GILFcow">>
-			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-				<<set $desc = "GILF bimbo">>
-			<<elseif $args[0].boobs > 6000>>
-				<<set $desc = "boobGILF">>
-			<<elseif $args[0].butt > 6>>
-				<<set $desc = "assGILF">>
-			<<else>>
-				<<set $desc = "GILF">>
-			<</if>>
-		<<elseif $args[0].visualAge > 35>>
-			<<if $args[0].muscles > 30>>
-				<<if $args[0].height > 185>>
-					<<set $desc = "MILF amazon">>
-				<<else>>
-					<<set $desc = "muscleMILF">>
-				<</if>>
-			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-				<<set $desc = "MILFcow">>
-			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-				<<set $desc = "MILF bimbo">>
-			<<elseif $args[0].boobs > 6000>>
-				<<set $desc = "boobMILF">>
-			<<elseif $args[0].butt > 6>>
-				<<set $desc = "assMILF">>
-			<<else>>
-				<<set $desc = "MILF">>
-			<</if>>
-		<<elseif $args[0].visualAge >= 25>>
-			<<if $args[0].muscles > 30>>
-				<<if $args[0].height > 185>>
-					<<set $desc = "amazon">>
-				<<else>>
-					<<set $desc = "muscleslave">>
-				<</if>>
-			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-				<<set $desc = "cow">>
-			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-				<<set $desc = "bimbo">>
-			<<elseif $args[0].boobs > 6000>>
-				<<set $desc = "boobslave">>
-			<<elseif $args[0].butt > 6>>
-				<<set $desc = "buttslave">>
+			<<if $args[0].visualAge > 55>>
+				<<set $desc = $desc + "GILF">>
+			<<elseif $args[0].visualAge > 35>>
+				<<set $desc = $desc + "MILF">>
+			<<elseif $args[0].visualAge >= 25>>
+				<<set $desc = $desc + "slave">>
 			<<else>>
-				<<set $desc = "slave">>
+				<<set $desc = $desc + "girl">>
 			<</if>>
-		<<else>>
-			<<if $args[0].muscles > 30>>
-				<<if $args[0].height > 185>>
-					<<set $desc = "amazon slavegirl">>
-				<<else>>
-					<<set $desc = "musclegirl">>
-				<</if>>
-			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-				<<set $desc = "girlcow">>
+<</if>>
+
+<<if ($args[0].dick == 0) && ($args[0].vagina != -1)>> /* FEMALES */
+	<<if $args[0].visualAge > 55>>
+		<<set $desc = "GILF">>
+	<<elseif $args[0].visualAge > 35>>
+		<<set $desc = "MILF">>
+	<<elseif $args[0].visualAge >= 25>>
+		<<set $desc = "slave">>
+	<<else>>
+		<<set $desc = "slavegirl">>
+	<</if>>
+		<<if ($args[0].muscles > 30) && ($args[0].height < 185)>>
+				<<set $desc = "muscle " + $desc>>
+		<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
+			<<set $desc = $desc + " cow">>
+		<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
+			<<set $desc = $desc + " bimbo">>
+		<<elseif $args[0].boobs > 6000>>
+			<<set $desc = "boob" + $desc>>
+		<<elseif $args[0].butt > 6>>
+			<<set $desc = "ass" + $desc>>
+		<</if>>
+<</if>>
+
+<<if ($args[0].dick != 0) && ($args[0].vagina != -1)>>
+		<<if $args[0].balls > 0>> /* FUTANARI: cock & balls & vagina */
+			<<set $desc = "futanari ">>
+		<<else>> /* FUTANARI: cock & vagina */
+			<<set $desc = "futa ">>
+		<</if>>
+			<<if ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
+				<<set $desc = $desc + "cow">>
 			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-				<<set $desc = "bimbogirl">>
+				<<set $desc = $desc + "bimbo ">>
 			<<elseif $args[0].boobs > 6000>>
-				<<set $desc = "boobgirl">>
+				<<set $desc = $desc + "boob">>
 			<<elseif $args[0].butt > 6>>
-				<<set $desc = "assgirl">>
-			<<else>>
-				<<set $desc = "slavegirl">>
+				<<set $desc = $desc + "ass">>
+			<<elseif ($args[0].muscles > 30) && ($args[0].height < 185)>>
+				<<set $desc = $desc + "muscle">>
 			<</if>>
-		<</if>>
-	<</if>>
-<<else>>
-	<<if $args[0].vagina != -1>>
-		<<if $args[0].balls > 0>> /* FUTANARI: cock & balls & vagina */
-			<<if $args[0].visualAge > 55>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "futanari GILF amazon">>
-					<<else>>
-						<<set $desc = "futanari muscleGILF">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "futanari GILFcow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "futanari GILF bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "futanari boobGILF">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "futanari assGILF">>
-				<<else>>
-					<<set $desc = "futanari GILF">>
-				<</if>>
-			<<elseif $args[0].visualAge > 35>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "futanari MILF amazon">>
-					<<else>>
-						<<set $desc = "futanari muscleMILF">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "futanari MILFcow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "futanari MILF bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "futanari boobMILF">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "futanari assMILF">>
+				<<if $args[0].visualAge > 55>>
+					<<set $desc = $desc + "GILF">>
+				<<elseif $args[0].visualAge > 35>>
+					<<set $desc = $desc + "MILF">>
+				<<elseif $args[0].visualAge >= 25>>
+					<<set $desc = $desc + "slave">>
 				<<else>>
-					<<set $desc = "futanari MILF">>
+					<<set $desc = $desc + "girl">>
 				<</if>>
-			<<elseif $args[0].visualAge >= 25>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "futanari amazon">>
-					<<else>>
-						<<set $desc = "muscle futanari">>
+					<<if $args[0].dick > 5 && $args[0].balls > 5 && $args[0].boobs > 5000>>
+						<<set $desc = "hyper " + $desc>>
 					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "futanari cow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "futanari bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "boob futanari">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "butt futanari">>
+<</if>>
+
+<<if ($args[0].dick != 0) && ($args[0].vagina == -1) && ($args[0].balls > 0) && ($args[0].boobs > 300) && ($args[0].butt > 2)>> /* SHEMALES: cock & balls, T&A above minimum */
+	<<if $args[0].visualAge > 55>>
+		<<set $desc = "sheGILF">>
+	<<elseif $args[0].visualAge > 35>>
+		<<set $desc = "sheMILF">>
+	<<elseif $args[0].visualAge >= 25>>
+		<<set $desc = "shemale">>
+	<<else>>
+		<<set $desc = "tgirl">>
+	<</if>>
+		<<if ($args[0].muscles > 30) && ($args[0].height < 185)>>
+				<<set $desc = "muscle" + $desc>>
+		<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
+			<<set $desc = $desc + " cow">>
+		<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
+			<<set $desc = $desc + " bimbo">>
+		<<elseif $args[0].boobs > 6000>>
+			<<set $desc = "topheavy " + $desc>>
+		<<elseif $args[0].butt > 6>>
+			<<set $desc = "bottomheavy " + $desc>>
+		<</if>>
+<</if>>
+
+<<if ($args[0].boobs < 300) || ($args[0].butt < 2)>>
+	<<if ($args[0].dick != 0) && ($args[0].vagina == -1) && ($args[0].balls > 0)>>
+		<<if ($args[0].shoulders < 1) || ($args[0].muscles <= 30)>>	
+			<<if ($args[0].faceShape == "masculine") || ($args[0].faceShape == "androgynous")>> /* SISSIES: feminine shoulders or muscles, masculine faces */
+				<<if $args[0].visualAge > 55>>
+					<<set $desc = "sissyGILF">>
+				<<elseif $args[0].visualAge > 35>>
+					<<set $desc = "sissyMILF">>
 				<<else>>
-					<<set $desc = "futanari">>
+					<<set $desc = "sissy">>
 				<</if>>
-			<<else>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "young futanari amazon">>
-					<<else>>
-						<<set $desc = "young muscle futanari">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "futanari girlcow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "futanari bimbogirl">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "futanari boobgirl">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "futanari assgirl">>
+			<<else>> /* TRAPS: feminine shoulders or muscles, feminine faces */
+				<<if $args[0].visualAge > 55>>
+					<<set $desc = "trapGILF">>
+				<<elseif $args[0].visualAge > 35>>
+					<<set $desc = "trapMILF">>
+				<<elseif $args[0].visualAge >= 25>>
+					<<set $desc = "trap">>
 				<<else>>
-					<<set $desc = "futanari girl">>
+					<<set $desc = "trapgirl">>
 				<</if>>
 			<</if>>
-		<<else>> /* FUTANARI: cock & vagina */
-			<<if $args[0].visualAge > 55>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "futaGILF amazon">>
-					<<else>>
-						<<set $desc = "muscle futaGILF">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "futaGILF cow">>
+				<<if $args[0].lactation > 0>>
+					<<set $desc = $desc + " cow">>
 				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "futaGILF bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "futa boobGILF">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "futa assGILF">>
-				<<else>>
-					<<set $desc = "futaGILF">>
-				<</if>>
-			<<elseif $args[0].visualAge > 35>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "futaMILF amazon">>
-					<<else>>
-						<<set $desc = "muscle futaMILF">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "futaMILF cow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "futaMILF bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "futa boobMILF">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "futa assMILF">>
-				<<else>>
-					<<set $desc = "futaMILF">>
+					<<set $desc = $desc + " bimbo">>
 				<</if>>
-			<<elseif $args[0].visualAge >= 25>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "futa amazon">>
-					<<else>>
-						<<set $desc = "muscle futa">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "futacow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "futa bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "boobfuta">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "assfuta">>
-				<<else>>
-					<<set $desc = "futa">>
-				<</if>>
-			<<else>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "futagirl amazon">>
-					<<else>>
-						<<set $desc = "muscle futagirl">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "futa girlcow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "futa bimbogirl">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "futa boobgirl">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "futa assgirl">>
-				<<else>>
-					<<set $desc = "futagirl">>
-				<</if>>
-			<</if>>
-		<</if>>
-		<<if $args[0].dick > 6 && $args[0].balls > 6 && $args[0].boobs > 12000>>
-			<<set $desc = "hyper " + $desc>>
 		<</if>>
-	<<else>>
-		<<if $args[0].balls > 0>>
-			<<if ($args[0].boobs > 300) && ($args[0].butt > 2)>> /* SHEMALES: cock & balls, T&A above minimum */
-				<<if $args[0].visualAge > 55>>
-					<<set $desc = "sheGILF">>
-				<<elseif $args[0].visualAge > 35>>
-					<<set $desc = "sheMILF">>
-				<<elseif $args[0].visualAge >= 25>>
-					<<set $desc = "shemale">>
-				<<else>>
-					<<set $desc = "tgirl">>
-				<</if>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = $desc+" amazon">>
-					<<else>>
-						<<set $desc = "muscle "+$desc>>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = $desc+" cow">>
+	<</if>>
+<</if>>
+
+<<if ($args[0].boobs < 300) || ($args[0].butt < 2)>>
+	<<if ($args[0].dick != 0) && ($args[0].vagina == -1) && ($args[0].balls > 0)>>
+		<<if ($args[0].shoulders > 1) || ($args[0].muscles >= 30)>>	/* BITCHES: masculine shoulders or muscles */
+			<<set $desc = "bitch">>
+				<<if ($args[0].muscles > 30) && ($args[0].height < 185)>>
+						<<set $desc = "muscle" + $desc>>
+				<<elseif $args[0].lactation > 0>>
+						<<set $desc = $desc + "cow">>
 				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = $desc+" bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "topheavy "+$desc>>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "bottomheavy "+$desc>>
+						<<set $desc = "bimbo " + $desc>>
 				<</if>>
-			<<else>>
-				<<if ($args[0].shoulders < 1) && ($args[0].muscles <= 30)>>
-					<<if ($args[0].faceShape == "masculine") || ($args[0].faceShape == "androgynous")>> /* SISSIES: feminine shoulders or muscles, masculine faces */
-						<<if $args[0].visualAge > 55>>
-							<<set $desc = "sissyGILF">>
-						<<elseif $args[0].visualAge > 35>>
-							<<set $desc = "sissyMILF">>
-						<<else>>
-							<<set $desc = "sissy">>
-						<</if>>
-					<<else>> /* TRAPS: feminine shoulders or muscles, feminine faces */
-						<<if $args[0].visualAge > 55>>
-							<<set $desc = "trapGILF">>
-						<<elseif $args[0].visualAge > 35>>
-							<<set $desc = "trapMILF">>
-						<<elseif $args[0].visualAge >= 25>>
-							<<set $desc = "trap">>
-						<<else>>
-							<<set $desc = "trapgirl">>
-						<</if>>
-					<</if>>
-					<<if $args[0].lactation > 0>>
-						<<set $desc = $desc+" cow">>
-					<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-						<<set $desc = $desc+" bimbo">>
-					<</if>>
-				<<else>> /* BITCHES: masculine shoulders or muscles */
-					<<if $args[0].muscles > 30>>
-						<<if $args[0].height > 185>>
-							<<set $desc = "amazon bitch">>
-						<<else>>
-							<<set $desc = "muscle bitch">>
-						<</if>>
-					<<elseif $args[0].lactation > 0>>
-						<<set $desc = "bitchcow">>
-					<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-						<<set $desc = "bimbo bitch">>
-					<<else>>
-						<<set $desc = "bitch">>
-					<</if>>
 					<<if $args[0].visualAge > 55>>
-						<<set $desc = "verteren "+$desc>>
+						<<set $desc = "aged " + $desc>>
 					<<elseif $args[0].visualAge > 35>>
-						<<set $desc = "mature "+$desc>>
+						<<set $desc = "mature " + $desc>>
 					<<elseif $args[0].visualAge < 25>>
-						<<set $desc = "young "+$desc>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<<else>>
-			<<if $args[0].visualAge > 55>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "dickGILF amazon">>
-					<<else>>
-						<<set $desc = "muscle dickGILF">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "dickGILF cow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "dickGILF bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "boob dickGILF">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "ass dickGILF">>
-				<<else>>
-					<<set $desc = "dickGILF">>
-				<</if>>
-			<<elseif $args[0].visualAge > 35>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "dickMILF amazon">>
-					<<else>>
-						<<set $desc = "muscle dickMILF">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "dickMILF cow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "dickMILF bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "boob dickMILF">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "ass dickMILF">>
-				<<else>>
-					<<set $desc = "dickMILF">>
-				<</if>>
-			<<elseif $args[0].visualAge >= 25>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "dickslave amazon">>
-					<<else>>
-						<<set $desc = "muscle dickslave">>
-					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "dickcow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "dickbimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "boob dickslave">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "ass dickslave">>
-				<<else>>
-					<<set $desc = "dickslave">>
-				<</if>>
-			<<else>>
-				<<if $args[0].muscles > 30>>
-					<<if $args[0].height > 185>>
-						<<set $desc = "dickgirl amazon">>
-					<<else>>
-						<<set $desc = "muscle dickgirl">>
+						<<set $desc = "young " + $desc>>
 					<</if>>
-				<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
-					<<set $desc = "dickgirl cow">>
-				<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
-					<<set $desc = "dickgirl bimbo">>
-				<<elseif $args[0].boobs > 6000>>
-					<<set $desc = "boob dickgirl">>
-				<<elseif $args[0].butt > 6>>
-					<<set $desc = "ass dickgirl">>
-				<<else>>
-					<<set $desc = "dickslave">>
-				<</if>>
-			<</if>>
 		<</if>>
 	<</if>>
+<</if>>	
+						
+<<if ($args[0].dick != 0) && ($args[0].vagina == -1) && ($args[0].balls == 0)>>					
+	<<set $desc = "dick">>
+		<<if $args[0].visualAge > 55>>
+			<<set $desc = $desc + "GILF">>
+		<<elseif $args[0].visualAge > 35>>
+			<<set $desc = $desc + "MILF">>
+		<<elseif $args[0].visualAge >= 25>>
+			<<set $desc = $desc + "slave">>
+		<<else>>
+			<<set $desc = $desc + "girl">>
+		<</if>>
+			<<if ($args[0].muscles > 30) && ($args[0].height < 185)>>
+				<<set $desc = "muscle" + $desc>>
+			<<elseif ($args[0].lactation > 0) && ($args[0].boobs > 2000)>>
+				<<set $desc = $desc + " cow">>
+			<<elseif ($args[0].boobsImplant > 0) && ($args[0].buttImplant > 0)>>
+				<<set $desc = $desc + " bimbo">>
+			<<elseif $args[0].boobs > 6000>>
+				<<set $desc = "boob " + $desc>>
+			<<elseif $args[0].butt > 6>>
+				<<set $desc = "ass " + $desc>>
+			<</if>>
+<</if>>
+
+<<if ($args[0].muscles > 30) && ($args[0].height > 185)>>
+	<<set $desc = "amazon " + $desc>>
+<<elseif ($args[0].muscles < 30) && ($args[0].height > 185)>>
+	<<set $desc = "statuesque " + $desc>>
+<<elseif ($args[0].boobs < 800) && ($args[0].height < 150)>>
+	<<set $desc = "petite " + $desc>>
+<<elseif ($args[0].boobs > 800) && ($args[0].height < 150)>>
+	<<set $desc = "shortstack " + $desc>>
 <</if>>
 
 <<if $args[0].births >= 5>>
@@ -2115,8 +1849,12 @@
 	<<set $desc = "indentured " + $desc>>
 <</if>>
 
-<<if $args[0].preg > 10>>
+<<if $args[0].preg > 10 && $args[0].pregKnown == 1>>
 	<<set $desc = "pregnant " + $desc>>
+<<elseif $args[0].bellyFluid >= 5000>>
+	<<set $desc = "bloated " + $desc>>
+<<elseif $args[0].belly >= 5000>>
+	<<set $desc = "gravid " + $desc>>
 <</if>>
 
 <<if $args[0].fuckdoll > 0>>
diff --git a/src/utility/extendedFamilyWidgets.tw b/src/utility/extendedFamilyWidgets.tw
index 79ca48a876fd2fbf63408d0e6d03e4e8ba8c495b..742fa1302ebd3d9971c4e991b532af588c068699 100644
--- a/src/utility/extendedFamilyWidgets.tw
+++ b/src/utility/extendedFamilyWidgets.tw
@@ -670,7 +670,7 @@
 /*Player parents, lists both your parents, or just one.*/
 <<for $i = 0; $i < $slaves.length; $i++>>
 <<if $slaves[$i].ID == $PC.father || $slaves[$i].ID == $PC.mother>>
-			<<set $children.push($slaves[$i])>>
+	<<set $children.push($slaves[$i])>>
 <</if>>
 <</for>>
 <<if $children.length > 1>>
@@ -683,7 +683,7 @@
 /*Twins Test with aresisters*/
 <<for $i = 0; $i < $slaves.length; $i++>>
 	<<if $slaves[$i].ID != $PC.ID>>
-		<<if areSisters($activeSlave, $PC) == 1 && areSisters($slaves[$i], $activeSlave) == 1>>
+		<<if areSisters($slaves[$i], $PC) == 1 && areSisters($slaves[$i], $slaves[$i]) == 1>>
 			<<set $children.push($slaves[$i])>>
 		<</if>>
 	<</if>>
@@ -776,9 +776,9 @@
 		<</if>>
 	<</for>>
 <<elseif $children.length > 1>>
-	<br>You are half-sisters with @@.lightgreen;$children[0].slaveName and $children[1].slaveName@@.
+	<br>You are half-sisters with @@.lightgreen;$children[0].slaveName and $children[1].slaveName.@@
 <<elseif $children.length > 0>>
-	<br>You have one half-sister, @@.lightgreen;$children[0].slaveName@@.
+	<br>You have one half-sister, @@.lightgreen;$children[0].slaveName.@@
 <</if>>
 <<set $children = []>>
 
@@ -798,13 +798,13 @@
 		<<if $j < $children.length-1>>
 			$children[$j].slaveName,
 		<<else>>
-			and $children[$j].slaveName@@.
+			and $children[$j].slaveName.@@
 		<</if>>
 	<</for>>
 <<elseif $children.length > 1>>
-	<br>You are half-brothers with @@.lightgreen;$children[0].slaveName and $children[1].slaveName@@.
+	<br>You are half-brothers with @@.lightgreen;$children[0].slaveName and $children[1].slaveName.@@
 <<elseif $children.length > 0>>
-	<br>You have one half-brother, @@.lightgreen;$children[0].slaveName@@.
+	<br>You have one half-brother, @@.lightgreen;$children[0].slaveName.@@
 <</if>>
 <<set $children = []>>
 
@@ -820,13 +820,13 @@
 		<<if $j < $children.length-1>>
 			$children[$j].slaveName,
 		<<else>>
-			and $children[$j].slaveName@@.
+			and $children[$j].slaveName.@@
 		<</if>>
 	<</for>>
 <<elseif $children.length > 1>>
-	<br>You are the father of two of your slaves, @@.lightgreen;$children[0].slaveName, and $children[1].slaveName@@.
+	<br>You are the father of two of your slaves, @@.lightgreen;$children[0].slaveName, and $children[1].slaveName.@@
 <<elseif $children.length > 0>>
-	<br>You are the father of one of your slaves, @@.lightgreen;$children[0].slaveName@@.
+	<br>You are the father of one of your slaves, @@.lightgreen;$children[0].slaveName.@@
 <</if>>
 <<set $children = []>>
 
@@ -846,9 +846,9 @@
 		<</if>>
 	<</for>>
 <<elseif $children.length > 1>>
-	<br>You are the mother of two of your slaves, @@.lightgreen;$children[0].slaveName, and $children[1].slaveName@@.
+	<br>You are the mother of two of your slaves, @@.lightgreen;$children[0].slaveName, and $children[1].slaveName.@@
 <<elseif $children.length > 0>>
-	<br>You are the mother of one of your slaves, @@.lightgreen;$children[0].slaveName@@.
+	<br>You are the mother of one of your slaves, @@.lightgreen;$children[0].slaveName.@@
 <</if>>
 <<set $children = []>>