diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index ba41ee437a579b54af1cc18607c6a4cfeddc91f5..da4b4707c5334777cd6398820c762792944bbc63 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,16 @@
 
 0.10.7.0/1
 
+3/17/2018
+
+	399
+	-added incest focus policy (pre-EgyptianRevivalist bonus)
+	-SFanon's fixes and tweaks
+	-pregmodfan's fixes to the autosurgery
+	-pregmodfan's belly implant implantation and filling to the RA
+	-pregmodfan's broodmother implant tweaks (implant stays in after shutdown; must be removed surgically, but can be restarted)
+	-various little text fixes
+
 3/16/2018
 
 	398
diff --git a/devNotes/twine JS b/devNotes/twine JS
index f1c4d366e2c32dd677f064218d5d8028c235eaf8..0096138c994100f65b3c5b8b510780891c4dcfc5 100644
--- a/devNotes/twine JS	
+++ b/devNotes/twine JS	
@@ -293,7 +293,7 @@ window.canImpreg = function(slave1, slave2) {
 window.isFertile = function(slave) {
 	if (!slave) {
 		return null;
-	} else if (slave.preg > 0) { /* currently pregnant */
+	} else if (slave.womb.length > 0 || slave.broodmother > 0) { /* currently pregnant or broodmother */
 		return false;
 	} else if (slave.preg < -1) { /* sterile */
 		return false;
@@ -6891,7 +6891,7 @@ window.WombInit = function(actor) //Init womb system.
     {
         WombImpregnate(actor, actor.pregType, actor.pregSource, actor.preg);
     }
-    else if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother > 0) //sorry but for already present broodmothers it's impossible to calculate fully, aproximation used.
+    else if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother > 0 && actor.broodmotherOnHold < 1) //sorry but for already present broodmothers it's impossible to calculate fully, aproximation used.
     {
         var i, pw = actor.preg, bCount, bLeft;
         if (pw > 40)
@@ -7093,6 +7093,23 @@ window.WombNormalizePreg = function(actor)
 {
 //    console.log("New actor: " + actor.slaveName + " ===============" + actor.name);
     WombInit(actor);
+
+    if (actor.womb.length == 0 && actor.broodmother >= 1) // this is broodmother on hold.
+    {
+        actor.pregType = 0; 
+        actor.pregKnown = 0;
+        
+        if (actor.preg > 0)
+            actor.preg = 0.1; //to avoid legacy code conflicts - broodmother on hold can't be impregnated, but she not on normal contraceptives. So we set this for special case.
+        
+        if (actor.pregSource > 0)
+            actor.pregSource = 0;
+
+        if (actor.pregWeek > 0) 
+            actor.pregWeek = 0;
+            
+        actor.broodmotherCountDown = 0;
+    }
     
     if (actor.womb.length > 0)
     {
@@ -7116,7 +7133,7 @@ window.WombNormalizePreg = function(actor)
         actor.pregType = actor.womb.length;
         actor.pregSource = actor.womb[0].fatherID;
     } 
-    else if (actor.womb.length == 0 && actor.broodmother < 1)
+    else if (actor.womb.length == 0 && actor.broodmother < 1) //not broodmother
     {
 //        console.log("preg fixing");
         actor.pregType = 0;
@@ -8679,9 +8696,9 @@ window.extractHairColor = function(hColor) {
 /*SFJS [script]*/
 
 window.simpleWorldEconomyCheck = function() {
-	var n1 = 7;
-	var n2 = 5;
-	var n3 = 3;
+	var n1 = 4;
+	var n2 = 3;
+	var n3 = 2;
 	if(State.variables.economy === .5) {
 		return n1;
 	} else if(State.variables.economy === 1.5) {
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 838db590d7c98f798eb61d15f55dd1091889ef07..51f638e0af1e42fa2532ea69b297b63d14b824a6 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -507,7 +507,7 @@ $pronounCap's
 <<if $activeSlave.pregKnown > 0>>
 	pregnant.
 <<elseif $activeSlave.womb.length == 0 && $activeSlave.broodmother > 0>>
-	broodmother on hold.
+	got a dormant broodmother implant in $possessive womb.
 <<elseif $activeSlave.preg > 0>>
 	showing unusual discomfort as $possessive stomach is inspected. A quick test reveals that @@.lime;$pronoun is pregnant.@@
 	<<set $activeSlave.pregKnown = 1>>
@@ -764,9 +764,9 @@ Work on her sex:
 <<if $permaPregImplant == 1>>
 	<<if $activeSlave.broodmother >= 1 >>
 		<<if $activeSlave.womb.length == 0 >>
-			[[Remove a pregnancy generator|Surgery Degradation][$activeSlave.preg = 0,$activeSlave.pregWeek = 0,$activeSlave.pregKnown = 0,$activeSlave.pregType = 0,$activeSlave.broodmother = 0,$activeSlave.broodmotherFetuses = 0,$activeSlave.broodmotherOnHold = 0,$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 10,$surgeryType = "pregRemove"]] 
+			[[Remove a pregnancy generator|Surgery Degradation][$activeSlave.preg = 0,$activeSlave.pregWeek = -2,$activeSlave.pregSource = 0,$activeSlave.pregWeek = 0,$activeSlave.pregKnown = 0,$activeSlave.pregType = 0,$activeSlave.broodmother = 0,$activeSlave.broodmotherFetuses = 0,$activeSlave.broodmotherOnHold = 0,$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 10,$surgeryType = "pregRemove"]] 
 		<<else>>
-			She is pregnant right now, and her broodmother implant can't be safely extracted.
+			$possessiveCap is pregnant right now, so her broodmother implant can't be safely extracted.
 		<</if>>
 	<</if>>
 <</if>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 53c585cb3328bff8ca4c6770edb060fd1e86f8d5..4e7d804d3b055eb6ef1e50a46b656949222b83a1 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -1039,7 +1039,7 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1
 			<<SetBellySize $activeSlave>>
 		<</if>>
 	<<elseif $activeSlave.broodmotherOnHold == 1>>
-		//Her pregnancy implant is turned off<<if $activeSlave.broodmotherCountDown > 0>>; she expected to be completely emptied of her remaining brood in $activeSlave.broodmotherCountDown week<<if $activeSlave.broodmotherCountDown > 1>>s<</if>><<else>>.<</if>>// 
+		//Her pregnancy implant is turned off<<if $activeSlave.broodmotherCountDown > 0>>; she is expected to be completely emptied of her remaining brood in $activeSlave.broodmotherCountDown week<<if $activeSlave.broodmotherCountDown > 1>>s<</if>><<else>>.<</if>>// 
 		[[Turn on implant|Slave Interact][$activeSlave.broodmotherOnHold = 0, $activeSlave.broodmotherCountDown = 0]] 
 	<<elseif $activeSlave.preg >= -1>>
 	Contraception: <span id="fertility"><strong><<if $activeSlave.preg == -1>><<print "using contraceptives">><<elseif $activeSlave.pregWeek < 0>><<print "postpartum">><<elseif $activeSlave.preg == 0>><<print "fertile">><<elseif $activeSlave.preg < 4>><<print "may be pregnant">><<else>><<print $activeSlave.preg>><<print " weeks pregnant">><</if>></strong></span>.
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index c905ed175bdd070034b5cb607053a6ae1fa032d3..647748af6f8881b6fb667e039855f380256c0ca9 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -674,7 +674,7 @@
 			<<SetBellySize $activeSlave>>
 		<</if>>
 	<<elseif $activeSlave.broodmotherOnHold == 1>>
-	//Her pregnancy implant is turned off<<if $activeSlave.broodmotherCountDown > 0>>; she expected to be completely emptied of her remaining brood in $activeSlave.broodmotherCountDown week<<if $activeSlave.broodmotherCountDown > 1>>s<</if>><<else>>.<</if>>//  
+	//Her pregnancy implant is turned off<<if $activeSlave.broodmotherCountDown > 0>>; she is expected to be completely emptied of her remaining brood in $activeSlave.broodmotherCountDown week<<if $activeSlave.broodmotherCountDown > 1>>s<</if>><<else>>.<</if>>//  
 	[[Turn on implant|Slave Interact][$activeSlave.broodmotherOnHold = 0, $activeSlave.broodmotherCountDown = 0]]
 	<<elseif ($activeSlave.preg >= -1)>>
 		__Contraception__: <span id="fertility"><strong><<if $activeSlave.preg == -1>><<print "using contraceptives">><<elseif $activeSlave.pregWeek < 0>><<print "postpartum">><<elseif $activeSlave.preg == 0>><<print "fertile">><<elseif $activeSlave.preg < 4>><<print "may be pregnant">><<else>><<print $activeSlave.preg>><<print " weeks pregnant">><</if>></strong></span>.
diff --git a/src/utility/raWidgets.tw b/src/utility/raWidgets.tw
index d6a182780cba43055ef15d68605b3931ae201daf..6df784d53ccda06fa3fba86a2fa3ddd617941a77 100644
--- a/src/utility/raWidgets.tw
+++ b/src/utility/raWidgets.tw
@@ -3542,39 +3542,39 @@ Your brand design is ''$brandDesign.''
 
 <</if>> /* CLOSES FUCKDOLL CHECK */
 
-/* Here belly implants size control, it's used Surgery Degradation passage to setup devotion and thrust changes. */
+/* Here is belly implant size control, it's used in Surgery Degradation passage to setup devotion and trust changes. */
 <<if (def _combinedRule.bellyImplantVol) && $args[0].bellyImplant >= 0 && _combinedRule.bellyImplantVol >= 0>>
 	<<set _tmpNextL = $nextLink, _tmpNextB = $nextButton, _as = $activeSlave, $activeSlave = $args[0]>> /* this is hack to use Surgery Degradation without breaking normal End Week routine */
 	<br>
 	<<if $args[0].health > -10 >>
 		<<set _bdiff = _combinedRule.bellyImplantVol - $args[0].bellyImplant>>
 		<<if _bdiff >= 5000 && $activeSlave.bellyPain == 0 && $args[0].health > 50>>
-			$args[0].slaveName's belly is way too smaller then desired size, so she has been directed to have intensive belly implant filling procedures throught this week.
+			$args[0].slaveName's belly is way too small, so she has been directed to have intensive belly implant filling procedures throughout this week.
 			<<set $surgeryType = "bellyUp", $activeSlave.bellyImplant += 1000, $activeSlave.bellyPain += 2>>
 			<<silently>>
 				<<include "Surgery Degradation">>
 			<</silently>>
 		<<elseif _bdiff >= 500 && $activeSlave.bellyPain < 2 >>
-			$args[0].slaveName's belly not reached desired size, so she has been directed to have belly implant filling procedures throught this week.
+			$args[0].slaveName's belly has not reached the desired size, so she has been directed to have belly implant filling procedures throughout this week.
 			<<set $surgeryType = "bellyUp", $activeSlave.bellyImplant += 500, $activeSlave.bellyPain += 1>>
 			<<silently>>
 				<<include "Surgery Degradation">>
 			<</silently>>
 		<<elseif _bdiff <= -5000 >>
-			$args[0].slaveName's belly is way too big, so she has been directed to have intensive belly implant drainig procedures throught this week.
+			$args[0].slaveName's belly is way too big, so she has been directed to have intensive belly implant draining procedures throughout this week.
 			<<set $surgeryType = "bellyDown", $activeSlave.bellyImplant -= 1000>>
 			<<silently>>
 				<<include "Surgery Degradation">>
 			<</silently>>
 		<<elseif _bdiff <= -500 >>
-			$args[0].slaveName's belly is too big, so she has been directed to have belly implant drainig procedures throught this week.
+			$args[0].slaveName's belly is too big, so she has been directed to have belly implant draining procedures throughout this week.
 			<<set $surgeryType = "bellyDown", $activeSlave.bellyImplant -= 500>>
 			<<silently>>
 				<<include "Surgery Degradation">>
 			<</silently>>
 		<</if>>
 	<<else>>
-		$args[0].slaveName not heahty enough to safely manipulate her belly implant.
+		$args[0].slaveName is not healthy enough to safely adjust her belly implant.
 	<</if>>
 	<<set $nextLink = _tmpNextL, $nextButton = _tmpNextB, $activeSlave = _as>>
 <</if>>