diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 457aba6dffd6c9330f4fa9db177648495ab9eefd..afefaeeb7dd1ab3c72a77384b26cba28e471a45c 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -4754,5 +4754,12 @@ Pregmod 0.10.3.0
 	-tweaked childgen
 	
 	12/01/17
+	
+	171
 	-fixed .pregSource not handling ng+
-	-tweaked childgen
\ No newline at end of file
+	-tweaked childgen
+	
+	172
+	-SFanon's stuff
+	-anon's slave self impregnation
+	-fixes
\ No newline at end of file
diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw
index f1849e9954dcbb36811e41196852ca93498efe6a..3836653606aa345d93df883225498b4d6aac3fc7 100644
--- a/src/cheats/mod_editSlaveCheatNew.tw
+++ b/src/cheats/mod_editSlaveCheatNew.tw
@@ -1522,12 +1522,13 @@
 
 <<widget BellyTab>>
 	<br><br>
-	''Belly Implant( 0= No Implant, 1-35000 = Capacity of the Implant ):'' 
-	<<if $tempSlave.bellyImplant >= 32000>> @@.yellow;hyperpregnant 2@@
-	<<elseif $tempSlave.bellyImplant >= 16000>> @@.yellow;hyperpregnant 1@@
-	<<elseif $tempSlave.bellyImplant >= 8000>> @@.yellow;looks full term@@
-	<<elseif $tempSlave.bellyImplant >= 4000>> @@.yellow;looks pregnant@@
-	<<elseif $tempSlave.bellyImplant >= 2000>> @@.yellow;looks like early pregnancy@@
+	''Belly Implant( 0= No Implant, 1-700000 = Capacity of the Implant ):'' 
+	<<if $tempSlave.bellyImplant >= 300000>> @@.yellow;hyperpregnant@@
+	<<elseif $tempSlave.bellyImplant >= 150000>> @@.yellow;inhumanly pregnant@@
+	<<elseif $tempSlave.bellyImplant >= 15000>> @@.yellow;looks full term@@
+	<<elseif $tempSlave.bellyImplant >= 10000>> @@.yellow;looks hugely pregnant@@
+	<<elseif $tempSlave.bellyImplant >= 5000>> @@.yellow;looks pregnant@@
+	<<elseif $tempSlave.bellyImplant >= 1500>> @@.yellow;looks like early pregnancy@@
 	<<elseif $tempSlave.bellyImplant >= 0 >> @@.yellow;Implanted but unfilled@@
 	<<elseif $tempSlave.bellyImplant == 1 >> @@.yellow;No Implant@@
 	<</if>>
diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw
index 6f03572fb22f473cbd63879069dc00af3c6f12c4..5ce945be2d01fb1bf392d87c1f20054789845db7 100644
--- a/src/gui/Encyclopedia/encyclopedia.tw
+++ b/src/gui/Encyclopedia/encyclopedia.tw
@@ -2586,12 +2586,13 @@ __I do not give credit without explicit permission to do so.__ If you have contr
 <br>''onithyr'' for various little tweaks and additions.
 <br>''anonNeo'' for spellchecking.
 <br>''Utopia'' for dirty dealings gang leader focus and updates to it.
-<br>''hexall90'' for height growth drugs, incubator organ farm support and detailing, the dispensary cleanup, the joint Eugenics bad end rework, and the Security Expansion Mod (not yet added).
+<br>''hexall90'' for height growth drugs, incubator organ farm support and detailing, the dispensary cleanup, the joint Eugenics bad end rework, the Hippolyta Academy, and the Security Expansion Mod.
 <br>''laziestman'' for sexy spats.
 <br>''SFanon (blank)'' for SF related work and the joint Eugenics bad end rework.
 <br>''anon'' for extending FCGudder's economy reports to the other facilities.
 <br>''MilkAnon'' for his contributions to FCTV and the FC world in general.
 <br>''valen102938'' for dealing with vector art, both creating new art and utilising unused art.
+<br>''anon'' for making slaves seed their own fields.
 <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/pregmod/FSlaveSelfImplreg.tw b/src/pregmod/FSlaveSelfImplreg.tw
index f70c22e62ee5dd3f289193fe8809d8b1c928bab4..521cf9934211bb14961fef65bc73f49e4b2b4b07 100644
--- a/src/pregmod/FSlaveSelfImplreg.tw
+++ b/src/pregmod/FSlaveSelfImplreg.tw
@@ -2,61 +2,89 @@
 
 <<ClearSummaryCache $activeSlave>>
 
-<<set _pfh = ($activeSlave.fetish == 'pregnancy' && $activeSlave.fetishStrength > 50)>>
+<<set _pfh = ($activeSlave.fetish == "pregnancy" && $activeSlave.fetishStrength > 50)>>
 <<set _pfk = (_pfh && $activeSlave.fetishKnown == 1) || $activeSlave.sexualFlaw == "breeder">>
 <<set _coop = true, _enjoy = true>>
 
-<<if ($activeSlave.devotion < 20)>>
-	<<if ($activeSlave.devotion <= -20)>>
-	   $activeSlave.slaveName despises you, and tends to resent everything you do on principle, 
-	<<elseif ($activeSlave.devotion < 20)>>
-		$activeSlave.slaveName dislikes you, 
-	</if>
-	<<if ($activeSlave.sexualFlaw == "breeder" || (_pfh && $activeSlave.fetishStrength > 90))>>
-		but the idea of simultaneously impregnating and being impregnated is @@.hotpink;so tempting@@ that she's @@.mediumaquamarine;grateful@@ to you despite herself.
-		<<set $activeSlave.devotion += 2, $activeSlave.trust += 1>>
-	<<elseif (_pfk)>>
-		but her obvious predilection for being pregnant significantly lessens the @@.mediumorchid;indignity@@ of the situation.
-		<<set _coop = false>>
-		<<set $activeSlave.devotion -= 2>>
-	<<else>>
-		and this @@.gold;uniquely degrading@@ violation of her person only reinforces her @@.mediumorchid;hatred@@ towards you. She resists so violently that you must @@.red;physically coerce her@@ into cooperating with the procedure.
-		<<set _coop = false, _enjoy = false>>
-		<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 6>>
-	</if>
-<<elseif (_pfk)>>
-	$activeSlave.slaveName @@.hotpink;genuinely enjoys@@ impregnation and pregnancy, so she is @@.mediumaquamarine;grateful@@ that you're giving her a chance to become so intimately acquainted with both aspects of her fetish at the same time.
-	<<set $activeSlave.devotion += 4, $activeSlave.trust += 2>>
-	<<if ($activeSlave.devotion > 50 && $arcologies[0].FSRepopulationFocus > 10)>>
-		She also feels @@.hotpink;proud@@ that she can be a @@.mediumaquamarine;self-sustaining@@ source of offspring to support your vision of the future.
-		<<set $activeSlave.devotion += 1, $activeSlave.trust += 1>>
-	<</if>>
+<<if ($activeSlave.fetish == "mindbroken")>>
 <<else>>
-	<<if (_pfh)>>
-		Even though you aren't aware of any special fondness for pregnancy, $activeSlave.slaveName seems @@.hotpink;oddly eager@@ to cooperate with you. It quickly becomes obvious that she is @@.lightcoral;fascinated with pregnancy@@ and you've @@.mediumaquamarine;helped her discover this@@ about herself.
-		<<set $activeSlave.devotion += 1, $activeSlave.trust += 1, $activeSlave.fetishKnown = 1>>
-	<<elseif ($activeSlave.behavioralQuirk == "perverted")>>
-		Despite having no particular interest in pregnancy, the @@.hotpink;sheer perversity@@ of impregnating herself is palpably arousing to $activeSlave.slaveName.
-		<<set $activeSlave.trust += 1>>
-	<<elseif ($activeSlave.energy > 90)>>
-		Despite having no particular interest in pregnancy, $activeSlave.slaveName's overwhelming sex drive causes her to be aroused at the prospect of any sex, even if it happens to be with herself.
-	<<elseif ($activeSlave.devotion > 50)>>
-		Despite having no particular interest in pregnancy, $activeSlave.slaveName is eager to @@.hotpink;submit to your vision@@ of her.
-		<<set $activeSlave.trust += 1>>
+	<<if ($activeSlave.devotion < 20)>>
+		<<if ($activeSlave.devotion <= -20)>>
+			 $activeSlave.slaveName despises you, and tends to resent everything you do on principle, 
+		<<elseif ($activeSlave.devotion < 20)>>
+			$activeSlave.slaveName dislikes you, 
+		<</if>>
+		<<if ($activeSlave.sexualFlaw == "breeder" || (_pfh && $activeSlave.fetishStrength > 90))>>
+			but the idea of simultaneously impregnating and being impregnated is @@.hotpink;so tempting@@ that she's @@.mediumaquamarine;grateful@@ to you despite herself.
+			<<set $activeSlave.devotion += 2, $activeSlave.trust += 1>>
+		<<elseif (_pfk)>>
+			but her obvious predilection for being pregnant significantly lessens the @@.mediumorchid;indignity@@ of the situation.
+			<<set _coop = false>>
+			<<set $activeSlave.devotion -= 2>>
+		<<elseif (_pfh)>>
+			but, despite the @@;indignity@@ of the situation, her resistance seems strangely muted. It's fairly obvious that something about the idea of being impregnated is @@.hotpink;strangely appealing@@ to her.
+			<<set _coop = false>>
+			<<set $activeSlave.devotion -= 4>>
+		<<else>>
+			<<if ($activeSlave.amp == 1)>>
+				and this @@.gold;uniquely degrading@@ violation of her person only reinforces her @@.mediumorchid;hatred@@ towards you. The fact that she is @@.gold;utterly immobile@@ makes a terrifying situation @@.mediumorchid;even worse@@.
+				<<set $activeSlave.devotion -= 1, $activeSlave.trust -= 1>>
+			<<else>>
+				and this @@.gold;uniquely degrading@@ violation of her person only reinforces her @@.mediumorchid;hatred@@ towards you. She resists so violently that you must @@.red;physically coerce her@@ into cooperating with the procedure.
+			<</if>>
+			<<set _coop = false, _enjoy = false>>
+			<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 6>>
+		<</if>>
+	<<elseif (_pfk)>>
+		$activeSlave.slaveName @@.hotpink;genuinely enjoys@@ impregnation and pregnancy, so she is @@.mediumaquamarine;grateful@@ that you're giving her a chance to become so intimately acquainted with both aspects of her fetish at the same time.
+		<<set $activeSlave.devotion += 4, $activeSlave.trust += 2>>
 		<<if ($activeSlave.devotion > 50 && $arcologies[0].FSRepopulationFocus > 10)>>
 			She also feels @@.hotpink;proud@@ that she can be a @@.mediumaquamarine;self-sustaining@@ source of offspring to support your vision of the future.
 			<<set $activeSlave.devotion += 1, $activeSlave.trust += 1>>
 		<</if>>
-		<<set _enjoy = false>>
 	<<else>>
-		$activeSlave.slaveName cooperates without any protest. She may not particularly enjoy pregnancy or impregnation, but she's too well-broken to resist or speak against you.
-		<<set _enjoy = false>>
+		<<if (_pfh)>>
+			Even though you aren't aware of any special fondness for pregnancy, $activeSlave.slaveName seems @@.hotpink;oddly eager@@ to cooperate with you. It quickly becomes obvious that she is @@.lightcoral;fascinated with pregnancy@@ and you've @@.mediumaquamarine;helped her discover this@@ about herself.
+			<<set $activeSlave.devotion += 1, $activeSlave.trust += 1, $activeSlave.fetishKnown = 1>>
+		<<elseif ($activeSlave.behavioralQuirk == "perverted")>>
+			Despite having no particular interest in pregnancy, the @@.hotpink;sheer perversity@@ of impregnating herself is palpably arousing to $activeSlave.slaveName.
+			<<set $activeSlave.trust += 1>>
+		<<elseif ($activeSlave.energy > 90)>>
+			Despite having no particular interest in pregnancy, $activeSlave.slaveName's overwhelming sex drive causes her to be aroused at the prospect of any sex, even if it happens to be with herself.
+		<<elseif ($activeSlave.devotion > 50)>>
+			Despite having no particular interest in pregnancy, $activeSlave.slaveName is eager to @@.hotpink;submit to your vision@@ of her.
+			<<set $activeSlave.trust += 1>>
+			<<if ($activeSlave.devotion > 50 && $arcologies[0].FSRepopulationFocus > 10)>>
+				She also feels @@.hotpink;proud@@ that she can be a @@.mediumaquamarine;self-sustaining@@ source of offspring to support your vision of the future.
+				<<set $activeSlave.devotion += 1, $activeSlave.trust += 1>>
+			<</if>>
+			<<set _enjoy = false>>
+		<<else>>
+			$activeSlave.slaveName cooperates without any protest. She may not particularly enjoy pregnancy or impregnation, but she's too well-broken to resist or speak against you.
+			<<set _enjoy = false>>
+		<</if>>
 	<</if>>
 <</if>>
 
-<<if (_coop))>>
+<<if ($activeSlave.fetish == "mindbroken")>>
+	$activeSlave.slaveName is dully cooperative as you ensure she is positioned conveniently on a bench to give you access to both aspects of her genitalia. A quick dose of vasodilators ensures that she is ready to perform, even if she is unable to fully comprehend what is about to happen. Once she is fully erect, your personal assistant uses a mechanical toy to efficiently stimulate her to climax, while you hold a small container in place to collect her emission. Moments later, you've loaded $activeSlave.slaveName's seed into a syringe and dispensed the contents deep within her vagina.
+<<elseif ($activeSlave.amp == 1)>>
+	<<if (_coop && _enjoy)>>
+		Although $activeSlave.slaveName is unable to do much to help, her expression is visibly excited as you place her on a bench, and produce a sample container and syringe.
+	<<elseif (_enjoy)>>
+		A maelstrom of emotions fill $activeSlave.slaveName's face as you carry her to a bench, and produce a sample cup and syringe.
+		<<if ($activeSlave.dick > 6)>>
+			You can't tell if she's relieved or disappointed when her excessive size interferes, as usual, with her erection, but an injection of vasodilators quickly makes the question moot.
+		<</if>>
+		At your instruction, your personal assistant descends with a selection of toys to ensure quick ejaculation. Pleasure, lust, terror, and loathing play across $activeSlave.slaveName's face as her arousal mounts and her hips begin to buck. By the time she begins to ejaculate, pleasure and lust have won out and she throws her head back in abandon as her emission fills the cup in your hands. <<if ($activeSlave.eyes == -2)>>Although she cannot see what you are doing, her expression is rapt, almost dreamlike,<<else>>She watches with rapt fascination<</if>> as you load the syringe with her sperm, slide it into her vagina, and shoot the contents home, deep against her waiting cervix.
+	<<elseif (_coop)>>
+		$activeSlave.slaveName is calm and docile as you place her on a bench, and produce a sample container and syringe. With no other option, she throws back her head and enjoys the stimulation as your personal assistant, at your instruction, begins stimulating her to orgasm. When she ejaculates, you carefully catch every drop in the sample cup, load the syringe, and inject the contents directly against her cervix.
+	<<else>>
+		Although $activeSlave.slaveName frantically squirms in a futile attempt to resist as you place her on a bench, and produce a sample cup and syringe. Without limbs to aid her escape, she can only <<if ($activeSlave.eyes == -2)>>blindly wait<<else>>watch<</if>> in helpless horror as the vasodilators you inject bring her manhood to complete erectness and your personal assistant, at your instruction, begins stimulating her. She sobs in helpless despair as her rigid shaft begins to throb, filling the cup with a terribly potent load of her seed; she frantically shakes her head, face streaked with tears, as you dip the syringe into the cup, withdraw the plunger, insert it into her exposed vagina, and shoot the contents directly against the opening to her womb.
+	<</if>>
+<<elseif (_coop)>>
 	<<if (_enjoy)>>
-		<<if ($activeSlave.dick > 6>>
+		<<if ($activeSlave.dick > 6 && $activeSlave.balls <= 4)>>
 			Although she is aroused by the idea of impregnating herself, $activeSlave.slaveName's cock is simply too large to easily become erect. A quick injection of vasodilators later, and she's ready to go. Because she's so eager, you simply stand back and let the magic happen.
 			<<if ($activeSlave.vagina == 0)>>
 				As ways to lose one's virginity go, this is one hell of a way to do it. Without needing any instruction, $activeSlave.slaveName grasps her massive shaft in both hands and feeds it around so the head is nestled between her own labia. She shows only the tiniest hesitation before easing her cock inside her own body, @@.lime;past her maidenhead@@, until you can tell the head is nestled snugly against her own cervix.
@@ -72,41 +100,45 @@
 				Merely thinking about what you're about to do has $activeSlave.slaveName fully erect, with a small bead of precum running down her shaft and blending with the feminine wetness dripping from between her legs.
 			<</if>>
 			<!-- todo: if slave has lover/wife, let them "do the honors" -->
-			Since she's not large enough to simply fuck herself, you produce a special toy for $activeSlave.slaveName - an onahole attached by a flexible tube to a dildo, with an embedded micro-pump to ensure any fluid in the onahole makes its way out of the dildo.
+			<<if ($activeSlave.balls > 4)>>
+				Since her balls are too large to permit any other options, you produce a special toy for $activeSlave.slaveName - an onahole attached by a flexible tube to a dildo, with an embedded micro-pump to ensure any fluid in the onahole makes its way out of the dildo.
+			<<else>>
+				Since she's not large enough to simply fuck herself, you produce a special toy for $activeSlave.slaveName - an onahole attached by a flexible tube to a dildo, with an embedded micro-pump to ensure any fluid in the onahole makes its way out of the dildo.
+			<</if>>
 			<<if ($activeSlave.vagina == 0)>>
 				As ways to lose one's virginity go, this is one hell of a way to do it. $activeSlave.slaveName trembles with excitement as she brings the synthetic shaft between her legs and slowly works it @@.lime;into her virgin pussy@@.
 				<<set $activeSlave.vagina = 1>>
 			<<else>>
 				$activeSlave.slaveName eagerly rams the synthetic shaft as deeply into her pussy as it will go, obviously fantasizing that she's driving her own dick into her dripping pussy.
-			</if>>
+			<</if>>
 			You help her keep the dildo in place while she works the onahole onto her cock and begins stroking up and down. The stimulation of being filled and having her dick stroked don't give her much time to enjoy what she's doing before her hips buck wildly and you see semen travelling from the pump, along the clear plastic tub, and into the base of the dildo embedded deeply in $activeSlave.slaveName's throbbing vagina.
 		<</if>>
 	<<else>>
 		<<if ($activeSlave.devotion > 50)>>
-			<<if ($activeSlave.dick > 6>>
+			<<if ($activeSlave.dick > 6)>>
 				No matter how hard she tries, $activeSlave.slaveName's dick is simply too large for her to achieve erection on her own. You're about to inject her with a vasodilator to remedy the problem, when she tries to take the syringe from your hand. Normally such impudence would be a grave violation, but it's obvious that her actions are only motivated by loyalty - she wants to fix this problem herself so she can feel like she isn't failing you because of a physical inadequacy that is, admittedly, not her fault. You relinquish the syringe and watch as she injects herself with the drugs necessary to achieve a full erection.
 			<<else>>
 				Despite a complete lack of sexual interest in the procedure, $activeSlave.slaveName is able to quickly bring herself to full erectness without any help.
 			<</if>>
 		<<else>>
-			<<if ($activeSlave.dick > 6>>
+			<<if ($activeSlave.dick > 6)>>
 				$activeSlave.slaveName doesn't try all that hard to achieve erection, but it's obvious that the sheer size of her cock would make it impossible anyway. She silently cooperates as you inject her with vasodilators to forcibly make her erect.
 			<<else>>
 				Despite a complete lack of sexual interest in the procedure, $activeSlave.slaveName is able to eventually bring herself to full erectness without any help.
 			<</if>>
-		<</if>
+		<</if>>
 		<!-- todo: if slave has lover/wife, let them "do the honors" -->
 		You produce a sample container and syringe; $activeSlave.slaveName gets the idea and immediately begins jacking off. When she ejaculates, she carefully holds the cup with one hand to catch every drop of her virile seed. A moment later she dips the syringe into the container and withdraws the plunger.
 		<<if ($activeSlave.devotion > 50)>>
 			She blushes a bit, hands you the syringe, and lies back on the bench, spreading her legs invitingly. You insert the syringe carefully into her vagina as far as it will go, and spray her sperm directly against her waiting cervix.
 		<<else>>
 			You take the syringe from her and gesture for her to lie back; once she's in position, you insert the syringe carefully into her vagina and spray her sperm directly against her waiting cervix.
-		<</if>
+		<</if>>
 	<</if>>
 <<else>>
 	<<if (_enjoy)>>
 		Although $activeSlave.slaveName is anything but eager to cooperate, you don't have to drag her. It's obvious that her resistance is conflicting with the raw desire to fill herself with her own seed.
-		<<if ($activeSlave.dick > 6>>
+		<<if ($activeSlave.dick > 6 && $activeSlave.balls <= 4)>>
 			While the size of her cock makes it necessary for you to inject her with vasodilators for her to become properly erect, her resistance is minimal.
 			<<if $activeSlave.vagina == 0>>
 				You instruct her to fuck herself; by this point, she's too far gone to object, even though obeying will rob her of her virginity. Her hands shake with roiling emotions as she lines her cock up with her own opening and gingerly works it into her @@.lime;virgin pussy@@.
@@ -115,11 +147,16 @@
 			<</if>>
 			Without another partner to thrust against, $activeSlave.slaveName has to use her remarkable shaft like a dildo, sliding it in and out of her increasingly dripping sex. The potent mix of shame and arousal drives her to orgasm quickly, and only a couple of minutes pass before you see her shaft throbbing as she fucks a baby into her own belly.
 		<<else>>
-			Her cock is rigidly erect almost immediately, a fact which brings a confusing mixture of shame and arousal to her face. You produce a sample container and syringe; $activeSlave.slaveName gets the idea and reluctantly begins jacking off. When she ejaculates, she carefully holds the cup with one hand to catch every drop of her seed. A moment later she dips the syringe into the container and withdraws the plunger. She hesitates, likely because the release has restored some of her self control to her, but before she can do anything to escape, you press her down with one hand and feed the syringe into her pussy, depressing the plunger as soon as it's deeply inside her.
+			<<if ($activeSlave.dick > 6)>>
+				$activeSlave.slaveName's balls are too large to make any other options possible, but she is still too large to achieve erection easily. You can't tell if she is disappointed, or relieved, by this fact, but a quick injection of vasodilators makes the question moot either way.
+			<<else>>
+				Her cock is rigidly erect almost immediately, a fact which brings a confusing mixture of shame and arousal to her face.
+			<</if>>
+			You produce a sample container and syringe; $activeSlave.slaveName gets the idea and reluctantly begins jacking off. When she ejaculates, she carefully holds the cup with one hand to catch every drop of her seed. A moment later she dips the syringe into the container and withdraws the plunger. She hesitates, likely because the release has restored some of her self control to her, but before she can do anything to escape, you press her down with one hand and feed the syringe into her pussy, depressing the plunger as soon as it's deeply inside her.
 			<!-- possible todo: allow head girl to do this part?-->
 		<</if>>
 	<<else>>
-		The repulsion $activeSlave.slaveName feels toward both you and what you're about to force her to do make her cooperation entirely out of the question. You are forced to restrain her with straps, kicking and sobbing; the sobbing only gets louder when she feels the prick of a needle shooting vasodilators into her crotch. Moments later, despite her best efforts, she is painfully erect and ready for you to proceed. Since she's guaranteed to make this as difficult as possible, you opt for the simplest solution: you take a condom and apply it to her penis; once she's sheathed, you forcibly stimulate her until she ejaculates and remove the condom. Loading the contents into a syringe and injecting them into her vagina is a simple matter, because of the straps, and moments later she sobs in despair as her sperm begins racing into her waiting womb.
+		The repulsion $activeSlave.slaveName feels toward both you and what you're about to force her to do make her cooperation entirely out of the question. You are forced to restrain her with straps, kicking and sobbing; the sobbing only gets louder when she feels the prick of a needle shooting vasodilators into her crotch. Moments later, despite her best efforts, she is painfully erect and ready for you to proceed. Since she's guaranteed to make this as difficult as possible, you opt for the simplest solution: you take a condom and apply it to her penis; once she's sheathed, you instruct your personal assistant, using toys, to forcibly stimulate her until she ejaculates and remove the condom. Loading the contents into a syringe and injecting them into her vagina is a simple matter, because of the straps, and moments later she sobs in despair as her sperm begins racing into her waiting womb.
 	<</if>>
 <</if>>
 
@@ -141,7 +178,21 @@ You repeat this ritual throughout the week, ensuring that $activeSlave.slaveName
 		<<set $failedElite += 5>>
 	<</if>>
 <</if>>
-<<if $arcologies[0].FSGenderFundamentalist != "unset">>
+
+<<if ($arcologies[0].FSRepopulationFocus != "unset" && ($arcologies[0].FSGenderFundamentalist == "unset" || $arcologies[0].FSRepopulationFocus >= $arcologies[0].FSGenderFundamentalist))>>
+	<!-- seems logical that repop would trump anything else if it's equal-or-more advanced than fundamentalism.-->
+	<<if $arcologies[0].FSGenderFundamentalist != "unset">>
+		<<set _delt = $arcologies[0].FSRepopulationFocus - $arcologies[0].FSGenderFundamentalist>>
+	<<else>>
+		<<set _delt = $arcologies[0].FSRepopulationFocus>>
+	<</if>>
+	<<if _delt > 0>>
+		Society is @@.green;pleased@@ by the addition of a new slave, no matter the means by which it was produced.
+		<<set $rep += $FSSingleSlaveRep*($arcologies[0]._delt/$FSLockinLevel)>>
+	<<else>>
+		The traditional elements of your society disapprove of this degenerate form of reproduction, but their complaints are countered by those who believe producing more slaves by any means necessary.
+	<</if>>
+<<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
 	Society @@.red;is disgusted@@ by this degenerate form of reproduction.
 	<<set $rep -= $FSSingleSlaveRep*($arcologies[0].FSGenderFundamentalist/$FSLockinLevel)>>
 	<<set $arcologies[0].FSGenderFundamentalist -= 0.05*$FSSingleSlaveRep>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 67b487d5710fd11a7fe5a4d64b257091f6c3c35c..018e2fbde0351f7a73d64addbcb8db71c794103b 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -2332,7 +2332,7 @@
 	<<if $slaves[$i].lactation == 0>>
 		However, she is @@.gold;reduced to a state of sheer panic@@ over her dried up breasts.
 		<<set $slaves[$i].trust -= 10>>
-	<<elseif $slaves[$i].pregKnown == 0 || $slaves[$i].bellyImplant < 2000>>
+	<<elseif $slaves[$i].pregKnown == 0 && $slaves[$i].bellyImplant < 2000>>
 		However, she is @@.gold;reduced to a state of panic@@ that her milk will dry up if she doesn't get pregnant again soon.
 		<<set $slaves[$i].trust -= 2>>
 	<</if>>
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index 3d88dbd491596bf34b2f0989f197d3ecea635a88..49c2fa75ea15fc80315fbfc7238740d2d9d1109f 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -696,9 +696,9 @@ __Bids Received__
 <<if $activeSlave.face >= 55>>
 <<if $activeSlave.faceShape != "masculine">>
 	<<if random(1,100) > 90>>
-	<br>''¤<<print 500*Math.trunc(($slaveCost*1.05)/500)>>'' from a fellow arcology owner seeking a smart, pretty slave to use as a breeder to produce superior children.
+	<br>''¤<<print 500*Math.trunc(($slaveCost*1.1)/500)>>'' from a fellow arcology owner seeking a smart, pretty slave to use as a breeder to produce superior children.
 	<<link "Accept bid">>
-		<<set $cash += 500*Math.trunc(($slaveCost*2.05)/500)>>
+		<<set $cash += 500*Math.trunc(($slaveCost*1.1)/500)>>
 		<<set $buyer = "eugenics arcology">>
 		<<goto "Slave Sold">>
 	<</link>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index fe7d39229b8e1e62d90e57b1dc8bca0e897a1856..f43b5f41e34ec94e166bc8d26133f5436a7b2948 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -119,6 +119,9 @@
 		<<if ($PC.dick != 0 && $activeSlave.eggType == "human")>>
 		| <<link "Impregnate her yourself">><<replace "#miniscene">><<include "FPCImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 		<</if>>
+		<<if canImpreg($activeSlave, $activeSlave)>>
+		| <<link "Use her own seed to impregnate her">><<replace "#miniscene">><<include "FSlaveSelfImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+		<</if>>
 		| [[Use another slave to impregnate her|FSlaveImpreg]]
 	<</if>>
 	<<if $activeSlave.assignment != "work in the dairy" && $activeSlave.assignment != "be confined in the arcade">>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 4d23d5ef8414e784c21bab8498dbf8e83b473c37..e8c5882a825e7b57c32200885bd43bfe0189eb46 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -383,6 +383,9 @@
 		<<if ($PC.dick != 0 && $activeSlave.eggType == "human")>>
 		| <<link "Impregnate her yourself">><<replace "#miniscene">><<include "FPCImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
 		<</if>>
+		<<if canImpreg($activeSlave, $activeSlave)>>
+		| <<link "Use her own seed to impregnate her">><<replace "#miniscene">><<include "FSlaveSelfImpreg">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>>
+		<</if>>
 		| [[Use another slave to impregnate her|FSlaveImpreg]]
 	<</if>>
 	<<if $activeSlave.assignment != "work in the dairy" && $activeSlave.assignment != "be confined in the arcade">>