diff --git a/src/cheats/mod_EditSlaveCheat.tw b/src/cheats/mod_EditSlaveCheat.tw
index 0b6286728bd35da007844272cc190ae574710414..f941a0f1f26c278f866c1e3f9d661b87803a46af 100644
--- a/src/cheats/mod_EditSlaveCheat.tw
+++ b/src/cheats/mod_EditSlaveCheat.tw
@@ -852,6 +852,74 @@ Monstrous.
 
 <br><br>
 
+<br>
+
+''Oral sex (0 to 100):''
+<<if $activeSlave.oralSkill <= 10>>
+Unskilled.
+<<elseif $activeSlave.oralSkill <= 30>>
+@@.cyan;Basic.@@
+<<elseif $activeSlave.oralSkill <= 60>>
+@@.cyan;Skilled.@@
+<<elseif $activeSlave.oralSkill < 100>>
+@@.cyan;Expert.@@
+<<else>>
+@@.cyan;Masterful.@@
+<</if>>
+<<textbox "$activeSlave.oralSkill" $activeSlave.oralSkill>>
+<br>
+<<radiobutton "$activeSlave.oralSkill" 0>> Unskilled
+<<radiobutton "$activeSlave.oralSkill" 15>> Basic
+<<radiobutton "$activeSlave.oralSkill" 35>> Skilled
+<<radiobutton "$activeSlave.oralSkill" 65>> Expert
+<<radiobutton "$activeSlave.oralSkill" 100>> Masterful
+
+<<if $activeSlave.vagina > -1>>
+<br>
+
+''Vaginal sex (0 to 100):''
+<<if $activeSlave.vaginalSkill <= 10>>
+Unskilled.
+<<elseif $activeSlave.vaginalSkill <= 30>>
+@@.cyan;Basic.@@
+<<elseif $activeSlave.vaginalSkill <= 60>>
+@@.cyan;Skilled.@@
+<<elseif $activeSlave.vaginalSkill < 100>>
+@@.cyan;Expert.@@
+<<else>>
+@@.cyan;Masterful.@@
+<</if>>
+<<textbox "$activeSlave.vaginalSkill" $activeSlave.vaginalSkill>>
+<br>
+<<radiobutton "$activeSlave.vaginalSkill" 0>> Unskilled
+<<radiobutton "$activeSlave.vaginalSkill" 15>> Basic
+<<radiobutton "$activeSlave.vaginalSkill" 35>> Skilled
+<<radiobutton "$activeSlave.vaginalSkill" 65>> Expert
+<<radiobutton "$activeSlave.vaginalSkill" 100>> Masterful
+<</if>>
+
+<br>
+
+''Anal sex (0 to 100):''
+<<if $activeSlave.analSkill <= 10>>
+Unskilled.
+<<elseif $activeSlave.analSkill <= 30>>
+@@.cyan;Basic.@@
+<<elseif $activeSlave.analSkill <= 60>>
+@@.cyan;Skilled.@@
+<<elseif $activeSlave.analSkill < 100>>
+@@.cyan;Expert.@@
+<<else>>
+@@.cyan;Masterful.@@
+<</if>>
+<<textbox "$activeSlave.analSkill" $activeSlave.analSkill>>
+<br>
+<<radiobutton "$activeSlave.analSkill" 0>> Unskilled
+<<radiobutton "$activeSlave.analSkill" 15>> Basic
+<<radiobutton "$activeSlave.analSkill" 35>> Skilled
+<<radiobutton "$activeSlave.analSkill" 65>> Expert
+<<radiobutton "$activeSlave.analSkill" 100>> Masterful
+
 ''Prostitution (0 to 100):''
 <<if $activeSlave.whoreSkill <= 10>>
 Unskilled.
diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw
index eed48027a3df151a9fea5d6914bc4a5ebfbe72b7..3eacf69b9dee384d19743dbbb6edce70cee4f299 100644
--- a/src/uncategorized/multiImplant.tw
+++ b/src/uncategorized/multiImplant.tw
@@ -121,7 +121,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<<set $dump = $organs.pluck([_o], [_o])>>
 				<</if>>
 			<<case "eyes">>
-				<<if ($activeSlave.eyes == -2) && ($activeSlave.origEye != "implant")>>
+				<<if ($activeSlave.eyes == -2) && $activeSlave.origEye != "implant">>
 					<<set $cash -= $surgeryCost>>
 					<<set $activeSlave.eyes to 1>>
 					<<set $activeSlave.eyeColor to $activeSlave.origEye>>
@@ -135,6 +135,19 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<<include "Surgery Degradation">>
 					
 					<<set $dump = $organs.pluck([_o], [_o])>>
+				<<elseif $activeSlave.origEye == "implant">>
+					<<set $cash -= $surgeryCost>>
+					<<set $stockpile.ocularImplant++>>
+					<<set $activeSlave.eyes to 1>>
+					<<set _oldEyes = $genePool.find(function(s) { return s.ID = $activeSlave.ID; })>>
+					<<set $activeSlave.origEye = _oldEyes.origEye>>
+					<<set $activeSlave.eyeColor to $activeSlave.origEye>>
+					<<set $activeSlave.health -= 20>>
+					<<if $organFarmUpgrade == 2>>
+						<<set $activeSlave.chem += 20>>
+					<</if>>
+					<<set $surgeryType = "newEyes">>
+					<<include "Surgery Degradation">>
 				<</if>>
 			<<case "voicebox">>
 				<<if ($activeSlave.voice == 0)>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index 15bea46be97d122d27ef007577cadb874be8704f..b84bad188c33be725191dd92c66e32a6c736800a 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -1563,11 +1563,30 @@ The fabricator has completed $possessive $activeOrgan.type.
 		|
 		<<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>>
 	<</if>>
-<<elseif $activeOrgan.type == "eyes">>
-	<<if $activeSlave.eyes > -2 || $activeSlave.origEye == "implant">>
+<<elseif $activeOrgan.type == "eyes">> /*  */
+	<<if $activeSlave.eyes > -2 && $activeSlave.origEye != "implant">>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		ERROR: this slave has working eyes.
 		<<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>>
+	<<elseif $activeSlave.origEye == "implant">>
+		<br>&nbsp;&nbsp;&nbsp;&nbsp;
+		<<link "Remove ocular implants and implant">>
+			<<set $cash -= $surgeryCost>>
+			<<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>>
+			<<set $stockpile.ocularImplant++>>
+			<<set $activeSlave.eyes to 1>>
+			<<set _oldEyes = $genePool.find(function(s) { return s.ID = $activeSlave.ID; })>>
+			<<set $activeSlave.origEye = _oldEyes.origEye>>
+			<<set $activeSlave.eyeColor to $activeSlave.origEye>>
+			<<set $activeSlave.health -= 20>>
+			<<if $organFarmUpgrade == 2>>
+				<<set $activeSlave.chem += 20>>
+			<</if>>
+			<<set $surgeryType = "newEyes">>
+			<<goto "Surgery Degradation">>
+		<</link>>
+		|
+		<<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>>		
 	<<else>>
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Implant">>
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index 6615f0460e0479aa1896ab9e6ce50ad9f16c88da..54f4c4a1b4861c8adaabce7eea34e2b36fd671e2 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -276,6 +276,9 @@ As the remote surgery's long recovery cycle completes,
 	<</if>>
 	<<set $activeSlave.eyes = 1>>
 
+<<case "newEyes">>
+	The implant surgery is @@.red;invasive@@ and she spends some time in the autosurgery recovering. As soon as she is allowed to open her eyes and look around, she notices nothing has changed; though next time she looks in the mirror, she'll see a pair of familiar $activeSlave.eyeColor eyes peering back at her.
+	
 <<case "boobs">>
 	<<if ($activeSlave.areolae < 2)>>
 	<<if (random(1,100) > 70)>>