diff --git a/Changelog.txt b/Changelog.txt
index 5329be35e9e64017f102ba2c7eb6fa53e57800a4..8d26410dc38f8db21e6359d96aad097527a40b5e 100644
--- a/Changelog.txt
+++ b/Changelog.txt
@@ -2,6 +2,11 @@ Pregmod
 
 0.10.7.1-3.8.x
 
+	5
+	-tweaked NCS hormone balance effects
+	-shoes to data
+	-fixes
+
 	12/22/2020
 
 	4
diff --git a/src/data/backwardsCompatibility/datatypeCleanup.js b/src/data/backwardsCompatibility/datatypeCleanup.js
index 9a5a759bc3ddba13fb137334c9823b7d527dc634..19ed123e7a2ce38d66c299f6b5b06d54513121b9 100644
--- a/src/data/backwardsCompatibility/datatypeCleanup.js
+++ b/src/data/backwardsCompatibility/datatypeCleanup.js
@@ -609,6 +609,9 @@ globalThis.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		if (typeof slave.boobShape !== "string") {
 			slave.boobShape = "normal";
 		}
+		if (slave.boobShape === "spherical" && slave.boobsImplants === 0) {
+			slave.boobShape === "normal";
+		}
 		if (typeof slave.nipples !== "string") {
 			slave.nipples = "cute";
 		}
diff --git a/src/facilities/nursery/utils/nurseryUtils.js b/src/facilities/nursery/utils/nurseryUtils.js
index 72068bf72602f708495dfae9eb1d0b32d4a44274..5bbb6cbfc604205065fd40c53972068fc7239e9d 100644
--- a/src/facilities/nursery/utils/nurseryUtils.js
+++ b/src/facilities/nursery/utils/nurseryUtils.js
@@ -107,7 +107,7 @@ App.Facilities.Nursery.infantToChild = function infantToChild(child) {
 	child.bellySagPreg = 0;
 	child.bellyTat = 0;
 	child.bodySwap = 0;
-	child.boobShape = "normal";
+	child.boobShape = jsEither(["normal", "normal", "normal", "perky", "perky", "perky", "torpedo-shaped", "downward-facing", "wide-set"]);
 	child.boobs = jsRandom(200, 500);
 	child.boobsImplant = 0;
 	child.boobsImplantType = "none";
diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index 98d54d5a1ef59b370acc8d40768f49aade5c63cf..02a74c020665ccfe2158d8d2333f0a43fe2e0a52 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -809,6 +809,14 @@ globalThis.BeautyArray = (function() {
 				adjustBeauty("Boob Shape", -4);
 			} else if (slave.boobShape === "saggy") {
 				adjustBeauty("Boob Shape", -4);
+			} else if (slave.boobShape === "spherical") {
+				if (arcology.FSTransformationFetishist !== "unset") {
+					adjustBeauty("Boob Shape: Transformation Fetishist", (arcology.FSTransformationFetishist / 10));
+				} else if (arcology.FSBodyPurist !== "unset") {
+					adjustBeauty("Boob Shape: Body Purist", -(arcology.FSBodyPurist / 2));
+				} else {
+					adjustBeauty("Boob Shape", -1);
+				}
 			}
 		}
 		if (slave.nipples === "huge") {
@@ -823,6 +831,12 @@ globalThis.BeautyArray = (function() {
 			if (arcology.FSTransformationFetishist !== "unset") {
 				adjustBeauty("Nipples: Transformation Fetishist", (arcology.FSTransformationFetishist / 10));
 			}
+		} else if (slave.nipples === "flat") {
+			if (arcology.FSTransformationFetishist !== "unset") {
+				adjustBeauty("Nipples: Transformation Fetishist", (arcology.FSTransformationFetishist / 20));
+			} else {
+				adjustBeauty("Nipples", -2);
+			}
 		}
 	}
 
diff --git a/src/js/utilsSlave.js b/src/js/utilsSlave.js
index 9d055f0f8b2cd0565aced7afa8dc2983195db75f..b01fc93ccf166453450dd22357e99634967b85cd 100644
--- a/src/js/utilsSlave.js
+++ b/src/js/utilsSlave.js
@@ -2660,6 +2660,8 @@ globalThis.DegradingName = function(slave) {
 		}
 		if (slave.nipples === "fuckable") {
 			names.push("Nipplefuck", "Nipplecunt");
+		} else if (slave.nipples === "flat") {
+			names.push("Pancakes", "Stretched");
 		} else if (slave.nipples !== "tiny" && slave.nipples !== "cute") {
 			names.push("Pointy", "Titclit");
 			suffixes.push("Nipples");
diff --git a/src/js/vignettes.js b/src/js/vignettes.js
index 3254aa300aa9131da33d769abaca8470b5daa858..8170c4f7df0e0a5f3a425211474b9a0db73b5feb 100644
--- a/src/js/vignettes.js
+++ b/src/js/vignettes.js
@@ -1669,7 +1669,7 @@ globalThis.GetVignette = function(slave) {
 					effect: 2,
 				});
 			}
-			if (slave.nipples === "fuckable") {
+			if (slave.nipples === "fuckable" || slave.nipples === "flat") {
 				vignettes.push({
 					text: `${he} lost a customer who refused ${he} could possibly be a proper cow with nipples like ${hers},`,
 					type: "cash",
diff --git a/src/markets/specificMarkets/eliteSlave.js b/src/markets/specificMarkets/eliteSlave.js
index c7334622a6ab9ecb9351a590dc884b991625d617..cb7d7dc545967695421102e3c27b55df5833ac59 100644
--- a/src/markets/specificMarkets/eliteSlave.js
+++ b/src/markets/specificMarkets/eliteSlave.js
@@ -159,14 +159,19 @@ App.Markets["Elite Slave"] = function() {
 				slave.buttImplantType = "normal";
 			}
 		}
+		if (slave.nipples === "tiny") {
+			slave.nipples = "puffy";
+		}
 		if (V.arcologies[0].FSTransformationFetishist > 20) {
-			slave.boobShape = "normal";
+			if (slave.boobsImplant / slave.boobs >= 0.90) {
+				slave.boobShape = "spherical";
+				slave.nipples = "flat";
+			} else {
+				slave.boobShape = "normal";
+			}
 		} else {
 			slave.boobShape = either("perky", "perky", "torpedo-shaped", "wide-set");
 		}
-		if (slave.nipples === "tiny") {
-			slave.nipples = "puffy";
-		}
 		slave.face = 100;
 		slave.faceShape = either("cute", "cute", "exotic", "exotic", "normal", "normal", "sensual", "sensual", "sensual");
 		slave.lips = random(45, 75);
diff --git a/src/npc/generate/generateMarketSlave.js b/src/npc/generate/generateMarketSlave.js
index 4f6cafd26f1b6a401a1fb19565f07ac7cc382195..5eddcdfb172475586c56fed0319b659d366c12c7 100644
--- a/src/npc/generate/generateMarketSlave.js
+++ b/src/npc/generate/generateMarketSlave.js
@@ -219,7 +219,7 @@ globalThis.generateMarketSlave = function(market = "kidnappers", numArcology = 1
 					slave.voiceImplant += 1;
 				}
 				slave.waist = Math.clamp(slave.waist, -100, -15);
-				if (((slave.boobShape === "saggy") || (slave.boobShape === "downward-facing"))) {
+				if (((slave.boobShape === "saggy") || (slave.boobShape === "downward-facing") || (slave.boobShape === "spherical"))) {
 					slave.boobShape = "normal";
 				}
 				if (((slave.boobShape === "normal") || (slave.boobShape === "wide-set"))) {
@@ -820,6 +820,12 @@ globalThis.generateMarketSlave = function(market = "kidnappers", numArcology = 1
 					slave.boobsImplantType = jsEither(["normal", "normal", "normal", "string"]);
 				}
 				slave.boobs += slave.boobsImplant;
+				if (slave.boobsImplant / slave.boobs >= 0.90) {
+					slave.boobShape = "spherical";
+					slave.nipples = "flat";
+				} else {
+					slave.boobShape = "normal";
+				}
 				slave.buttImplant = jsRandom(2, 5);
 				if (slave.buttImplant > 4) {
 					slave.buttImplantType = jsEither(["fillable", "fillable", "normal", "string"]);
diff --git a/src/npc/generate/generateNewSlaveJS.js b/src/npc/generate/generateNewSlaveJS.js
index ebc7c1822f3b2f9cfd75d73cc7b4f7bf1ca24d62..71e61312189a83fd9cf54f3d660222da506784a1 100644
--- a/src/npc/generate/generateNewSlaveJS.js
+++ b/src/npc/generate/generateNewSlaveJS.js
@@ -1613,6 +1613,9 @@ globalThis.GenerateNewSlave = (function() {
 		if (slave.boobs > 800 && slave.physicalAge > jsRandom(10, 50)) {
 			BoobShapeGen.push("saggy");
 		}
+		if (slave.boobsImplant / slave.boobs >= 0.90) {
+			BoobShapeGen.push("spherical");
+		}
 		if (BoobShapeGen.length === 1) {
 			if (Math.random() < 0.5) {
 				slave.boobShape = jsEither(BoobShapeGen);
@@ -1623,7 +1626,9 @@ globalThis.GenerateNewSlave = (function() {
 			}
 		}
 
-		if (slave.boobs < 250) {
+		if (slave.boobShape === "spherical") {
+			slave.nipples = jsEither(["flat", "flat", "flat", "huge", "tiny", "tiny"]);
+		} else if (slave.boobs < 250) {
 			slave.nipples = jsEither(["cute", "cute", "partially inverted", "puffy", "tiny", "tiny", "tiny", "tiny"]);
 		} else if (slave.boobs < 500) {
 			slave.nipples = jsEither(["cute", "cute", "cute", "partially inverted", "puffy", "tiny"]);
diff --git a/src/npc/generate/generateRelatedSlave.js b/src/npc/generate/generateRelatedSlave.js
index 58464cbc6dfe07527c68518d07a5a8100c3bd5c8..acc2cfe5e97c0ca157cc782b9b280266ca883774 100644
--- a/src/npc/generate/generateRelatedSlave.js
+++ b/src/npc/generate/generateRelatedSlave.js
@@ -344,7 +344,9 @@ globalThis.generateRelatedSlave = (function() {
 		}
 
 		/* breast shape - preserve if it would have been valid, otherwise reset to normal (don't reroll) */
+		/* nipple size - checks for flat nipples and their validity, otherwise reroll */
 		const AllowedBoobShapes = [];
+		const AllowedNippleShapes = [];
 		if (slave.boobs > 250 && slave.boobs < 800) {
 			AllowedBoobShapes.push("perky");
 			AllowedBoobShapes.push("downward-facing");
@@ -353,9 +355,16 @@ globalThis.generateRelatedSlave = (function() {
 			AllowedBoobShapes.push("torpedo-shaped");
 			AllowedBoobShapes.push("wide-set");
 		}
+		if (slave.boobsImplant / slave.boobs >= 0.90) {
+			AllowedBoobShapes.push("spherical");
+			AllowedNippleShapes.push("flat");
+		}
 		if (!AllowedBoobShapes.includes(slave.boobShape)) {
 			slave.boobShape = "normal";
 		}
+		if (!AllowedNippleShapes.includes(slave.nipples)) {
+			slave.nipples = either("cute", "puffy", "inverted");
+		}
 
 		/* voice */
 		if (slave.physicalAge <= 16 && slave.voice <= 1) {
diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js
index 7661cd7dd0bb242e1c65be5321b3069cc8c1879b..61a185c46c1c9623560c42a016fe2d0cd639fb73 100644
--- a/src/npc/generate/newSlaveIntro.js
+++ b/src/npc/generate/newSlaveIntro.js
@@ -4808,7 +4808,12 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest =
 								slave.boobsImplantType = "advanced fillable";
 								cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 								surgeryDamage(slave, 10);
-								slave.boobShape = "normal";
+								if (slave.boobsImplant / slave.boobs >= 0.90) {
+									slave.boobShape = "spherical";
+									slave.nipples = "flat";
+								} else {
+									slave.boobShape = "normal";
+								}
 								const r = [];
 								r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `);
 								if (hasAnyArms(slave)) {
@@ -4835,7 +4840,12 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest =
 								slave.boobsImplantType = "string";
 								cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 								surgeryDamage(slave, 10);
-								slave.boobShape = "normal";
+								if (slave.boobsImplant / slave.boobs >= 0.90) {
+									slave.boobShape = "spherical";
+									slave.nipples = "flat";
+								} else {
+									slave.boobShape = "normal";
+								}
 								const r = [];
 								r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `);
 								if (hasAnyArms(slave)) {
@@ -4869,7 +4879,12 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest =
 								slave.boobsImplantType = "fillable";
 								cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 								surgeryDamage(slave, 10);
-								slave.boobShape = "normal";
+								if (slave.boobsImplant / slave.boobs >= 0.90) {
+									slave.boobShape = "spherical";
+									slave.nipples = "flat";
+								} else {
+									slave.boobShape = "normal";
+								}
 								const r = [];
 								r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `);
 								if (hasAnyArms(slave)) {
@@ -4897,7 +4912,12 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest =
 								slave.boobsImplantType = "string";
 								cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave);
 								surgeryDamage(slave, 10);
-								slave.boobShape = "normal";
+								if (slave.boobsImplant / slave.boobs >= 0.90) {
+									slave.boobShape = "spherical";
+									slave.nipples = "flat";
+								} else {
+									slave.boobShape = "normal";
+								}
 								const r = [];
 								r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `);
 								if (hasAnyArms(slave)) {
diff --git a/src/npc/surgery/bodySwap/bodySwapReaction.tw b/src/npc/surgery/bodySwap/bodySwapReaction.tw
index 0398f3bf685c9f16ffe477f004887ad3763aaa1a..e400b935e198e433e86c7a8c7dd80ea2b64629ea 100644
--- a/src/npc/surgery/bodySwap/bodySwapReaction.tw
+++ b/src/npc/surgery/bodySwap/bodySwapReaction.tw
@@ -651,6 +651,8 @@ Now you only have to wait for $him to wake up.
 				$He doesn't seem interested in them until $he slips a @@.lime;finger deep inside one of the folds.@@ $He reddens at the thought of what the intent of this is.
 			<<case "tiny">>
 				$He's a little depressed by @@.orange;how tiny they've become.@@
+			<<case "flat">>
+				$He's a little depressed to find @@.orange;the implants have pulled them flat.@@
 			<<case "puffy">>
 				$He quivers a little as $he traces the edges of $his @@.lime;puffy nipples.@@
 			<<case "huge">>
@@ -700,6 +702,13 @@ Now you only have to wait for $him to wake up.
 				<<else>>
 					$He is intrigued by this development.
 				<</if>>
+			<<elseif $args[0].boobShape == "spherical">>
+				@@.green;they sit roundly on $his chest and don't really move much.@@
+				<<if $args[0].devotion > 20>>
+					$He bounces to make them roll about.
+				<<else>>
+					$He is intrigued by this development.
+				<</if>>
 			<<else>>
 				@@.green;they can only be called normal.@@
 			<</if>>
@@ -2174,6 +2183,8 @@ Now you only have to wait for $him to wake up.
 				$He doesn't seem to understand where they have gone.
 			<<case "tiny">>
 				$He's a little depressed by @@.orange;how tiny they've become.@@
+			<<case "flat">>
+				$He's a little depressed to find @@.orange;the implants have pulled them flat.@@
 			<<case "puffy">>
 				$He giggles a little at the sight of how @@.lime;puffy they are.@@
 			<<case "huge">>
@@ -2206,6 +2217,13 @@ Now you only have to wait for $him to wake up.
 				<<else>>
 					$He is intrigued by this development.
 				<</if>>
+			<<elseif $args[0].boobShape == "spherical">>
+				@@.green;they are round and heavy.@@
+				<<if $args[0].devotion > 20>>
+					$He squirms, but they don't really move much at all.
+				<<else>>
+					$He is intrigued by this development.
+				<</if>>
 			<<elseif $args[0].boobShape == "torpedo-shaped">>
 				@@.green;they stick out far from $his chest.@@
 				<<if $args[0].devotion > 20>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 09a3e01e4c6e38bbc5804698c73fc6ee4e7f7862..11720808b453db89784b8311df1b5c18ce06c800 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -3751,8 +3751,10 @@ $He kneels with $his legs together, and then sits back, $his
 	cute butt resting lightly on $his heels.
 <</if>>
 Then $he reaches $his arm<<if hasBothArms($activeSlave)>>s<</if>> back, and leans back, as far as $he can go. $He arches $his spine, closing $his eyes voluptuously as $he enjoys the stretch in $his lower back. The pose thrusts $his chest up and out,
-<<if ($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
+<<if $activeSlave.boobShape == "spherical">>
 	but $his implants stretch $his skin so tight that they stay tacked to $his chest, right where they are. $He looks like a stereotypical silicone queen, arching $his back and sticking $his fake cans out.
+<<elseif ($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
+	making $his implant-filled tits stick out even farther than they usually do. $He looks like a stereotypical silicone queen, arching $his back and sticking $his fake cans out.
 <<elseif $activeSlave.boobShape == "perky">>
 	making $his spectacularly perky breasts point their $activeSlave.nipples nipples straight up at the ceiling. It's incredible, that they've managed to maintain their youthful shape despite their great weight.
 <<elseif $activeSlave.boobShape == "downward-facing">>
@@ -15976,6 +15978,8 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<switch $activeSlave.boobShape>>
 			<<case "perky">>
 				$His perky tits do their best to retain their pointy shape despite the tugging.
+			<<case "spherical">>
+				$His implant-stuffed tits retain their rounded shape despite the tugging.
 			<<case "downward-facing">>
 				The nipples that cap $his downward-facing udders are tugged even farther towards the ground.
 			<<case "torpedo-shaped">>
diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw
index 34a9a0b8a6ee9d1f904a1f78eb465f1f4e705b52..032d43b5269139235ae5d7714c6d14113f3f78de 100644
--- a/src/uncategorized/pRivalryActions.tw
+++ b/src/uncategorized/pRivalryActions.tw
@@ -417,6 +417,8 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<if $hostage.boobsImplant > 10000>>
 			<<set $hostage.boobsImplantType = "hyper fillable">>
 		<</if>>
+		<<set $hostage.boobShape = "spherical">>
+		<<set $hostage.nipples = "flat">>
 		<<set $hostage.fetish = "boobs">>
 		<<set $hostage.fetishStrength = 10>>
 		blushing as $he attempts to get dressed with $his massive <<print $hostage.boobs>>cc fake tits getting in the way.
diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw
index 2215d07cf4eefe0c72291224c15ba335390bccd3..0aa8b04ce9859dc07975c278e40abe8929a68a5b 100644
--- a/src/uncategorized/reBoomerang.tw
+++ b/src/uncategorized/reBoomerang.tw
@@ -164,6 +164,10 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 <<case "slimness enthusiast arcology">>
 	"It wa<<s>> horrible." You sold $him to a pleasant Slimness Enthusiast arcology, but somehow $he's acquired grotesque implants. "The arcology got a new owner." $He shudders. "I gue<<ss>> the ni<<c>>e one wa<<s>> weak, and, and the new one i<<s>> changing thing<<s>>. <<Sh>>-<<sh>>e l-like<<s>> t-to ruin the <<s>>lim one<<s>>." It's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation.
 	<<set _slave.boobsImplant = 200*random(2,4), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "normal">>
+	<<if (_slave.boobsImplant / _slave.boobs >= 0.90)>>
+		<<set _slave.boobShape = "spherical">>
+		<<set _slave.nipples = "flat">>
+	<</if>>
 	<<set _slave.buttImplant = random(2,4), _slave.butt = Math.clamp(_slave.butt+_slave.buttImplant,0,10), _slave.buttImplantType = "normal">>
 	<<set _slave.lipsImplant = 10*random(1,3), _slave.lips = Math.clamp(_slave.lips+_slave.lipsImplant,0,100)>>
 <<case "asset expansionist arcology">>
@@ -180,6 +184,10 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 <<case "transformation fetishist arcology">>
 	"It wa<<s>> horrible." You sold $him to a Transformation Fetishist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "They were giving me new boob implant<<s>> every two week<<s>>. I ran away before another <<s>>et. I c-couldn't take any more <<s>>-<<s>>urgery."
 	<<set _slave.boobsImplant = 200*random(9,12), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "normal">>
+	<<if (_slave.boobsImplant / _slave.boobs >= 0.90)>>
+		<<set _slave.boobShape = "spherical">>
+		<<set _slave.nipples = "flat">>
+	<</if>>
 <<case "physical idealist arcology">>
 	"It wa<<s>> horrible." You sold $him to a Physical Idealist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "It should have been called a <<S>>teroid Enthu<<s>>ia<<s>>t arcology." $He shivers. "The <<s>>ide effect<<s>> are terrible. I can't <<s>>leep. I can barely eat. They had to feed me with a tube."
 	<<set _slave.muscles = 100, _slave.weight = random(-85,-75)>>
@@ -198,6 +206,10 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 <<case "body purist arcology">>
 	"It wa<<s>> horrible." You sold $him to a pleasant Body Purist arcology, but somehow $he's acquired grotesque implants. "The arcology got a new owner." $He shudders. "I gue<<ss>> the ni<<c>>e one wa<<s>> weak, and, and the new one i<<s>> changing thing<<s>>. <<Sh>>-<<sh>>e l-like<<s>> t-to ruin the pure one<<s>>." It's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation.
 	<<set _slave.boobsImplant = 200*random(2,4), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "normal">>
+	<<if (_slave.boobsImplant / _slave.boobs >= 0.90)>>
+		<<set _slave.boobShape = "spherical">>
+		<<set _slave.nipples = "flat">>
+	<</if>>
 	<<set _slave.buttImplant = random(2,4), _slave.butt = Math.clamp(_slave.butt+_slave.buttImplant,0,10), _slave.buttImplantType = "normal">>
 	<<set _slave.lipsImplant = 10*random(1,3), _slave.lips = Math.clamp(_slave.lips+_slave.lipsImplant,0,100)>>
 <<case "D milf staffing" "trainer staffing">>
@@ -212,10 +224,20 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 <<case "implanting trainer">>
 	"I d-don't want to be c-cut again," $he <<say>>s hollowly. $His buyer planned to use $him as a surgical teaching tool. "E-every time I'm healed, they implant me again. B-bigger."
 	<<set _slave.boobsImplant = 200*random(8,12), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "advanced fillable">>
+	<<if (_slave.boobsImplant / _slave.boobs >= 0.90)>>
+		<<set _slave.boobShape = "spherical">>
+		<<set _slave.nipples = "flat">>
+	<</if>>
 	<<set _slave.buttImplant = random(2,4), _slave.butt = Math.clamp(_slave.butt+_slave.buttImplant,0,10), _slave.buttImplantType = "normal">>
 	<<set _slave.lipsImplant = 10*random(1,3), _slave.lips = Math.clamp(_slave.lips+_slave.lipsImplant,0,100)>>
 <<case "purifying trainer">>
 	"It w-wa<<s>>n't like I thought it would be," $he <<say>>s. "The trainer you <<s>>old me to took out my implant<<s>>. B-but then they <<s>>aid my boob<<s>> had to be rebuilt, only with drug<<s>> thi<<s>> time." $He shivers. "The <<s>>ide effect<<s>> are terrible. I can't <<s>>leep. I can barely eat. They had to feed me with a tube."
+	<<if (_slave.boobShape == "spherical")>>
+		<<set _slave.boobShape = "saggy">>
+	<</if>>
+	<<if (_slave.nipples == "flat")>>
+		<<set _slave.nipples = "cute">>
+	<</if>>
 	<<set _slave.boobs -= _slave.boobsImplant, _slave.boobsImplant = 0, _slave.boobsImplantType = "none">>
 	<<set _slave.butt -= _slave.buttImplant, _slave.buttImplant = 0, _slave.buttImplantType = "none">>
 	<<set _slave.lips -= _slave.lipsImplant, _slave.lipsImplant = 0>>
@@ -249,6 +271,9 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 <<case "clipping trainer">>
 	"All I do i<<s>> <<s>>uck dick<<s>> and get fucked in the butt." You sold $him to a trainer who specializes in clipping and improving overly masculine slaves, and $he's definitely more feminine, if bitterly unhappy. "They're going to <<s>>ell me to a bitch brothel <<s>>oon, I know it. Plea<<s>>e, nobody'<<s>> even <<s>>aid anything to me other than '<<s>>uck my cock' or 'bend over bitch' in week<<s>>."
 	<<set _slave.boobsImplant = 200*random(2,4), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "normal">>
+	<<if (_slave.boobsImplant / _slave.boobs >= 0.90)>>
+		<<set _slave.boobShape = "spherical">>
+	<</if>>
 	<<set _slave.buttImplant = random(1,2), _slave.butt = Math.clamp(_slave.butt+_slave.buttImplant,0,10), _slave.buttImplantType = "normal">>
 	<<set _slave.lipsImplant = 10*random(1,2), _slave.lips = Math.clamp(_slave.lips+_slave.lipsImplant,0,100)>>
 	<<set _slave.waist = Math.clamp(_slave.waist+random(20,50),-100,100)>>
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index ac29f03eb38590076e436511afceca25a4dd5771..7bace9307df9770318eb2383d4c6a09d67c6e9f0 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -517,8 +517,14 @@ As the remote surgery's long recovery cycle completes,
 			The breast surgery is invasive, and when $his nipples heal, @@.orange;they're a bit smaller.@@
 			<<set getSlave($AS).nipples = "puffy">>
 		<</if>>
-	<</if>>
-	<<if (getSlave($AS).boobShape != 0) && (random(1,100) > 50)>>
+	<<elseif (getSlave($AS).nipples == "cute" || getSlave($AS).nipples == "tiny") && (getSlave($AS).boobsImplant / getSlave($AS).boobs >= 0.75)>>
+		The sudden increase in breast size has @@.orange;stretched $his already small nipples flat.@@
+		<<set getSlave($AS).nipples = "flat">>
+	<</if>>
+	<<if (getSlave($AS).boobShape != "spherical") && (getSlave($AS).boobsImplant / getSlave($AS).boobs >= 0.90)>>
+		With so little actual flesh left, the shape of $his breasts are now entirely dictated by the implants within, @@.lime;rendering them comically spherical.@@
+		<<set getSlave($AS).boobShape = "spherical">>
+	<<elseif (getSlave($AS).boobShape != "normal" && getSlave($AS).boobShape != "spherical") && (random(1,100) > 50)>>
 		The natural shape of $his breasts has been eliminated by the cosmetic surgery, @@.lime;rendering $his boobs pretty and rounded.@@
 		<<set getSlave($AS).boobShape = "normal">>
 	<</if>>
@@ -743,6 +749,7 @@ As the remote surgery's long recovery cycle completes,
 		The breast reduction surgery also @@.orange;slightly reduces $his massive areolae.@@
 		<<set getSlave($AS).areolae -= 1>>
 	<</if>>
+
 	<<if (getSlave($AS).nipples == "huge")>>
 		The breast reduction surgery also @@.orange;slightly reduces $his massive nipples.@@
 		<<set getSlave($AS).nipples = "puffy">>
@@ -750,6 +757,10 @@ As the remote surgery's long recovery cycle completes,
 		Without the tissue needed to support their unusual shape, $his fuckable nipples have reverted @@.orange;to being huge and protruding.@@
 		<<set getSlave($AS).nipples = "huge">>
 	<</if>>
+	<<if (getSlave($AS).boobShape == "spherical")>>
+		With the removal of $his load bearing implants, @@.orange;$his breasts are left deflated and sagging.@@
+		<<set getSlave($AS).boobShape = "saggy">>
+	<</if>>
 	<<if getSlave($AS).fetish == "mindbroken">>
 		$He shows little awareness that $his breasts are smaller. As with all surgery @@.health.dec;$his health has been slightly affected.@@
 	<<elseif (getSlave($AS).devotion > 50)>>