diff --git a/player variables documentation - Pregmod.txt b/player variables documentation - Pregmod.txt
index 9ccb208d258fc2f29f737f4051699e7073db2ab1..48b54feced0a464cd28a3d48cedda491582e5398 100644
--- a/player variables documentation - Pregmod.txt	
+++ b/player variables documentation - Pregmod.txt	
@@ -137,6 +137,18 @@ births:
 how many children you've had
 accepts int
 
+boobsBonus:
+
+(rare in events)
+breast size
+-3	- B-cup
+-2	- C-cup
+-1	- D-cup
+ 0	- DD-cup
+ 1	- F-cup
+ 2	- G-cup
+ 3	- H-cup
+
 degeneracy:
 
 How strong/are there rumors about you doing unsavory things with your slaves
diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js
index 438c4af32fdd4592e35135f19b01793f90bab599..c85304a7de7a6934dd8eecca6c1aba2ac537a692 100644
--- a/src/js/eventSelectionJS.js
+++ b/src/js/eventSelectionJS.js
@@ -1806,7 +1806,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) {
 				}
 			}
 		}
-		if (eventSlave.career === "a breeding bull" && eventSlave.assignment === "serve in the master suite" && canPenetrate(eventSlave) && eventSlave.dick >= 5 && hasAllLimbs(eventSlave) && State.variables.PC.vagina > -1 && State.variables.PC.preg === 0 && (eventSlave.muscles > 30 || eventSlave.weight > 30)) {
+		if (eventSlave.career === "a breeding bull" && eventSlave.assignment === "serve in the master suite" && canPenetrate(eventSlave) && eventSlave.dick >= 5 && hasAnyArms(eventSlave) && State.variables.PC.vagina > -1 && State.variables.PC.preg === 0 && (eventSlave.muscles > 30 || eventSlave.weight > 30)) {
 			State.variables.RESSevent.push("breeding bull");
 			if (State.variables.PC.fertDrugs > 0) {
 				State.variables.RESSevent.push("breeding bull");
diff --git a/src/player/actions/fondleDick.tw b/src/player/actions/fondleDick.tw
index 38fb3315dfbcddc000879080247d1ec0de0665a4..e52d28cccf7197876475c79935f77f57bcb64663 100644
--- a/src/player/actions/fondleDick.tw
+++ b/src/player/actions/fondleDick.tw
@@ -1,7 +1,7 @@
 :: FondleDick [nobr]
 
 You call $him over so you can fondle $his
-<<if $activeSlave.dick <= 1>>
+<<if $activeSlave.dick == 1>>
 	tiny dick
 <<elseif $activeSlave.dick == 2>>
 	cute dick
@@ -24,10 +24,9 @@ You call $him over so you can fondle $his
 <<else>>
 	hypertrophied dick
 <</if>>
-
+and
 <<if $activeSlave.scrotum > 0>>
-	and
-	<<if $activeSlave.balls <= 0>>
+	<<if $activeSlave.balls == 0>>
 		soft scrotum.
 	<<elseif $activeSlave.balls == 1>>
 		tiny balls.
@@ -43,7 +42,7 @@ You call $him over so you can fondle $his
 		monstrous balls.
 	<</if>>
 <<else>>
-	and soft perineum.
+	soft perineum.
 <</if>>
 
 <<if ($activeSlave.vaginaTat == "tribal patterns")>>
diff --git a/src/player/actions/fondleVagina.tw b/src/player/actions/fondleVagina.tw
index 20ed93b0e1690b1f4022e84270c36647d0099721..019308082d2cc948c076dadbfdc116759c6b3a22 100644
--- a/src/player/actions/fondleVagina.tw
+++ b/src/player/actions/fondleVagina.tw
@@ -312,7 +312,7 @@ You call $him over so you can fondle $his
 		<<else>>
 			pretty little clit
 		<</if>>
-		and rub it with your fingertips as your hand nears it. $He looks into your eyes furtively while<<if hasAnyArms($activeSlave)>> $he grabs your wrist with $his hand and<</if>> $he squeezes $his thighs together as $he moans and shudders in an orgasm.
+		and rub it with your fingertips as your hand nears it. $He <<if canSee($activeSlave)>>looks into your eyes<<else>>faces you<</if>> furtively while<<if hasAnyArms($activeSlave)>> $he grabs your wrist with $his hand and<</if>> $he squeezes $his thighs together as $he moans and shudders in an orgasm.
 	<</if>>
 	$He dutifully <<if canSee($activeSlave)>>looks at you<<else>>faces<</if>> as you stop moving your hand.
 <<else>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index e391bb71f9677de57586b187bd0546d69a756b4a..347f56a35c37871d76375b82a0e5fbf3a8912b25 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -486,6 +486,9 @@
 	<<if ndef $PC.nationality>>
 		<<set $PC.nationality = "Stateless">>
 	<</if>>
+	<<if $PC.boobsBonus == -0.5>>
+		<<set $PC.boobsBonus = -1>>
+	<</if>>
 	<<if ndef $PC.sclerae>>
 		<<set $PC.sclerae = "white">>
 	<</if>>
@@ -3141,7 +3144,6 @@ Setting missing global variables:
 <<if ndef $lastWeeksCashIncome>>
 	<<setupLastWeeksCash>>
 <</if>>
-
 <<if ndef $lastWeeksRepIncome>>
 	<<setupLastWeeksRep>>
 <</if>>
diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw
index f419cba4aaa453750f4a9bd3e64692822e0eb8ae..76053863c80763aeafe52aee8be5a9e3c80e89cf 100644
--- a/src/uncategorized/reputation.tw
+++ b/src/uncategorized/reputation.tw
@@ -358,7 +358,7 @@ _enduringRep = $enduringRep>>
 <<elseif $arcologies[0].FSSlimnessEnthusiast != "unset">>
 	<<if $PC.boobs >= 1000>>
 		Society finds big breasts unsightly and you are no exception; your <<if $PC.boobsImplant > 0>>chest balloons<<else>>fat tits<</if>> @@.red;harm@@ your public image.
-		<<run repX(forceNeg(10*$PC.boobs), "PCappearance")>>
+		<<run repX(forceNeg(($PC.boobs/100)*3), "PCappearance")>>
 	<</if>>
 	<<if $PC.butt >= 5>>
 		Society finds big butts unsightly and you are no exception; your <<if $PC.buttImplant > 0>>inflated ass<<else>>fat ass<</if>> @@.red;harms@@ your public image.