diff --git a/Changelog.txt b/Changelog.txt
index 16559771788c1005b2227f5f456b3b83a0908a8e..15156b24a787dcbc273f2fc8dce72ba865db6e2d 100644
--- a/Changelog.txt
+++ b/Changelog.txt
@@ -2,6 +2,11 @@ Pregmod
 
 0.10.7.1-3.5.x
 
+	1
+	-split neck accessories into face and neck slots
+	-added neckties
+	-added tracking for abortions, miscarriages, pit wins and pit losses
+
 	5/03/2020
 
 	0
diff --git a/js/003-data/miscData.js b/js/003-data/miscData.js
index c8f2cbdd88d525756c4cbd1d1f20f4aa049e4fdf..4ccd1255ce98827b0ffbbd7e8c2165e2dc990792 100644
--- a/js/003-data/miscData.js
+++ b/js/003-data/miscData.js
@@ -223,6 +223,20 @@ App.Data.misc = {
 			fetusSize: [0, 14.1, 28.3, 56.7, 453, 2721, 11339, 20411, 34019, 54431, 57000, 600000, 600000],
 			fetusRate: [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4],
 			sizeType: 1
+		},
+
+		// fantasy stuff for those feeling adventurous with variables
+		tentacle: {
+			type: "tentacle",
+			normalOvaMin: 1,
+			normalOvaMax: 1,
+			normalBirth: 4,
+			minLiveBirth: 4,
+			drugsEffect: 2,
+			fetusWeek: [0, 1, 2, 3, 4, 5, 6, 99999],
+			fetusSize: [5000, 11000, 19000, 30000, 45000, 60000, 60000],
+			fetusRate: [4, 4, 4, 4, 4, 4, 4, 4],
+			sizeType: 2
 		}
 
 	},
diff --git a/src/endWeek/healthFunctions.js b/src/endWeek/healthFunctions.js
index 69fc4eb61b1a34046e22c809c799a35bef524b82..b3db72be39eb804aedc89cd03f41d7d625e0f806 100644
--- a/src/endWeek/healthFunctions.js
+++ b/src/endWeek/healthFunctions.js
@@ -425,6 +425,9 @@ globalThis.tired = function(slave) {
 			} else {
 				assignment += 5;
 			}
+			if (slave.balls > 0) {
+				assignment += 1;
+			}
 		} else if (["work in the dairy"].includes(slave.assignment)) {
 			if (V.dairyRestraintsSetting > 1) {
 				// assignment += 100; // Full industrial Dairy is exhausting
@@ -436,6 +439,9 @@ globalThis.tired = function(slave) {
 				} else {
 					assignment += 5;
 				}
+				if (slave.balls > 0) {
+					assignment += 1;
+				}
 			}
 		} else if (["be confined in the cellblock", "stay confined"].includes(slave.assignment)) { // Generally not tiring unless a Wardeness is present, in which case she uses sleep deprivation to break slaves.
 			if (slave.assignment === "be confined in the cellblock" && V.Wardeness !== 0 && slave.fetish !== "mindbroken") {
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 209656ddc88a234a04905ddece54ad9e20ff0f06..fcea16b4e35b4a5a07bd3ddfdaa61887debb58de 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -329,15 +329,18 @@ hips innocently and moves up to $his lower legs. But then, as $he slowly massage
 <</if>>
 With $his back arched and $his thighs together $his <<if $activeSlave.butt > 5>>massive buttocks part a little, showing a hint of<<elseif $activeSlave.butt > 2>>big buttocks part, revealing<<else>>cute buttocks are spread wide apart, displaying<</if>> $his <<if $activeSlave.anus > 2>>lewd anal slit<<elseif $activeSlave.anus == 2>>big butthole<<else>>tight anus<</if>>.
 <<if canSee($activeSlave)>>
-	<<if $activeSlave.belly >= 50000>>$His _belly stomach is far too large to see around, but given $his held pose, $he's waiting to see what you do
-	<<elseif $activeSlave.belly >= 5000>>$He peeks around the edge of $his belly, checking your crotch to see if you are watching
-	<<else>>$He peeks between $his legs again, checking to see if you're watching
+	<<if $activeSlave.belly >= 50000>>
+		$His _belly stomach is far too large to see around, but given $his held pose, $he's waiting to see what you do.
+	<<elseif $activeSlave.belly >= 5000>>
+		$He peeks around the edge of $his belly, checking your crotch to see if you are watching.
+	<<else>>
+		$He peeks between $his legs again, checking to see if you're watching.
 	<</if>>
 <<elseif canHear($activeSlave)>>
-	$His ears perk up, listening to see if you are still there
+	$His ears perk up, listening to see if you are still there.
 <<else>>
-	$He stays as still as $he can, clearly waiting for you to make a move
-<</if>>.
+	$He stays as still as $he can, clearly waiting for you to make a move.
+<</if>>
 
 <<case "sore shoulders">>
 
@@ -4202,7 +4205,7 @@ You pass through your slaves' living area as some of them are starting their day
 	<<if $slaves[_ress].belly >= 120000>>_belly belly is
 	<<elseif $slaves[_ress].boobs > 25000>>immense <<if ($slaves[_ress].boobsImplant/$slaves[_ress].boobs) >= .60>>fake <</if>> breasts are
 	<<elseif $slaves[_ress].dick > 10>>monster dick is
-	<<elseif $slaves[_ress].balls > 8>>immense testicles are
+	<<elseif $slaves[_ress].balls > 50>>immense testicles are
 	<<elseif $slaves[_ress].weight > 130>>gigantic body is
 	<<elseif $slaves[_ress].butt > 12>>inhuman ass is
 	<<elseif $slaves[_ress].weight > 130>>fat form is
diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw
index dc673d304ae406b0b968a77ce7f1669dc706bd86..103c5fabf0ad67f5323b3f71ee669a02af97efa8 100644
--- a/src/uncategorized/slaveAssignmentsReport.tw
+++ b/src/uncategorized/slaveAssignmentsReport.tw
@@ -820,7 +820,7 @@ $sexDemandResult.topClass = Math.trunc((($NPCSexSupply.topClass + $slaveJobValue
 		<<if $StudID == 0>>
 			<<set $slaves[$i].subTarget = 0>>
 		<<else>>
-			<<set $StudCum = 2+Math.trunc((_Stud.balls/5)+(_Stud.energy/95)+(_Stud.health.condition/95)+(_Stud.devotion/95)+($reproductionFormula*5)-(_Stud.health.tired/25))>>
+			<<set $StudCum = 2+Math.trunc(((_Stud.balls/5)+(_Stud.energy/95)+(_Stud.health.condition/95)+(_Stud.devotion/95)+($reproductionFormula*5)-(_Stud.health.tired/25))*healthPenalty(_Stud))>>
 			<<if _Stud.drugs == "hyper testicle enhancement">>
 				<<set $StudCum += 3>>
 			<<elseif _Stud.drugs == "testicle enhancement">>