diff --git a/Changelog.txt b/Changelog.txt
index 01c43c94873ba06a27f64372dd1d42c293153ece..b5ef521fd3f63d2a9f2115207da7cbf15d0e309f 100644
--- a/Changelog.txt
+++ b/Changelog.txt
@@ -2,6 +2,7 @@ Pregmod
 
 0.10.7.1-3.1.x
 
+	-eye object overhaul
 	-added overflow feedback to demand
 	-added pit assign/remove rules to the RA
 	-fixes and cleaning
diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js
index 5e112cd441b3d553bb57fc1fbf1e082a0493d2bd..403be6e627eec52fda8b2ce3c787548b74266065 100644
--- a/src/endWeek/saServeThePublic.js
+++ b/src/endWeek/saServeThePublic.js
@@ -1049,7 +1049,7 @@ window.saServeThePublic = (function saServeThePublic() {
 				}
 			} else if (slave.attrXY <= 85) {
 				if (slave.attrXX <= 15) {
-					r += ` ${His} sexual disgust with men makes ${him} a poor slut.`;
+					r += ` ${His} sexual disgust with women makes ${him} a poor slut.`;
 				} else if (slave.attrXX <= 85) {
 					r += ` ${His} indifference to men and women makes ${him} a poor slut.`;
 				} else if (slave.attrXX <= 95) {
@@ -1394,7 +1394,7 @@ window.saServeThePublic = (function saServeThePublic() {
 		if (slave.nipples === "fuckable") {
 			mammaryUse *= 2;
 		}
-		let penetrativeUse = 0;
+		penetrativeUse = 0;
 		if (canDoVaginal(slave) && slave.clit > 1) {
 			penetrativeUse += (V.penetrativeUseWeight + (slave.skill.vaginal / 30) + slave.clit);
 		}
diff --git a/src/endWeek/saWhore.js b/src/endWeek/saWhore.js
index cd9bf07b52090d1391acff79d74f994d9eb081b2..cddbe51476ba97ea1222c469acbd20367dfa3c22 100644
--- a/src/endWeek/saWhore.js
+++ b/src/endWeek/saWhore.js
@@ -1120,7 +1120,7 @@ window.saWhore = (function saWhore() {
 				}
 			} else if (slave.attrXY <= 85) {
 				if (slave.attrXX <= 15) {
-					r += ` ${His} sexual disgust with men makes ${him} a poor whore.`;
+					r += ` ${His} sexual disgust with women makes ${him} a poor whore.`;
 				} else if (slave.attrXX <= 85) {
 					r += ` ${His} indifference to men and women makes ${him} a poor whore.`;
 				} else if (slave.attrXX <= 95) {
@@ -1476,7 +1476,7 @@ window.saWhore = (function saWhore() {
 		if (slave.nipples === "fuckable") {
 			mammaryUse *= 2;
 		}
-		let penetrativeUse = 0;
+		penetrativeUse = 0;
 		if (canDoVaginal(slave) && slave.clit > 1) {
 			penetrativeUse += (V.penetrativeUseWeight + (slave.skill.vaginal / 30) + slave.clit);
 		}
diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw
index e0110d3a93c7d624c20470b7e90aa6a92f8f77c3..5618518cf7614ab90cc8bd27c367d5e21537a471 100644
--- a/src/events/intro/introSummary.tw
+++ b/src/events/intro/introSummary.tw
@@ -102,7 +102,7 @@ Economic forecast:
 <<else>>
 	Current nationality distributions are [[Adjust the slave trade|Customize Slave Trade][$customWA = 0, $customVariety = 1]] | [[Stop customizing|Intro Summary][delete $customVariety]]
 	<<if ndef $nationalitiescheck>> /* NGP: regenerate $nationalitiescheck from previous game's $nationalities array */
-		<<silently>><<include "Customize Slave Trade">><</silently>>
+		<div id="SilentlyButWithStyle" style="display: none;"><<include "Customize Slave Trade">></div>
 	<</if>>
 	<br style="clear:both"><hr style="margin:0">
 	<<set _len = Object.keys($nationalitiescheck).length>>
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 17b8c6211631009455eda771477be7275123470f..1e125bf1c755c78a549de50976b58b8540034d91 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -2515,6 +2515,7 @@ App.Entity.SlaveState = class SlaveState {
 			porn: {
 				fame: {}
 			},
+			rules: {},
 			skill: {},
 			custom: {},
 		};
diff --git a/src/js/surgery.js b/src/js/surgery.js
index bbdff3f18441d3843366313ba35dfc166f1a58b6..cd8dd7642ffc9968fd05b538a66652a2d219873c 100644
--- a/src/js/surgery.js
+++ b/src/js/surgery.js
@@ -553,7 +553,7 @@ window.eyeSurgery = function(slave, side, action) {
 	}
 
 	function addEye(slave) {
-		slave.eye[side] = new App.Entity.EyeState();
+		slave.eye[side] = new App.Entity.SingleEyeState();
 		resetEyeColor(slave, side);
 	}
 
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index 600cf11a7a563fcb19c87fd1370854b3861aaff0..c03143a04e2d9b42f5fb35358cfc6460564d9f89 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -561,22 +561,22 @@
 	<<run delete $args[0].auricle>>
 <</if>>
 
-<<if ndef _Slave.readyProsthetics>>
-	<<set _Slave.readyProsthetics = []>>
+<<if ndef $args[0].readyProsthetics>>
+	<<set $args[0].readyProsthetics = []>>
 <</if>>
-<<if def _Slave.readyLimbs>>
-	<<for _k = 0; _k < _Slave.readyLimbs.length; _k++>>
-		<<switch _Slave.readyLimbs[_k].type>>
+<<if def $args[0].readyLimbs>>
+	<<for _k = 0; _k < $args[0].readyLimbs.length; _k++>>
+		<<switch $args[0].readyLimbs[_k].type>>
 			<<case -1>>
-				<<run addProsthetic(_Slave, "basicL")>>
+				<<run addProsthetic($args[0], "basicL")>>
 			<<case -2>>
-				<<run addProsthetic(_Slave, "sexL")>>
+				<<run addProsthetic($args[0], "sexL")>>
 			<<case -3>>
-				<<run addProsthetic(_Slave, "beautyL")>>
+				<<run addProsthetic($args[0], "beautyL")>>
 			<<case -4>>
-				<<run addProsthetic(_Slave, "combatL")>>
+				<<run addProsthetic($args[0], "combatL")>>
 			<<case -5>>
-				<<run addProsthetic(_Slave, "cyberneticL")>>
+				<<run addProsthetic($args[0], "cyberneticL")>>
 		<</switch>>
 	<</for>>
 <</if>>
@@ -1249,7 +1249,7 @@ $activeSlave.slaveName is up for review:
 
 <<widget "PlayerSkin">>
 	<<replace #skin>>
-		You have $PC.skin skin.
+		You have $PC.origSkin skin.
 	<</replace>>
 <</widget>>
 
diff --git a/src/uncategorized/newGamePlus.tw b/src/uncategorized/newGamePlus.tw
index 25f6e1ba852d22febeef056df1eb6142bb1b93ba..7d042a64219b2b0f02049ba593764c8e466edd07 100644
--- a/src/uncategorized/newGamePlus.tw
+++ b/src/uncategorized/newGamePlus.tw
@@ -53,4 +53,5 @@ You <<if $cash >= _fee>>have<<else>>lack<</if>> the funds to bring more than $sl
 
 Select up to $slavesToImportMax slaves to be imported into a new game and then click [[here.|init][$saveImported = 1,$oldCareer = "undefined",$slavesToImport = 0]]
 
+<br>
 <<print App.UI.SlaveList.listNGPSlaves()>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 12f7f021310e0d2bb7bbe1254c215577beda21f4..6861bfed9a2d4e72faa0b8af5503f5a9683bdedc 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -1695,7 +1695,7 @@
 					<</if>>
 				<<else>>
 					successfully @@.green;increases $his attraction to girls@@ by pleasuring $him when $he's around them.
-					<<set $slaves[$i].attrXX += 7+$assistant+$assistant>>
+					<<set $slaves[$i].attrXX += 4+$assistant+$assistant>>
 					<<if $slaves[$i].energy < 80>>
 						This has the secondary effect of slightly @@.green;enhancing $his libido.@@
 						<<set $slaves[$i].energy++>>
diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw
index 37345b29a2c5e88c476f3304f4d0013187637884..b1f5f33024f02e735cb51521a642cc8cb42d19f4 100644
--- a/src/uncategorized/saRecruitGirls.tw
+++ b/src/uncategorized/saRecruitGirls.tw
@@ -432,7 +432,7 @@
 	<<set _seed -= (6 - (6*$slaves[$i].skill.entertainment/100))>>
 	<<set _seed -= (3 - $slaves[$i].face)>>
 	<<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant < -15>>
-		<<set _seed = Math.min(_seed, (($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/10)>>
+		<<set _seed = Math.min(_seed, ($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/10)>>
 	<</if>>
 	<<if _seed < 0>> /*catches overload from very high entertainment*/
 		<<set $recruiterProgress += _seed/10>>