diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index daa12eb578d18fb4fc1650ef02bb9d2409d0a763..4e67dce964e8e5db555c7133a368f36973ff9f75 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -29,10 +29,10 @@ She
 	<<elseif ($slaves[$i].devotion <= 20)>>
 		occasionally comes to you to beg for sexual release, @@.hotpink;hating herself@@ for it.
 		<<set $slaves[$i].devotion += 1>>
-	<<elseif ($slaves[$i].devotion <= 50)>>
+	<<elseif ($slaves[$i].devotion < 50)>>
 		doesn't mind having to come to you to beg for sexual release, @@.hotpink;drawing her closer@@ to her <<if $PC.title == 0>>Mistress<<else>>Master<</if>>.
 		<<set $slaves[$i].devotion += 1>>
-	<<else>>
+	<<else>> /* $slaves[$i].devotion >= 50 */
 		<<set $slaves[$i].trust += 1>>
 		happily @@.mediumaquamarine;relies on you@@ for sexual release, begging you to
 		<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
@@ -80,7 +80,7 @@ She
 			<<case "humiliation">>
 			use her in public; @@.pink;she's a humiliation fetishist!@@
 			<<case "buttslut">>
-			fuck her butt; @@.pink;she's an anal slut!@@
+				<<if canDoAnal($slaves[$i])>>fuck her butt<<else>>tease her anus<</if>>; @@.pink;she's an anal slut!@@
 			<<case "boobs">>
 			fondle her breasts; @@.pink;she's a boob fetishist!@@
 			<<case "sadist">>
@@ -91,7 +91,7 @@ She
 			let her help you use other slaves; @@.pink;she's dominant!@@
 			<<case "pregnancy">>
 			<<if $PC.dick == 1>>
-				come inside her; @@.pink;she's a pregnancy fetishist!@@
+				come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.pink;she's a pregnancy fetishist!@@
 			<<else>>
 				talk dirty and call her a heifer; @@.pink;she's a pregnancy fetishist!@@
 			<</if>>
@@ -99,14 +99,14 @@ She
 			fuck her; @@.pink;she's got a normal sexuality.@@
 			<</switch>>
 		<</if>>
-		<</if>>
-	<</if>>
+		<</if>> /* closes fetishKnown == 0 */
+	<</if>> /* closes $slaves[$i].devotion >= 50 */
 	<<if $slaves[$i].drugs == "testicle enhancement">>
 	<<if $slaves[$i].balls > 0>>
 	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
 	<<if $slaves[$i].hormones > 0>>
-		She can't seem to get enough cum out of her terribly swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. This forces her to come to you for release many times a day, and she @@.mediumaquamarine;is desperately reliant@@
-		<<if $slaves[$i].anus > 0>>
+		She can't seem to get enough cum out of her terribly swollen balls in one orgasm to relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. This forces her to come to you for release many times a day, and she @@.mediumaquamarine;is desperately reliant@@
+		<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
 		on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
 		<<else>>
 		on you for relief.
@@ -114,7 +114,7 @@ She
 		<<set $slaves[$i].trust += 2>>
 	<<else>>
 		Her terribly swollen balls force her to come to you for release several times a day, and she @@.mediumaquamarine;learns to rely@@
-		<<if $slaves[$i].anus > 0>>
+		<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
 		on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
 		<<else>>
 		on you for relief.
@@ -129,7 +129,7 @@ She
 	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
 	<<if $slaves[$i].hormones > 0>>
 		She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. This forces her to come to you for release many times a day, and she @@.mediumaquamarine;is desperately reliant@@
-		<<if $slaves[$i].anus > 0>>
+		<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
 		on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
 		<<else>>
 		on you for relief.
@@ -137,7 +137,7 @@ She
 		<<set $slaves[$i].trust += 2>>
 	<<else>>
 		Her grotesquely swollen balls force her to come to you for release dozens of times a day, and she @@.mediumaquamarine;is desperately reliant@@
-		<<if $slaves[$i].anus > 0>>
+		<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
 		on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
 		<<else>>
 		on you for relief.
@@ -147,10 +147,9 @@ She
 	<</if>>
 	<</if>>
 	<</if>>
-	<<if $slaves[$i].drugs == "super fertility drugs">>
-	<<if $slaves[$i].vagina > 0 || ($slaves[$i].anus > 0 && $slaves[$i].mpreg == 1)>>
-	<<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>>
 	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+	<<if $slaves[$i].drugs == "super fertility drugs">>
+	<<if canGetPregnant($slaves[$i])>>
 	<<if $PC.dick == 1>> 
 		Her reproductive system is in overdrive leading her to come to you for insemination several times a day; she @@.mediumaquamarine;desperately hopes@@ for the day your seed takes root in her womb.
 		<<set $slaves[$i].trust += 1>>
@@ -158,8 +157,7 @@ She
 	<</if>>
 	<</if>>
 	<</if>>
-	<</if>>
-	<<else>>
+	<<else>> /* releaseRules not restrictive */
 	<<if ($universalRulesConsent == 0)>>
 		<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
 		<<if ($slaves[$i].releaseRules == "permissive")>>
@@ -177,52 +175,44 @@ She
 			is forced to demand sex from other slaves by the urges induced by the food, and @@.hotpink;hates herself@@ for it.
 			<<set $slaves[$i].devotion += 1>>
 		<</if>>
-		<<elseif ($slaves[$i].devotion <= 50)>>
+		<<elseif ($slaves[$i].devotion < 50)>>
 		accepts the need to demand sex from your other slaves, @@.hotpink;building her acceptance@@ of her life.
 		<<set $slaves[$i].devotion += 1>>
-		<<else>>
+		<<else>> /* $slaves[$i].devotion >= 50 */
 		<<set $slaves[$i].trust += 1>>
 		happily @@.mediumaquamarine;avails herself@@ of your permission to
 		<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
 			<<if ($slaves[$i].fetish == "submissive")>>
 			demand that other slaves fuck her.
 			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0>>
-				<<if $slaves[$i].anus < 3>>
+				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
 				<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
 				@@.lime;Her asshole is loosened@@ during sex with other slaves, since most of the cocks she demands a dominating buttfuck from are very large.
 				<<set $slaves[$i].anus += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
 				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0>>
-				<<if $slaves[$i].vagina < 3>>
-				<<if $slaves[$i].vaginalAccessory != "chastity belt">>
+				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
 				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
 					Since most of the slaves she demands a pounding from are extremely hung, @@.lime;her cunt gets stretched out.@@
 					<<set $slaves[$i].vagina += 1>>
 				<</if>>
 				<</if>>
 				<</if>>
-				<</if>>
-				<</if>>
 			<</if>>
 			<<elseif ($slaves[$i].fetish == "cumslut")>>
 			suck or be sucked by any slave she fancies.
 			<<elseif ($slaves[$i].fetish == "humiliation")>>
 			demand that other slaves let her fuck them in public.
-			<<elseif ($slaves[$i].fetish == "buttslut")>>
+			<<elseif ($slaves[$i].fetish == "buttslut") && canDoAnal($slaves[$i])>>
 			demand that other slaves penetrate her anus.
 			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0>>
-				<<if $slaves[$i].anus < 3>>
+				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
 				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 				Since most of the slaves she demands anal sex from are extremely hung, @@.lime;her asshole gets stretched out.@@
 				<<set $slaves[$i].anus += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
 			<</if>>
 			<<elseif ($slaves[$i].fetish == "boobs")>>
 			demand that other slaves massage her breasts.
@@ -231,73 +221,57 @@ She
 			<<elseif ($slaves[$i].fetish == "masochist")>>
 			demand that other slaves hurt her.
 			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0>>
-				<<if $slaves[$i].anus < 3>>
+				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
 				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 				@@.lime;Her asshole is loosened@@ during sex with hung slaves, since she often relies on painal to address her needs.
 				<<set $slaves[$i].anus += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
 				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0>>
-				<<if $slaves[$i].vagina < 3>>
-				<<if $slaves[$i].vaginalAccessory != "chastity belt">>
+				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
 				<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
 					Since she usually demands that hung slaves fuck her hard enough to make her pussy hurt, @@.lime;her cunt gets stretched out.@@
 					<<set $slaves[$i].vagina += 1>>
 				<</if>>
 				<</if>>
 				<</if>>
-				<</if>>
-				<</if>>
 			<</if>>
 			<<elseif ($slaves[$i].fetish == "dom")>>
 			force other slaves to submit to her.
 			<<elseif ($slaves[$i].fetish == "pregnancy")>>
 			demand that other slaves indulge her pregnancy fetish.
 			<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0>>
-				<<if $slaves[$i].vagina < 3>>
-				<<if $slaves[$i].vaginalAccessory != "chastity belt">>
+				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
 				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
 					Since she constantly demands to be fucked deeply to get her womb filled with cum, @@.lime;her cunt gets stretched out.@@
 					<<set $slaves[$i].vagina += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
-				<</if>>
 			<</if>>
 			<<elseif ($slaves[$i].energy > 95)>>
 			demand that your other slaves satisfy her formidable appetites.
 			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0>>
-				<<if $slaves[$i].anus < 3>>
+				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
 				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 				@@.lime;Her asshole is loosened@@ during sex with well endowed slaves, since she's so addicted to sex all her holes see heavy traffic.
 				<<set $slaves[$i].anus += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
 				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0>>
-				<<if $slaves[$i].vagina < 3>>
-				<<if $slaves[$i].vaginalAccessory != "chastity belt">>
+				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
 				<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
 					She indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;her cunt gets stretched out.@@
 					<<set $slaves[$i].vagina += 1>>
 				<</if>>
 				<</if>>
 				<</if>>
-				<</if>>
-				<</if>>
 			<</if>>
 			<<else>>
 			demand that other slaves have sex with her.
 			<</if>>
 		<<else>>
 			demand that other slaves have sex with her.
-		<</if>>
+		<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
 		<<if ($slaves[$i].fetishKnown == 0)>>
 			<<if (random(1,2) == 1)>>
 			<<set $slaves[$i].fetishKnown = 1>>
@@ -310,7 +284,7 @@ She
 				use her in public; @@.pink;she's a humiliation fetishist!@@
 			<<elseif ($slaves[$i].fetish == "buttslut")>>
 				<<if ($slaves[$i].anus > 0)>>
-				fuck her butt;
+					<<if canDoAnal($slaves[$i])>>fuck her butt<<else>>tease her anus<</if>>;
 				<<else>>
 				tease her virgin anus;
 				<</if>>
@@ -324,14 +298,14 @@ She
 			<<elseif ($slaves[$i].fetish == "dom")>>
 				let her help you use other slaves; @@.pink;she's dominant!@@
 			<<elseif ($slaves[$i].fetish == "pregnancy")>>
-				come inside her; @@.pink;she's a pregnancy fetishist!@@
+				come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.pink;she's a pregnancy fetishist!@@
 			<<else>>
 				fuck her; @@.pink;she's got a normal sexuality.@@
 			<</if>>
 			<</if>>
 		<</if>>
-		<</if>>
-	<<else>>
+		<</if>> /* closes $slaves[$i].devotion >= 50 */
+	<<else>> /* universalRulesConsent is not zero */
 		<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
 		<<if ($slaves[$i].releaseRules == "permissive")>>
 			prefers to masturbate rather than asking other slaves for sex, @@.mediumaquamarine;slightly reducing her fear@@ of you.
@@ -348,34 +322,30 @@ She
 			is forced to swap sex with other slaves by the urges induced by the food, and @@.hotpink;hates herself@@ for it.
 			<<set $slaves[$i].devotion += 1>>
 		<</if>>
-		<<elseif ($slaves[$i].devotion <= 50)>>
+		<<elseif ($slaves[$i].devotion < 50)>>
 		doesn't mind having to ask other slaves for sex, @@.mediumaquamarine;building her acceptance@@ of her life.
 		<<set $slaves[$i].trust += 1>>
-		<<else>>
+		<<else>> /* $slaves[$i].devotion >= 50 */
 		<<set $slaves[$i].trust += 1>>
 		@@.mediumaquamarine;relies@@ on your other loyal slaves for mutual satisfaction,
 		<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
 			<<if ($slaves[$i].fetish == "submissive")>>
 			usually pairing off with a more dominant slave.
 			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus < 3>>
+				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
 				<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
 				@@.lime;Her asshole is loosened@@ during sex with other slaves, since most of the cocks she lets dominate her backdoor are very large.
 				<<set $slaves[$i].anus += 1>>
 				<</if>>
 				<</if>>
 				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0>>
-				<<if $slaves[$i].vagina < 3>>
-				<<if $slaves[$i].vaginalAccessory != "chastity belt">>
+				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
 				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
 					Since most of the slaves she takes a pounding from are extremely hung, @@.lime;her cunt gets stretched out.@@
 					<<set $slaves[$i].vagina += 1>>
 				<</if>>
 				<</if>>
 				<</if>>
-				<</if>>
-				<</if>>
 			<</if>>
 			<<elseif ($slaves[$i].fetish == "cumslut")>>
 			and is popular for her willingness to give oral.
@@ -384,20 +354,18 @@ She
 			<<elseif ($slaves[$i].fetish == "buttslut")>>
 			looking after anyone who will
 			<<if ($slaves[$i].anus > 0)>>
-				penetrate her ass
+				<<if canDoAnal($slaves[$i])>>penetrate<<else>>tease<</if>> her ass
 			<<else>>
 				tease her virgin anus
 			<</if>>
 			in return.
 			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0>>
-				<<if $slaves[$i].anus < 3>>
+				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3>>
 				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 				Since most of the slaves she enjoys anal sex with are extremely hung, @@.lime;her asshole gets stretched out.@@
 				<<set $slaves[$i].anus += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
 			<</if>>
 			<<elseif ($slaves[$i].fetish == "boobs")>>
 			seeing to anyone who will show her breasts some love.
@@ -406,73 +374,57 @@ She
 			<<elseif ($slaves[$i].fetish == "masochist")>>
 			usually pairing off with an abusive slave.
 			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0>>
-				<<if $slaves[$i].anus < 3>>
+				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
 				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 				@@.lime;Her asshole is loosened@@, since she begs hung slaves to fuck her butt until she cries.
 				<<set $slaves[$i].anus += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
 				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0>>
-				<<if $slaves[$i].vagina < 3>>
-				<<if $slaves[$i].vaginalAccessory != "chastity belt">>
+				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
 				<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
 					Since she eagerly begs hung slaves to fuck her until she cries, @@.lime;her cunt gets stretched out.@@
 					<<set $slaves[$i].vagina += 1>>
 				<</if>>
 				<</if>>
 				<</if>>
-				<</if>>
-				<</if>>
 			<</if>>
 			<<elseif ($slaves[$i].fetish == "dom")>>
 			usually pairing off with a submissive bitch.
 			<<elseif ($slaves[$i].fetish == "pregnancy")>>
 			doing her best to pair off with any pregnant slaves.
 			<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0>>
-				<<if $slaves[$i].vagina < 3>>
-				<<if $slaves[$i].vaginalAccessory != "chastity belt">>
+				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
 				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
 					She also takes cock whenever she can, begging to be fucked deeply to get her womb filled with cum, so @@.lime;her cunt gets stretched out.@@
 					<<set $slaves[$i].vagina += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
-				<</if>>
 			<</if>>
 			<<elseif ($slaves[$i].energy > 95)>>
 			and has to give out a lot of favors to get enough attention for herself.
 			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0>>
-				<<if $slaves[$i].anus < 3>>
+				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
 				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
 				@@.lime;Her asshole is loosened@@ during sex with well endowed slaves, since she's so addicted to sex all her holes see heavy traffic.
 				<<set $slaves[$i].anus += 1>>
 				<</if>>
 				<</if>>
-				<</if>>
 				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0>>
-				<<if $slaves[$i].vagina < 3>>
-				<<if $slaves[$i].vaginalAccessory != "chastity belt">>
+				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
 				<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
 					She indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;her cunt gets stretched out.@@
 					<<set $slaves[$i].vagina += 1>>
 				<</if>>
 				<</if>>
 				<</if>>
-				<</if>>
-				<</if>>
 			<</if>>
 			<<else>>
 			doing her best to get off and move on.
 			<</if>>
 		<<else>>
 			doing her best to get off and move on.
-		<</if>>
+		<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
 		<<if ($slaves[$i].fetishKnown == 0)>>
 			<<if (random(1,2) == 1)>>
 			<<set $slaves[$i].fetishKnown = 1>>
@@ -485,7 +437,7 @@ She
 				fucks her in public, and she loves it; @@.pink;she's a humiliation fetishist!@@
 			<<elseif ($slaves[$i].fetish == "buttslut")>>
 				<<if ($slaves[$i].anus > 0)>>
-				fucks her butt, and she loves it;
+					<<if canDoAnal($slaves[$i])>>fucks her butt<<else>>teases her anus<</if>>, and she loves it;
 				<<else>>
 				teases her virgin anus, and she loves it;
 				<</if>>
@@ -507,11 +459,11 @@ She
 			<</if>>
 			<</if>>
 		<</if>>
-		<</if>>
-	<</if>>
-	<<if $slaves[$i].drugs == "testicle enhancement">>
-	<<if $slaves[$i].balls > 0>>
+		<</if>> /* closes $slaves[$i].devotion >= 50 */
+	<</if>> /* closes universalRulesConsent */
 	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+	<<if $slaves[$i].balls > 0>>
+	<<if $slaves[$i].drugs == "testicle enhancement">>
 		<<if $slaves[$i].hormones > 0>>
 			She can't seem to get enough cum out of her terribly swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She is very reliant on your other girls to help her, which @@.mediumaquamarine;habituates her@@ to slave sex.
 		<<else>>
@@ -521,10 +473,9 @@ She
 	<</if>>
 	<</if>>
 	<</if>>
-	<<if $slaves[$i].drugs == "hyper testicle enhancement">>
-	<<if $slaves[$i].balls > 0>>
 	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-	<<if $slaves[$i].hormones > 0>>
+	<<if $slaves[$i].balls > 0 && $slaves[$i].hormones > 0>>
+	<<if $slaves[$i].drugs == "hyper testicle enhancement">>
 		She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She is completely dependent on your other girls to help her, which @@.mediumaquamarine;habituates her@@ to slave sex.
 	<<else>>
 		Her grotesquely swollen balls force her to rely on other slaves for release throughout times a day, and swelling your other girls with cum @@.mediumaquamarine;habituates her@@ to slave sex, though you have to take precautions so she doesn't knock up your entire stock.
@@ -532,18 +483,15 @@ She
 		<<set $slaves[$i].trust += 1>>
 	<</if>>
 	<</if>>
-	<</if>>
-	<<if $slaves[$i].drugs == "super fertility drugs">>
-	<<if $slaves[$i].vagina > 0 || ($slaves[$i].anus > 0 && $slaves[$i].mpreg == 1)>>
-	<<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>>
 	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+	<<if $slaves[$i].drugs == "super fertility drugs">>
+	<<if canGetPregnant($slaves[$i])>>
 		Her reproductive system is in overdrive leading her to seek out any dicked girl she can find several times a day. She @@.mediumaquamarine;desperately longs@@ for the day her efforts fill her womb with child.
 		<<set $slaves[$i].trust += 1>>
 	<</if>>
 	<</if>>
 	<</if>>
-	<</if>>
-	<</if>>
+	<</if>> /* closes releaseRules not restrictive */
 <</if>>
 
 <<if ($slaves[$i].devotion <= 20)>>