diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 3bd7d6c503218276727e239fcee66faf7c020c59..e2ddd3bc126271abcd0ae9f3521401be5a7b271a 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,11 @@ Pregmod
 
 0.10.7.1-2.3.x
 
+04/17/2019
+
+	8
+	-fixes
+
 04/15/2019
 
 	7
diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw
index 9016bdae8ac7b9cf3dc807bb21a3b52acd44ec18..3b2226747cb1b00c149ad0fd1b8bc5b34a88325d 100644
--- a/src/pregmod/saAgent.tw
+++ b/src/pregmod/saAgent.tw
@@ -1,5 +1,7 @@
 :: SA agent [nobr]
 
+<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
+
 <<if $slaves[$i].boobsImplantType == 1>>
 	<<set $slaves[$i].boobsImplant += 50, $slaves[$i].boobs += 50>>
 	<<if ($slaves[$i].boobs > 50000)>>
@@ -9,19 +11,32 @@
 		<</if>>
 	<</if>>
 <</if>>
-<<if $slaves[$i].geneMods.NCS == 1>>
-		/* NCS is blocking boob expansion. */
-<<elseif ($slaves[$i].boobsImplant > 1000)>>
-	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 1000) && (random(1,100) > 60)>>
-		<<set $slaves[$i].boobs += 50>>
+<<if $slaves[$i].geneMods.NCS == 1>> /* NCS is blocking boob expansion. */
+	<<if ($slaves[$i].boobsImplant > 1000)>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 1000) && (random(1,100) > 60)>>
+			<<set $slaves[$i].boobs += 50>>
+		<</if>>
+	<<elseif ($slaves[$i].boobsImplant > 600)>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 500) && (random(1,100) > 60)>>
+			<<set $slaves[$i].boobs += 50>>
+		<</if>>
+	<<elseif ($slaves[$i].boobsImplant > 0)>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 300) && (random(1,100) > 60)>>
+			<<set $slaves[$i].boobs += 50>>
+		<</if>>
 	<</if>>
-<<elseif ($slaves[$i].boobsImplant > 600)>>
-	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 500) && (random(1,100) > 60)>>
-		<<set $slaves[$i].boobs += 50>>
+<</if>>
+<<if $slaves[$i].geneticQuirks.macromastia == 2 && $slaves[$i].geneticQuirks.gigantomastia == 2>>
+	<<if $slaves[$i].boobs < 100000 && $slaves[$i].weight >= -95>>
+		<<set $slaves[$i].boobs += 30>>
+	<</if>>
+<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2>>
+	<<if $slaves[$i].boobs < 25000 && $slaves[$i].weight >= -95>>
+		<<set $slaves[$i].boobs += 20>>
 	<</if>>
-<<elseif ($slaves[$i].boobsImplant > 0)>>
-	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant < 300) && (random(1,100) > 60)>>
-		<<set $slaves[$i].boobs += 50>>
+<<elseif $slaves[$i].geneticQuirks.macromastia == 2>>
+	<<if $slaves[$i].boobs < 5000 && $slaves[$i].weight >= -95>>
+		<<set $slaves[$i].boobs += 10>>
 	<</if>>
 <</if>>
 <<if $slaves[$i].buttImplantType == 1>>
@@ -104,6 +119,12 @@
 	<<if $slaves[$i].pubertyXX == 0>>
 		<<if $slaves[$i].physicalAge >= $slaves[$i].pubertyAgeXX>>
 			<<set $slaves[$i].pubertyXX = 1>>
+			<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(1,100) < $slaves[$i].hormoneBalance>>
+				<<set $slaves[$i].geneticQuirks.gigantomastia = 2>>
+			<</if>>
+			<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(1,100) < $slaves[$i].hormoneBalance>>
+				<<set $slaves[$i].geneticQuirks.macromastia = 2>>
+			<</if>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -132,6 +153,12 @@
 		<</if>>
 	<</if>>
 	<<if ($slaves[$i].preg >= $slaves[$i].pregData.normalBirth/4)>>
+		<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(1,200) < $slaves[$i].hormoneBalance>>
+			<<set $slaves[$i].geneticQuirks.gigantomastia = 2>>
+		<</if>>
+		<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(1,200) < $slaves[$i].hormoneBalance>>
+			<<set $slaves[$i].geneticQuirks.macromastia = 2>>
+		<</if>>
 		<<if $slaves[$i].geneMods.NCS == 1>>
 			/* Sort-of No-op, NCS prevents boob growth */
 			<<set _boobTarget = 0>>
@@ -176,6 +203,7 @@
 				<<set _boobTarget = 400>>
 			<</if>>
 		<</if>>
+		<<set _boobTarget *= _gigantomastiaMod>>
 		<<if ($slaves[$i].pregType >= 30)>>
 			<<if ($slaves[$i].weight <= 65)>>
 				<<set $slaves[$i].weight += 1>>
@@ -478,6 +506,13 @@
 	<<set $slaves[$i].induceLactation-->>
 <</if>>
 
+<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(70-$slaves[$i].physicalAge,300) < $slaves[$i].hormoneBalance>>
+	<<set $slaves[$i].geneticQuirks.gigantomastia = 2>>
+<</if>>
+<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(70-$slaves[$i].physicalAge,300) < $slaves[$i].hormoneBalance>>
+	<<set $slaves[$i].geneticQuirks.macromastia = 2>>
+<</if>>
+
 <<if ($slaves[$i].hStyle != "shaved" && $slaves[$i].bald != 1 && $slaves[$i].haircuts == 0) && ($slaves[$i].hLength < 150)>>
 	<<set $slaves[$i].hLength += 1>>
 <</if>>
diff --git a/src/pregmod/saInflation.tw b/src/pregmod/saInflation.tw
index bbb81ae68b986f79e1562340aa24f986a064db89..1b2f8e11e83462a1f516b8851f8c7f943cce2cea 100644
--- a/src/pregmod/saInflation.tw
+++ b/src/pregmod/saInflation.tw
@@ -530,11 +530,12 @@
 <<if $slaves[$i].inflationType == "milk" && $slaves[$i].bellyFluid >= 1500>>
 	<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
 	<<set _rearQuirkDivider = _rearQuirk == 0 ? 1 : _rearQuirk>>
+	<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
 	<<if $slaves[$i].weight < 200>>
 		$His body @@.lime;grows a little more padded@@ as it absorbs the milk contained in $his digestive track.
 		<<set $slaves[$i].weight += 2>>
 	<</if>>
-	<<if random(1,100) > 50 && if $slaves[$i].boobs < 3000>>
+	<<if random(1,100) > 50/_gigantomastiaMod && if $slaves[$i].boobs < 3000*_gigantomastiaMod>>
 		$His breasts @@.lime;swell@@ with added fat as $he digests the milk contained in $his digestive track.
 		<<set $slaves[$i].boobs += 200>>
 	<</if>>
@@ -545,11 +546,12 @@
 <<elseif $slaves[$i].inflationType == "food" && $slaves[$i].bellyFluid >= 1500>>
 	<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
 	<<set _rearQuirkDivider = _rearQuirk == 0 ? 1 : _rearQuirk>>
+	<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
 	<<if $slaves[$i].weight < 200>>
 		$His body @@.lime;rapidly gains weight@@ as it digests the food contained in $his digestive track.
 		<<set $slaves[$i].weight += 4>>
 	<</if>>
-	<<if random(1,100) > 50 && $slaves[$i].boobs < 3000>>
+	<<if random(1,100) > 50/_gigantomastiaMod && $slaves[$i].boobs < 3000*_gigantomastiaMod>>
 		$His breasts @@.lime;swell@@ with added fat as $he digests the food contained in $his digestive track.
 		<<set $slaves[$i].boobs += 200>>
 	<</if>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 9e49429cede9eca0c5923e1be1d17deedaafaafe..c646e97cd25ce0c59930e7b36625d435118adbe5 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -1408,7 +1408,7 @@ $He has
 		<</if>>
 		<<if $activeSlave.geneticQuirks.albinism == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
-			[[Albinism prevention treamtment|Surgery Degradation][$activeSlave.geneticQuirks.albinism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+			[[Albinism prevention treatment|Surgery Degradation][$activeSlave.geneticQuirks.albinism = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
 		<</if>>
 		<<if $activeSlave.geneticQuirks.pFace == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1430,6 +1430,18 @@ $He has
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Correct ova release during pregnancy|Surgery Degradation][$activeSlave.geneticQuirks.superfetation = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
 		<</if>>
+		<<if $activeSlave.geneticQuirks.gigantomastia >= 2>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			[[Corret gigantomastia|Surgery Degradation][$activeSlave.geneticQuirks.gigantomastia = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+		<</if>>
+		<<if $activeSlave.geneticQuirks.macromastia >= 2>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			[[Corret macromastia|Surgery Degradation][$activeSlave.geneticQuirks.macromastia = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+		<</if>>
+		<<if $activeSlave.geneticQuirks.rearLipedema == 2>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			[[Corret lipedema|Surgery Degradation][$activeSlave.geneticQuirks.rearLipedema = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
+		<</if>>
 		<<if $activeSlave.geneticQuirks.wellHung == 2>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;
 			[[Corret genetic predisposition for large genitals|Surgery Degradation][$activeSlave.geneticQuirks.wellHung = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]]
diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw
index 55fd645ed31e9df66220261bba094666011f3053..7d6b2e115744aa189c2d258752b19615f5f03ad3 100644
--- a/src/uncategorized/saDrugs.tw
+++ b/src/uncategorized/saDrugs.tw
@@ -31,8 +31,9 @@
 	<</if>>
 
 <<case "hyper breast injections">>
+	<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
 	<<set $slaves[$i].chem += 2>>
-	<<set _growth = (1+$injectionUpgrade)*3>>
+	<<set _growth = (1+$injectionUpgrade)*3*_gigantomastiaMod>>
 	$He receives @@.lime;direct injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> hyper growth hormones, right into $his breasts;@@
 	<<if ($slaves[$i].diet == "fattening")>>
 		all the food $he's required to consume fuels growth, <<if $slaves[$i].health > -20>>and<<else>>but<</if>>
@@ -126,9 +127,16 @@
 			<<set $slaves[$i].nipples = "inverted">>
 		<</if>>
 	<</if>>
+	<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(1,200) < $slaves[$i].hormoneBalance>>
+		<<set $slaves[$i].geneticQuirks.gigantomastia = 2>>
+	<</if>>
+	<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(1,200) < $slaves[$i].hormoneBalance>>
+		<<set $slaves[$i].geneticQuirks.macromastia = 2>>
+	<</if>>
 
 <<case "breast injections" "intensive breast injections">>
-	<<set _growth = 1+$injectionUpgrade>>
+	<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
+	<<set _growth = 1+$injectionUpgrade*_gigantomastiaMod>>
 	$He receives @@.lime;
 	<<if _intensive>>
 		massive
@@ -245,6 +253,12 @@
 			<</if>>
 		<</if>>
 	<</if>>
+	<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(1,300) < $slaves[$i].hormoneBalance>>
+		<<set $slaves[$i].geneticQuirks.gigantomastia = 2>>
+	<</if>>
+	<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(1,300) < $slaves[$i].hormoneBalance>>
+		<<set $slaves[$i].geneticQuirks.macromastia = 2>>
+	<</if>>
 
 <<case "butt injections" "intensive butt injections">>
 	<<set _growth = 1+$injectionUpgrade>>
@@ -1015,35 +1029,51 @@
 	<<set $slaves[$i].lips -= _shrinkage>>
 
 <<case "breast redistributors">>
-	$He receives @@.lime;direct injections of fat redistributors right into $his breasts,@@ causing $his body to begin moving fatty tissue from them to $his core<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>.
-	<<set _factor = 0>>
-	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) <= 100>>
-		$His natural breast tissue is now so thin that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@
-		<<set $slaves[$i].drugs = "no drugs">>
-	<<elseif ($slaves[$i].weight >= 200)>>
-		$He is now so immensely obese $his health is greatly at risk; @@.yellow;$his drug regimen has been ended.@@
-		<<set $slaves[$i].drugs = "no drugs">>
-	<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 20000>>
-		@@.lime;$His breasts shrink painfully,@@ becoming massively smaller while $his @@.orange;waistline swells tremendously.@@
-		<<set _factor = 20>>
-	<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 10000>>
-		@@.lime;$His breasts shrink painfully,@@ becoming greatly smaller while $his @@.orange;waistline swells.@@
-		<<set _factor = 10>>
-	<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 5000>>
-		@@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline swells.@@
-		<<set _factor = 5>>
-	<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 1000>>
-		@@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline grows.@@
-		<<set _factor = 3>>
-	<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 100>>
-		@@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline grows slightly.@@
-		<<set _factor = 1>>
-	<</if>>
-	<<set $slaves[$i].weight += _factor>>
-	<<if ($slaves[$i].geneMods.NCS == 1) && (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 200)>>
-		<<set _factor *= 2>>
-	<</if>>
-	<<set $slaves[$i].boobs -= 100*_factor>>
+	<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
+	$He receives @@.lime;direct injections of fat redistributors right into $his 
+	<<if _gigantomastiaMod != 3>>
+		breasts, causing $his body to begin moving fatty tissue from them to $his core<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness@@<</if>>.
+		<<set _factor = 0>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) <= 100>>
+			$His natural breast tissue is now so thin that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@
+			<<set $slaves[$i].drugs = "no drugs">>
+		<<elseif ($slaves[$i].weight >= 200)>>
+			$He is now so immensely obese $his health is greatly at risk; @@.yellow;$his drug regimen has been ended.@@
+			<<set $slaves[$i].drugs = "no drugs">>
+		<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 20000>>
+			@@.lime;$His breasts shrink painfully,@@ becoming massively smaller while $his @@.orange;waistline swells tremendously.@@
+			<<set _factor = 20>>
+		<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 10000>>
+			@@.lime;$His breasts shrink painfully,@@ becoming greatly smaller while $his @@.orange;waistline swells.@@
+			<<set _factor = 10>>
+		<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 5000>>
+			@@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline swells.@@
+			<<set _factor = 5>>
+		<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 1000>>
+			@@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline grows.@@
+			<<set _factor = 3>>
+		<<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 100>>
+			@@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline grows slightly.@@
+			<<set _factor = 1>>
+		<</if>>
+		<<set $slaves[$i].weight += _factor>>
+		<<if ($slaves[$i].geneMods.NCS == 1) && (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 200)>>
+			<<set _factor *= 2>>
+		<</if>>
+		<<if _gigantomastiaMod == 2>>
+			<<set _factor = 1>>
+			<<if $geneticMappingUpgrade >= 1>>
+				However, @@.orange;$his gigantomastia inhibits $his breast loss.@@
+			<<else>>
+				However, @@.orange;$his breasts do not shrink proportionately to $his stomach's growth.@@
+			<</if>>
+		<</if>>
+		<<set $slaves[$i].boobs -= 100*_factor>>
+	<<elseif $geneticMappingUpgrade >= 1>>
+		breasts to no avail; $his body refuses to allow $his breasts to shrink, and as such, @@.yellow;$his drug regimen has been ended.@@
+	<<else>>
+		breasts to no avail; @@.yellow;$his drug regimen has been ended.@@
+	<</if>>
 
 <<case "butt redistributors">>
 	<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 1 : 0>>
diff --git a/src/uncategorized/saHormoneEffects.tw b/src/uncategorized/saHormoneEffects.tw
index b5acc52a0ebf251abe13ea008a38bb185ea9687c..006125be50d54c25df70ea70184f4572794f8439 100644
--- a/src/uncategorized/saHormoneEffects.tw
+++ b/src/uncategorized/saHormoneEffects.tw
@@ -73,6 +73,7 @@
 
 /* quirk modifiers */
 <<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
 
 <<if $slaves[$i].physicalAge >= 18 || $loliGrow == 1 || $slaves[$i].geneMods.NCS == 1>>
 <<if Math.abs($slaves[$i].hormoneBalance) >= 50>>
@@ -132,7 +133,7 @@
 	<</if>>
 
 	<<if $slaves[$i].geneMods.NCS == 0>>
-		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 1400>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 1400*_gigantomastiaMod>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
 		<</if>>
@@ -233,7 +234,7 @@
 	<</if>>
 
 	<<if $slaves[$i].geneMods.NCS == 0>>
-		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 1000>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 1000*_gigantomastiaMod>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
 		<</if>>
@@ -333,7 +334,7 @@
 	<</if>>
 
 	<<if $slaves[$i].geneMods.NCS == 0>>
-		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 800>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 800*_gigantomastiaMod>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
 		<</if>>
@@ -430,7 +431,7 @@
 	<</if>>
 
 	<<if $slaves[$i].geneMods.NCS == 0>>
-		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 650>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 650*_gigantomastiaMod>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
 		<</if>>
@@ -499,7 +500,7 @@
 	<</if>>
 
 	<<if $slaves[$i].geneMods.NCS == 0>>
-		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500>>
+		<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500*_gigantomastiaMod && _gigantomastiaMod != 3>>
 			Hormonal effects cause @@.lime;a small amount of natural breast growth.@@
 			<<set $slaves[$i].boobs += 10+(15*$hormoneUpgradePower)>>
 		<</if>>
@@ -570,7 +571,7 @@
 			<</if>>
 			<<set $slaves[$i].butt-->>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 100)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 100*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].boobsImplant > 200))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
@@ -657,7 +658,7 @@
 			<</if>>
 			<<set $slaves[$i].butt-->>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
@@ -741,7 +742,7 @@
 			<</if>>
 			<<set $slaves[$i].butt-->>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 400)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 400*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
@@ -825,7 +826,7 @@
 			<</if>>
 			<<set $slaves[$i].butt-->>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 600)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 600*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
@@ -903,7 +904,7 @@
 			<</if>>
 			<<set $slaves[$i].butt-->>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 800)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 800*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 			<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 				Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@
 				<<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>>
@@ -998,3 +999,4 @@
 <<if Math.abs($slaves[$i].hormones) > 1>>
 	<<set $slaves[$i].chem += 0.5>>
 <</if>>
+
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 9085f49bec623dd2bdc37fed96b59e120acfe03c..104cf5ae12f84e517cda6a954c315ba2c624cce2 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -10,6 +10,7 @@
 <<set _para = 0>>
 <<if $slaves[$i].aphrodisiacs === -1>><<set _oldEnergy = $slaves[$i].energy, _maxEnergyGain = Math.round((75 - _oldEnergy)/9.3)>><</if>>
 <<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
 
 <<if $slaves[$i].fuckdoll > 0>>
 	<<if $slaves[$i].fuckdoll >= 100>>
@@ -1179,6 +1180,10 @@
 				<<if ["get milked", "work in the dairy"].includes($slaves[$i].assignment) && $slaves[$i].lactation > 0>>
 					$His paraphilia is satisfied by $his work as a cow; $he can feel $his udders swelling with milk.
 					<<set _para = 1>>
+				<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2 && $slaves[$i].geneticQuirks.macromastia == 2 && $geneticMappingUpgrade >= 1>>
+					$His paraphilia is satisfied by the knowledge that $his genetic abnormality will keep $his breasts growing for the rest of $his life.
+				<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2 || $slaves[$i].geneticQuirks.macromastia == 2>>
+					$His paraphilia is satisfied by the knowledge that $his genetic abnormality will keep $his breasts bigger than $his head.
 				<<elseif $slaves[$i].health < 0>>
 					$His paraphilia is ameliorated by $his poor health; $he knows $he can't take expansion right now.
 				<<elseif $slaves[$i].drugs == "intensive breast injections">>
@@ -2838,6 +2843,14 @@
 									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
 									<<= FSChange("Hedonism", 2)>>
 								<</if>>
+							<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2 && $slaves[$i].boobs-$slaves[$i].boobsImplant >= 25000>>
+								$He loves $his tits, and measuring their weekly growth from gigantomastia starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@
+								<<set $slaves[$i].sexualFlaw = "breast growth">>
+								<<set $slaves[$i].fetishStrength = 100>>
+								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
+									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
+									<<= FSChange("Hedonism", 2)>>
+								<</if>>
 							<<elseif ($slaves[$i].hormoneBalance >= 100) && ($slaves[$i].boobs < 1000)>>
 								$He loves $his tits, and feeling them grow under female hormone treatments starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@
 								<<set $slaves[$i].sexualFlaw = "breast growth">>
@@ -3303,7 +3316,7 @@
 		<<if (($slaves[$i].butt-$slaves[$i].buttImplant) < 2*_rearQuirk) && (($slaves[$i].geneMods.NCS == 0) || (random(1,100) > 75/_rearQuirkDivider))>>
 			<<set _Effects.push("ButtBigger")>>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500) && (($slaves[$i].geneMods.NCS == 0) || (random(1,100) > 75))>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500*_gigantomastiaMod) && (($slaves[$i].geneMods.NCS == 0) || (random(1,100) > 75/_gigantomastiaMod))>>
 			<<set _Effects.push("BoobsBigger")>>
 		<</if>>
 		<<if $slaves[$i].face-$slaves[$i].faceImplant <= 10>>
@@ -3592,15 +3605,15 @@
 			<<set _precocious += 0.1>>
 		<<elseif ($slaves[$i].drugs == "steroids")>>
 			<<set _precocious += 0.2>>
-			<<if ($slaves[$i].boobs > 100) && (random(1,100) < 30)>>
-				<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 300) && (random(1,100) > 25))>>
+			<<if ($slaves[$i].boobs > 100) && (random(1,100) < 30/_gigantomastiaMod) && _gigantomastiaMod != 3>>
+				<<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 300) && (random(1,100) > 25*_gigantomastiaMod))>>
 					Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink down.@@
-					<<set $slaves[$i].boobs -= 50>>
+					<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 					<<set $slaves[$i].energy += 1>>
 				<<else>>
 					$He feels an @@.orange;unusual calmness@@ in $his belly and breasts.
 				<</if>>
-				<<set $slaves[$i].boobs -= 50>>
+				<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 			<</if>>
 			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				<<if ($slaves[$i].clit < 2) && (random(1,100) < 10)>>
@@ -3612,7 +3625,7 @@
 			<<set _precocious -= 0.5>>
 			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				$He feels an @@.lime;unusual warm feeling@@ in $his belly and breasts.
-				<<if ($slaves[$i].boobs < 400) && (random(1,100) < 30)>>
+				<<if ($slaves[$i].boobs < 400*_gigantomastiaMod) && (random(1,100) < 30)>>
 					$His breasts feel @@.lime;heavy, hot and sensitive.@@
 					<<set $slaves[$i].boobs += 50>>
 					<<if random(1,100) < 10 && ($slaves[$i].breastMesh != 1)>>
@@ -3709,7 +3722,7 @@
 			<<set _precocious -= 1>>
 			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				$He feels @@.lime;unusual warm feeling@@ in $his breasts.
-				<<if ($slaves[$i].boobs < 400) && (random(1,100) < 30)>>
+				<<if ($slaves[$i].boobs < 400*_gigantomastiaMod) && (random(1,100) < 30) && _gigantomastiaMod != 3>>
 					$His chest feels @@.lime;hot and sensitive.@@
 					<<set $slaves[$i].boobs += 50>>
 					<<if random(1,100) < 10 && ($slaves[$i].breastMesh != 1)>>
@@ -3788,6 +3801,12 @@
 	<<if $slaves[$i].pubertyXX == 0>>
 		<<if $slaves[$i].physicalAge >= $slaves[$i].pubertyAgeXX>>
 			<<set $slaves[$i].pubertyXX = 1>>
+			<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(1,100) < $slaves[$i].hormoneBalance>>
+				<<set $slaves[$i].geneticQuirks.gigantomastia = 2>>
+			<</if>>
+			<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(1,100) < $slaves[$i].hormoneBalance>>
+				<<set $slaves[$i].geneticQuirks.macromastia = 2>>
+			<</if>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -3946,6 +3965,12 @@
 	<</if>>
 
 	<<if ($slaves[$i].preg >= $slaves[$i].pregData.normalBirth/4)>>
+		<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(1,200) < $slaves[$i].hormoneBalance>>
+			<<set $slaves[$i].geneticQuirks.gigantomastia = 2>>
+		<</if>>
+		<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(1,200) < $slaves[$i].hormoneBalance>>
+			<<set $slaves[$i].geneticQuirks.macromastia = 2>>
+		<</if>>
 		<<if ($slaves[$i].fuckdoll == 0) && ($slaves[$i].fetish != "mindbroken")>>
 			<<if $slaves[$i].career == "a dairy cow" && ($slaves[$i].devotion <= 50)>>
 				$He @@.mediumaquamarine;feels right@@ to be growing heavy with child. To $him, a growing baby means better milk.
@@ -4136,6 +4161,7 @@
 				<<set _boobTarget = 400>>
 			<</if>>
 		<</if>>
+		<<set _boobTarget *= _gigantomastiaMod>>
 		<<if ($slaves[$i].geneMods.NCS == 0)>>
 			<<if ($slaves[$i].pregType >= 30) && ((($slaves[$i].assignment == "be your Concubine" || $slaves[$i].assignment == "serve in the master suite") && $masterSuitePregnancySlaveLuxuries == 1) || ($slaves[$i].diet == "high caloric"))>>
 				<<if ($slaves[$i].weight <= 65)>>
@@ -6130,13 +6156,13 @@
 	<<if $slaves[$i].weight <= 10>>
 		<<if $slaves[$i].diet != "fattening">>
 			<<if $slaves[$i].weight < -95>>
-				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 750>>
+				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 750 && _gigantomastiaMod != 3>>
 					$His desperately underweight body @@.orange;burns fat off $his plush boobs.@@
-					<<set $slaves[$i].boobs -= 50>>
+					<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 3 && _rearQuirk != 2>>
 					$His desperately underweight body @@.orange;burns fat off $his plush butt.@@
 					<<set $slaves[$i].butt -= 0.4>>
-				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 500>>
+				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 500 && _gigantomastiaMod != 3>>
 					$His desperately underweight body @@.orange;burns some fat off $his healthy boobs.@@
 					<<set $slaves[$i].boobs -= 25>>
 				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 2 && _rearQuirk != 2>>
@@ -6144,13 +6170,13 @@
 					<<set $slaves[$i].butt -= 0.2>>
 				<</if>>
 			<<elseif $slaves[$i].weight <= -30>>
-				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 1000>>
+				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 1000 && _gigantomastiaMod != 3>>
 					$His underweight body @@.orange;burns fat off $his big boobs.@@
-					<<set $slaves[$i].boobs -= 50>>
+					<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 4 && _rearQuirk != 2>>
 					$His underweight body @@.orange;burns fat off $his big butt.@@
 					<<set $slaves[$i].butt -= 0.4>>
-				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 750>>
+				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 750 && _gigantomastiaMod != 3>>
 					$His underweight body @@.orange;burns some fat off $his plush boobs.@@
 					<<set $slaves[$i].boobs -= 25>>
 				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 3 && _rearQuirk != 2>>
@@ -6158,13 +6184,13 @@
 					<<set $slaves[$i].butt -= 0.2>>
 				<</if>>
 			<<elseif $slaves[$i].weight < -10>>
-				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 2000>>
+				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 2000 && _gigantomastiaMod != 3>>
 					$His skinny body @@.orange;burns fat off $his huge boobs.@@
-					<<set $slaves[$i].boobs -= 50>>
+					<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 6 && _rearQuirk != 2>>
 					$His skinny body @@.orange;burns fat off $his huge butt.@@
 					<<set $slaves[$i].butt -= 0.4>>
-				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 1000>>
+				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 1000 && _gigantomastiaMod != 3>>
 					$His skinny body @@.orange;burns some fat off $his big boobs.@@
 					<<set $slaves[$i].boobs -= 25>>
 				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 4 && _rearQuirk != 2>>
@@ -6172,13 +6198,13 @@
 					<<set $slaves[$i].butt -= 0.2>>
 				<</if>>
 			<<else>>
-				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 5000>>
+				<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 5000 && _gigantomastiaMod != 3>>
 					$His thin body @@.orange;burns fat off $his monstrous boobs.@@
-					<<set $slaves[$i].boobs -= 50>>
+					<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 8 && _rearQuirk != 2>>
 					$His thin body @@.orange;burns fat off $his monstrous butt.@@
 					<<set $slaves[$i].butt -= 0.4>>
-				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 2000>>
+				<<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 2000 && _gigantomastiaMod != 3>>
 					$His thin body @@.orange;burns some fat off $his huge boobs.@@
 					<<set $slaves[$i].boobs -= 25>>
 				<<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 6 && _rearQuirk != 2>>
@@ -6589,7 +6615,7 @@
 	**	the slave's accumulated youthening is 6 or higher,
 	**	or by a 50% chance.
 	*/
-	<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 5000) && (random(1,100) < 90))>>
+	<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 5000) && (random(1,100) < 90) && _gigantomastiaMod != 3)>>
 		$His @@.orange;NCS@@ has @@.orange;reduced the size of $his bouncing breasts.@@
 		<<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .11), _countNCS++>>
 	<<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk <= 5000) && (!["cute", "fuckable", "tiny"].includes($slaves[$i].nipples)) && (random(1,100) < 30))>>
@@ -6603,7 +6629,7 @@
 			$His areolae also shrink down to a more normal size<<if ($slaves[$i].areolaeShape != "circle")>>, including the unique $slaves[$i].areolaeShape shapes<</if>>.
 			<<set $slaves[$i].areolae = 1, _countNCS++>>
 		<</if>>
-	<<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 300) && (($slaves[$i].NCSyouthening >= 6) || (random(1,100) < 50)))>>
+	<<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 300) && (($slaves[$i].NCSyouthening >= 6) || (random(1,100) < 50)) && _gigantomastiaMod != 3)>>
 		$His @@.orange;NCS@@ has @@.orange;reduced the size of $his tits.@@
 		<<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .09), _countNCS++>>
 	<</if>>
@@ -6721,6 +6747,36 @@
 	<</if>>
 <</if>>
 
+/* macromastia random trigger + growth */
+<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(70-$slaves[$i].physicalAge,300) < $slaves[$i].hormoneBalance>>
+	<<set $slaves[$i].geneticQuirks.gigantomastia = 2>>
+<</if>>
+<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(70-$slaves[$i].physicalAge,300) < $slaves[$i].hormoneBalance>>
+	<<set $slaves[$i].geneticQuirks.macromastia = 2>>
+<</if>>
+<<if $slaves[$i].geneticQuirks.macromastia == 2 && $slaves[$i].geneticQuirks.gigantomastia == 2>>
+	<<if $slaves[$i].boobs < 100000 && $slaves[$i].weight >= -95>>
+		<<if $geneticMappingUpgrade >= 1>>
+			$His @@.lime;breasts expand @@ due to $his abnormal strain of gigantomastia.
+		<</if>>
+		<<set $slaves[$i].boobs += 30>>
+	<</if>>
+<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2>>
+	<<if $slaves[$i].boobs < 25000 && $slaves[$i].weight >= -95>>
+		<<if $geneticMappingUpgrade >= 1>>
+			$His @@.lime;breasts expand @@ due to $his gigantomastia.
+		<</if>>
+		<<set $slaves[$i].boobs += 20>>
+	<</if>>
+<<elseif $slaves[$i].geneticQuirks.macromastia == 2>>
+	<<if $slaves[$i].boobs < 5000 && $slaves[$i].weight >= -95>>
+		<<if $geneticMappingUpgrade >= 1>>
+			$His @@.lime;breasts expand @@ due to $his macromastia.
+		<</if>>
+		<<set $slaves[$i].boobs += 10>>
+	<</if>>
+<</if>>
+
 <<if $slaves[$i].geneticQuirks.rearLipedema == 2 && $slaves[$i].butt < 20 && $slaves[$i].weight >= -95>>
 	<<if $geneticMappingUpgrade >= 1>>
 		$His body @@.lime;continues to lay fat on $his rear@@ due to $his lipedema.
@@ -6845,15 +6901,15 @@
 		<<if ($slaves[$i].boobs > 30000+($slaves[$i].muscles*100))>>
 			<<if ($slaves[$i].assignment != "work in the dairy") || ($dairyRestraintsSetting < 2) || $arcologies[0].FSAssetExpansionistResearch == 0>>
 				<<if (($slaves[$i].drugs != "breast injections") && ($slaves[$i].drugs != "intensive breast injections") && ($arcologies[0].FSAssetExpansionistResearch == 0))>>
-					<<if (($slaves[$i].bellyPreg < 300000) && ($slaves[$i].hormoneBalance < 300))>>
-						<<if ($slaves[$i].boobs > 30000+($slaves[$i].muscles*100))>>
+					<<if (($slaves[$i].bellyPreg < 300000) && ($slaves[$i].hormoneBalance < 300) && _gigantomastiaMod != 3)>>
+						<<if ($slaves[$i].boobs < 30000+($slaves[$i].muscles*100))*2>>
 							$His breasts are larger than $his body can possibly sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
 							<<set $slaves[$i].boobs -= 25>>
 						<<else>>
 							$His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
-							<<set $slaves[$i].boobs -= 50>>
+							<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 						<</if>>
-						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
+						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50*_gigantomastiaMod))>>
 							This effect is massively compounded by $his @@.orange;NCS.@@
 							<<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .1)>>
 						<</if>>
@@ -6861,7 +6917,7 @@
 				<</if>>
 			<</if>>
 		<</if>>
-		<<if ($slaves[$i].boobs > 40000)>>
+		<<if ($slaves[$i].boobs > 40000)>> /* raise me later */
 			$His immense breasts are so big they pin $him to the floor, taking the weight off $his body.
 			<<if $slaves[$i].sexualFlaw == "breast growth">>
 				$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
@@ -6912,16 +6968,16 @@
 			<</if>>
 		<</if>>
 	<<elseif $slaves[$i].physicalAge <= 3>>
-		<<if ($slaves[$i].boobs > 5000+($slaves[$i].muscles*10))>>
+		<<if ($slaves[$i].boobs > (_gigantomastiaMod == 2 ? 25000 : 5000)+($slaves[$i].muscles*10))>>
 			<<if ($slaves[$i].assignment != "work in the dairy") || ($dairyRestraintsSetting < 2) || $arcologies[0].FSAssetExpansionistResearch == 0>>
 				<<if ($slaves[$i].drugs != "breast injections" && $slaves[$i].drugs != "intensive breast injections" && $arcologies[0].FSAssetExpansionistResearch == 0)>>
-					<<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300>>
-						<<if ($slaves[$i].boobs > 5000+($slaves[$i].muscles*10))>>
+					<<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300 && _gigantomastiaMod != 3>>
+						<<if ($slaves[$i].boobs < (_gigantomastiaMod == 2 ? 25000 : 5000)+($slaves[$i].muscles*10))*2>>
 							$His breasts are larger than $his body can possibly sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
 							<<set $slaves[$i].boobs -= 25>>
 						<<else>>
 							$His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
-							<<set $slaves[$i].boobs -= 50>>
+							<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 						<</if>>
 						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 							This effect is compounded by $his @@.orange;NCS.@@
@@ -6993,16 +7049,16 @@
 			<</if>>
 		<</if>>
 	<<elseif $slaves[$i].physicalAge <= 12>>
-		<<if ($slaves[$i].boobs > 10000+($slaves[$i].muscles*20))>>
+		<<if ($slaves[$i].boobs > (_gigantomastiaMod == 2 ? 25000 : 10000)+($slaves[$i].muscles*20))>>
 			<<if ($slaves[$i].assignment != "work in the dairy") || ($dairyRestraintsSetting < 2) || $arcologies[0].FSAssetExpansionistResearch == 0>>
 				<<if ($slaves[$i].drugs != "breast injections" && $slaves[$i].drugs != "intensive breast injections" && $arcologies[0].FSAssetExpansionistResearch == 0)>>
-					<<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300>>
-						<<if ($slaves[$i].boobs > 10000+($slaves[$i].muscles*20))>>
+					<<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300 && _gigantomastiaMod != 3>>
+						<<if ($slaves[$i].boobs > (_gigantomastiaMod == 2 ? 25000 : 10000)+($slaves[$i].muscles*20))>>
 							$His breasts are larger than $his body can possibly sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
 							<<set $slaves[$i].boobs -= 25>>
 						<<else>>
 							$His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
-							<<set $slaves[$i].boobs -= 50>>
+							<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 						<</if>>
 						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 							This effect is compounded by $his @@.orange;NCS.@@
@@ -7074,16 +7130,16 @@
 			<</if>>
 		<</if>>
 	<<else>>
-		<<if ($slaves[$i].boobs > 20000+($slaves[$i].muscles*50))>>
+		<<if ($slaves[$i].boobs > (_gigantomastiaMod == 2 ? 40000 : 20000)+($slaves[$i].muscles*50))>>
 			<<if ($slaves[$i].assignment != "work in the dairy") || ($dairyRestraintsSetting < 2) || $arcologies[0].FSAssetExpansionistResearch == 0>>
 				<<if ($slaves[$i].drugs != "breast injections" && $slaves[$i].drugs != "intensive breast injections" && $arcologies[0].FSAssetExpansionistResearch == 0)>>
-					<<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300>>
-						<<if ($slaves[$i].boobs > 20000+($slaves[$i].muscles*50))>>
+					<<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300 && _gigantomastiaMod != 3>>
+						<<if ($slaves[$i].boobs > (_gigantomastiaMod == 2 ? 40000 : 20000)+($slaves[$i].muscles*50))>>
 							$His breasts are larger than $his body can possibly sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
 							<<set $slaves[$i].boobs -= 25>>
 						<<else>>
 							$His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@
-							<<set $slaves[$i].boobs -= 50>>
+							<<set $slaves[$i].boobs -= 50/_gigantomastiaMod>>
 						<</if>>
 						<<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>>
 							This effect is compounded by $his @@.orange;NCS.@@
@@ -7543,7 +7599,7 @@
 	<<elseif ($slaves[$i].boobs < 1600)>>
 		The powerful lactation drugs $he's implanted with @@.lime;slowly swell $his big breasts.@@
 		<<set $slaves[$i].boobs += 50>>
-	<<elseif ($slaves[$i].boobs < 3000)>>
+	<<elseif ($slaves[$i].boobs < 3000*_gigantomastiaMod)>>
 		The powerful lactation drugs $he's implanted with @@.lime;gradually swell $his enormous breasts.@@
 		<<set $slaves[$i].boobs += 25>>
 	<</if>>
diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw
index ba81c8464d63f74dbdf872a6cd34f1ef71213806..7b85c5a8aefe811c609f58590a22ca8934fe6599 100644
--- a/src/utility/descriptionWidgets.tw
+++ b/src/utility/descriptionWidgets.tw
@@ -128,6 +128,23 @@
 			$He posses a rare genetic flaw that causes pregnancy to not block ovulation; not that it matters when $he can't get pregnant.
 		<</if>>
 	<</if>>
+	<<if $activeSlave.geneticQuirks.macromastia == 2 && $activeSlave.geneticQuirks.gigantomastia == 2>>
+		$He has an abnormal strain of gigantomastia and will experience constant excessive breast growth.
+	<<elseif $activeSlave.geneticQuirks.gigantomastia >= 2>>
+		$He has 
+		<<if $activeSlave.geneticQuirks.gigantomastia == 3>>
+			dormant gigantomastia. Hormonal effects may cause it to become active.
+		<<else>>
+			gigantomastia and will experience excessive breast growth.
+		<</if>>
+	<<elseif $activeSlave.geneticQuirks.macromastia >= 2>>
+		$He has
+		<<if $activeSlave.geneticQuirks.macromastia == 3>>
+			dormant macromastia. Hormonal effects may cause it to become active.
+		<<else>>
+			macromastia and will experience excess development of breast tissue.
+		<</if>>
+	<</if>>
 	<<if $activeSlave.geneticQuirks.wellHung == 2>>
 		<<if $activeSlave.physicalAge <= 16 && $activeSlave.hormoneBalance < 100 && $activeSlave.dick > 0>>
 			$He is likely to experience an inordinate amount of penile growth during $his physical development.