diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index dadcd4ff64dca6883dbd9eb6c9f261b359bbfb02..7d96d8037bc4e2e23071b497d74a0e6986aeb39d 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,12 @@
 
 0.10.7.1-0.10.x
 
+10/22/2018
+
+	28
+	-added surgical reductions for excess foreskins and scotums
+	-fixes
+
 10/21/2018
 
 	27
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index acbf3f21846bda91804eb564e999210c536f44bc..45aadca50b647234020362cbe089161b1bba50d5 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -10733,8 +10733,8 @@ window.saChoosesOwnClothes = (function() {
 				if(slave.energy > 95) {
 					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
 				} else if(slave.energy > 60) {
-					wardrobeTastes.push({text: `and puts on some daring lingerie to draw ttention to ${himself}.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw ttention to ${himself}.`, clothes: "kitty lingerie"});
+					wardrobeTastes.push({text: `and puts on some daring lingerie to draw attention to ${himself}.`, clothes: "attractive lingerie"});
+					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
 				}
 
 				/* pregnancy */
diff --git a/src/endWeek/saChoosesOwnClothes.tw b/src/endWeek/saChoosesOwnClothes.tw
index 0e5630cae10a37da376c4aab38fd98e72281017f..09988d25446b1db166ad8e7c15c27198ca91e33b 100644
--- a/src/endWeek/saChoosesOwnClothes.tw
+++ b/src/endWeek/saChoosesOwnClothes.tw
@@ -759,8 +759,8 @@ window.saChoosesOwnClothes = (function() {
 				if(slave.energy > 95) {
 					wardrobeTastes.push({text: `but goes nude, since as a nympho ${he} gets plenty of attention anyway, and considers clothes an unnecessary hindrance.`, clothes: "no clothing"});
 				} else if(slave.energy > 60) {
-					wardrobeTastes.push({text: `and puts on some daring lingerie to draw ttention to ${himself}.`, clothes: "attractive lingerie"});
-					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw ttention to ${himself}.`, clothes: "kitty lingerie"});
+					wardrobeTastes.push({text: `and puts on some daring lingerie to draw attention to ${himself}.`, clothes: "attractive lingerie"});
+					wardrobeTastes.push({text: `and puts on some decorative lingerie to draw attention to ${himself}.`, clothes: "kitty lingerie"});
 				}
 
 				/* pregnancy */
diff --git a/src/pregmod/huskSlaveSwap.tw b/src/pregmod/huskSlaveSwap.tw
index 7ad1c82fd07d9afc6fb06331dbe7788d302984e0..55f02520051d34c2abb297c214b80fd9f56d69d2 100644
--- a/src/pregmod/huskSlaveSwap.tw
+++ b/src/pregmod/huskSlaveSwap.tw
@@ -8,7 +8,7 @@
 You strap $slaves[_m].slaveName, and the body to which $he will be transferred, into the remote surgery and stand back as it goes to work.
 <<BodySwap $slaves[_m] $activeSlave>>
 <<set _gps = $genePool.findIndex(function(s) { return s.ID == $slaves[_m].ID; })>>
-<<set $genePool[_gps].race = $slaves[_m].race, $genePool[_gps].origRace = $slaves[_m].origRace, $genePool[_gps].skin = $slaves[_m].skin, $genePool[_gps].markings = $slaves[_m].markings, $genePool[_gps].origEye = $slaves[_m].origEye, $genePool[_gps].origHColor = $slaves[_m].origHColor, $genePool[_gps].origSkin = $slaves[_m].origSkin, $genePool[_gps].face = $slaves[_m].face, $genePool[_gps].pubicHStyle = $slaves[_m].pubicHStyle, $genePool[_gps].underArmHStyle = $slaves[_m].underArmHStyle>> /* special exception to swap genePool since the temporary body lacks an entry. Otherwise we could just call the widget using the genePool entries */
+<<set $genePool[_gps].race = $slaves[_m].race, $genePool[_gps].origRace = $slaves[_m].origRace, $genePool[_gps].skin = $slaves[_m].skin, $genePool[_gps].markings = $slaves[_m].markings, $genePool[_gps].origEye = $slaves[_m].origEye, $genePool[_gps].origHColor = $slaves[_m].origHColor, $genePool[_gps].origSkin = $slaves[_m].origSkin, $genePool[_gps].face = $slaves[_m].face, $genePool[_gps].pubicHStyle = $slaves[_m].pubicHStyle, $genePool[_gps].underArmHStyle = $slaves[_m].underArmHStyle, $genePool[_gps].eyebrowHStyle = $slaves[_m].eyebrowHStyle>> /* special exception to swap genePool since the temporary body lacks an entry. Otherwise we could just call the widget using the genePool entries */
 
 <br><br>
 After an honestly impressive procedure, $slaves[_m].slaveName is recovering nicely.
diff --git a/src/pregmod/widgets/bodySwapReaction.tw b/src/pregmod/widgets/bodySwapReaction.tw
index 982829ad87052d0065f3e362fa8d9032627b3ed1..e7d849b3d7a18c3a9c9d38f18178b2ad33dfccb0 100644
--- a/src/pregmod/widgets/bodySwapReaction.tw
+++ b/src/pregmod/widgets/bodySwapReaction.tw
@@ -3184,7 +3184,7 @@ Now you only have to wait for $him to wake up.
 		<<if $args[0].fetish == "mindbroken">>
 			and is supremely unaffected by it, as $his mind has already left $him.
 		<<elseif $args[0].devotion > 20>>
-			and begins to panic, $his breaths quickening. With a visible look of concentration, $his breathing slows and $he tries to take stock of $his new body.
+			and begins to panic, $his breaths quickening. With a visible look of concentration, $his breathing slows and $he tries to take stock of $his new body
 			<<if $args[1].amp == 1>> /*(was already an amputee)*/
 				but $he realizes that at least nothing about $his limbs, or lack thereof, has changed.
 			<<else>>
diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw
index 29d118b87289504bcf366749d7c06efd50390374..b399e164ad252a4e247d7f4d3333d26f15021ca3 100644
--- a/src/pregmod/widgets/bodyswapWidgets.tw
+++ b/src/pregmod/widgets/bodyswapWidgets.tw
@@ -212,6 +212,11 @@
 <<set $args[0].laborCount = $args[1].laborCount>>
 <<set $args[0].inducedNCS = $args[1].inducedNCS>>
 <<set $args[0].NCSyouthening = $args[1].NCSyouthening>>
+<<set $args[0].eyebrowHColor = $args[1].eyebrowHColor>>
+<<set $args[0].eyebrowHStyle = $args[1].eyebrowHStyle>>
+<<set $args[0].eyebrowFullness = $args[1].eyebrowFullness>>
+<<set $args[0].wombImplant = $args[1].wombImplant>>
+<<set $args[0].ovaImplant = $args[1].ovaImplant>>
 
 <<set $args[0].canRecruit = 0>>
 /*
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 809a3345029aa9ca1b33c0a71202f429a55ef085..5873099e6ed2bc6241b62136f95154487522f6b7 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -831,13 +831,13 @@ Work on her sex:
 <</if>>
 <</if>> /*closes vag check */
 
-<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0) && ($activeSlave.pubertyXX == 0)>>
+<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0) && ($activeSlave.pubertyXX == 0)>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has not had $his first period.
-<<elseif ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
+<<elseif ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has a working womb.
-<<elseif ($activeSlave.preg <= -2) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0)>>
+<<elseif ($activeSlave.preg <= -2) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	$He has a sterile womb.
 <</if>>
@@ -846,15 +846,15 @@ Work on her sex:
 	[[Artificially inseminate|Artificial Insemination]] |
 <</if>>
 
-<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
+<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0)>>
 	<<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
 	[[Sterilize|Surgery Degradation][$activeSlave.preg = -2,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "ster"]]
 	<</if>>
-<<elseif ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0) && ($activeSlave.preg != -3)>>
+<<elseif ($activeSlave.preg < 1) && ($activeSlave.ovaries != 0 || $activeSlave.mpreg != 0) && ($activeSlave.preg != -3)>>
 	[[Restore fertility|Surgery Degradation][$activeSlave.preg = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "fert"]]
 <</if>>
 
-<<if ($activeSlave.ovaries == 1) && ($activeSlave.preg < 1)>>
+<<if ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1) && ($activeSlave.preg < 1)>>
 	<<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>>
 		<<if ($activeSlave.pubertyXX == 0)>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -998,10 +998,13 @@ Work on her sex:
 		| [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "chop"]]
 	<</if>>
 	<<if ($activeSlave.foreskin > 0) && $activeSlave.dick > 0>>
-		<<if $seeCircumcision == 1>>
-			<<if $activeSlave.indentureRestrictions < 2>>
+		<<if $activeSlave.indentureRestrictions < 2>>
+			<<if $seeCircumcision == 1>>
 				| [[Remove foreskin|Surgery Degradation][$activeSlave.foreskin = 0,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "circumcision"]]
 			<</if>>
+			<<if $activeSlave.foreskin - $activeSlave.dick > 0>>
+				| [[Remove excess foreskin|Surgery Degradation][$activeSlave.foreskin = $activeSlave.dick,$cash -= $surgeryCost, $activeSlave.health -= 5, $surgeryType = "foreskinTuck"]]
+			<</if>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -1023,10 +1026,16 @@ Work on her sex:
 	<<if ($activeSlave.scrotum > 0)>>
 		located in $his scrotum.
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		<<if $activeSlave.indentureRestrictions < 2>>
+			<<if $activeSlave.scrotum - $activeSlave.balls > 0>>
+				[[Remove excess scrotal skin|Surgery Degradation][$activeSlave.scrotum = $activeSlave.balls,$cash -= $surgeryCost, $activeSlave.health -= 5, $surgeryType = "scrotalTuck"]]
+				<<if $activeSlave.indentureRestrictions < 1>> | <</if>>
+			<</if>>
+		<</if>>
 		<<if $activeSlave.indentureRestrictions < 1>>
-		[[Move them inside abdomen and remove scrotum|Surgery Degradation][$activeSlave.scrotum = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "relocate"]]
+			[[Move them inside abdomen and remove scrotum|Surgery Degradation][$activeSlave.scrotum = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "relocate"]]
+			//This will have a negative impact on cum production//
 		<</if>>
-		//This will have a negative impact on cum production//
 	<<else>>
 		<<if ($activeSlave.genes == "XY")>>
 			relocated inside $his abdomen, and $his scrotum has been removed.
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index 2a09cb2358045347ac8a3738201d79cc4047f8bb..5cb532ecff9b18a30ba01af90966eebd5cab7528 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -1321,6 +1321,19 @@ As the remote surgery's long recovery cycle completes,
 		<<set $activeSlave.trust -= 20, $activeSlave.devotion -= 20>>
 	<</if>>
 
+<<case "scrotalTuck">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		When $he begins surgical recovery, $his groin hurts quite a lot, and $he can't quite tell what's going on down there. Since the surgery was invasive, @@.red;$his health has been seriously affected.@@
+	<<elseif ($activeSlave.devotion > 50)>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his testicles. $He examines them carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his balls fit $his scrotum perfectly, @@.hotpink;$he's very happy you'd take an interest in $his balls,@@ and looks forward to discovering how it moves during sex. @@.red;$His health has been slightly affected.@@
+		<<set $activeSlave.devotion += 4>>
+	<<elseif ($activeSlave.devotion > 20)>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his testicles. $He examines them carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his balls fit $his scrotum perfectly, $he's flooded with relief. $He's so elated that $he hasn't been severely damaged that $he doesn't mind your taking surgical control of $his genitals. @@.red;$His health has been slightly affected.@@
+	<<else>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his testicles. $He examines them carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his balls fit $his scrotum perfectly, $he's flooded with relief, since $he was afraid that you'd done something far more terrible. Once $he has time to think about it, though, $he's somewhat @@.mediumorchid;resentful,@@ since $he naturally feels a certain proprietary interest in $his own genetals. @@.red;$His health has been slightly affected.@@
+		<<set $activeSlave.devotion -= 5>>
+	<</if>>
+
 <<case "vaginaRemoval">>
 	<<if $activeSlave.fetish == "mindbroken">>
 		Surprisingly, $he already realized while exiting that $his genitalia was completely reshaped. The reasons why are lost to $him, though.
@@ -1564,6 +1577,19 @@ As the remote surgery's long recovery cycle completes,
 		<</if>>
 	<</if>>
 
+<<case "foreskinTuck">>
+	<<if $activeSlave.fetish == "mindbroken">>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his dick. Since it is still there, $he doesn't understand what changed. @@.red;$His health has been slightly affected.@@
+	<<elseif ($activeSlave.devotion > 50)>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his dick. $He examines it carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his foreskin fits comfortably, @@.hotpink;$he's very happy you'd take an interest in $his penis,@@ and looks forward to having a slightly easier time keeping $himself clean through $his life as a sex slave.<<if canAchieveErection($activeSlave)>> $He also can't wait <<if canSee($activeSlave)>>for the show during<<else>>to feel<</if>> $his next erection. @@.red;$His health has been slightly affected.@@
+		<<set $activeSlave.devotion += 4>>
+	<<elseif ($activeSlave.devotion > 20)>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his dick. $He examines it carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his foreskin fits comfortably, $he's flooded with relief. $He's so elated that $he hasn't been severely damaged that $he doesn't mind your taking surgical control of $his member. @@.red;$His health has been slightly affected.@@
+	<<else>>
+		$He exits the surgery gingerly, since $he can feel that something was done to $his dick. $He examines it carefully <<if canSee($activeSlave)>>in the mirror<<else>>by feeling alone<</if>>. Realizing that $his foreskin fits comfortably, $he's flooded with relief, since $he was afraid that you'd done something far more terrible. Once $he has time to think about it, though, $he's somewhat @@.mediumorchid;resentful,@@ since $he naturally feels a certain proprietary interest in $his own penis. @@.red;$His health has been slightly affected.@@
+		<<set $activeSlave.devotion -= 5>>
+	<</if>>
+
 <<case "hips">>
 	<<if $activeSlave.fetish == "mindbroken">>
 		$He exits the surgery very slowly, since $he's still in considerable pain and isn't yet used to the way $his pelvis now fits together with the rest of $his body. Since the surgery was invasive, @@.red;$his health has been greatly affected.@@