diff --git a/src/pregmod/incubatorRetrievalWorkaround.tw b/src/pregmod/incubatorRetrievalWorkaround.tw
index b5efbe0b04a399c93039c89493957e44669bfc39..1f0d40bfd7cb175e131651678ba95dec5adda70a 100644
--- a/src/pregmod/incubatorRetrievalWorkaround.tw
+++ b/src/pregmod/incubatorRetrievalWorkaround.tw
@@ -16,7 +16,6 @@ $readySlave.slaveName has been discharged from $incubatorName and is ready for h
 		<<if $incubatorOrgans[_i].ID == $incubatorOldID>>
 			<<set _newOrgan = {type: $incubatorOrgans[_i].type, weeksToCompletion: $incubatorOrgans[_i].weeksToCompletion, ID: $activeSlave.ID}>>
 			<<if _newOrgan.weeksToCompletion <= 0>>
-				<<set $organsCompleted++>>
 				<<set $completedOrgans.push($incubatorOrgans[_i])>>
 			<<else>>
 				<<set $organs.push(_newOrgan)>>
diff --git a/src/uncategorized/endWeek.tw b/src/uncategorized/endWeek.tw
index fd2da1a8fdaa6ea94382d24da0282efb6c676d5f..20cf2e8d2bcf2a10b018b3a6d4492c318b628329 100644
--- a/src/uncategorized/endWeek.tw
+++ b/src/uncategorized/endWeek.tw
@@ -49,7 +49,6 @@
 	<</if>>
 <</for>>
 
-<<set $organsCompleted = 0>>
 <<if $organs.length > 0>>
 <<for _i = 0; _i < $organs.length; _i++>>
 	<<if $organs[_i].weeksToCompletion > 0>>
@@ -62,7 +61,6 @@
 		<</if>>
 	<</if>>
 	<<if $organs[_i].weeksToCompletion <= 0>>
-		<<set $organsCompleted++>>
 		<<set $completedOrgans.push($organs[_i])>>
 		<<set $organs.deleteAt(_i)>>
 	<</if>>
diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw
index 101eeedfff38b6e7422f2b856dff83f5eab3ee10..a6835faa1d9ece31e21e98b6b4d9f50902ef71e1 100644
--- a/src/uncategorized/multiImplant.tw
+++ b/src/uncategorized/multiImplant.tw
@@ -2,68 +2,6 @@
 
 You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized remote surgery<<else>>remote surgery<</if>> and start having the slaves with <<if ($organsCompleted > 0) && ($limbsCompleted > 0)>>completedOrgans or limbs <<elseif ($organsCompleted > 1)>>completedOrgans <<elseif ($limbsCompleted > 1)>>sets of limbs <</if>>that are ready be sent down.
 
-/* reorder $completedOrgans to insure organs are implanted in the correct order */
-<<set _newOrgans = []>>
-<<for _i = 0; _i < $slaves.length; _i++>>
-	<<set _slaveOrgans = []>>
-	<<set slaveOrgans = {
-		penis: 0,
-		testicles: 0,
-		scrotum: 0,
-		pigTesticles: 0,
-		dogTesticles: 0,
-		foreskin: 0,
-		ovaries: 0,
-		prostate: 0,
-		pigOvaries: 0,
-		dogOvaries: 0,
-		eyes: 0,
-		voicebox: 0,
-		mpreg: 0,
-		mpregPig: 0,
-		mpregDog: 0}>>
-	/* collects all organs of the interrogated slave and note the types */
-	<<for _j = 0; _j < $completedOrgans.length; _j++>>
-		<<if $completedOrgans[_j].ID == $slaves[_j].ID>>
-			<<set _slaveOrgans.push($completedOrgans[_j])>>
-			<<if $organs[_i].type == "penis">>
-				<<set $slaveOrgans.penis = 1>>
-			<<elseif $organs[_i].type == "testicles">>
-				<<set $slaveOrgans.testicles = 1>>
-			<<elseif $organs[_i].type == "scrotum">>
-				<<set $slaveOrgans.scrotum = 1>>
-			<<elseif $organs[_i].type == "pigTesticles">>
-				<<set $slaveOrgans.pigTesticles = 1>>
-			<<elseif $organs[_i].type == "dogTesticles">>
-				<<set $slaveOrgans.dogTesticles = 1>>
-			<<elseif $organs[_i].type == "foreskin">>
-				<<set $slaveOrgans.foreskin = 1>>
-			<<elseif $organs[_i].type == "ovaries">>
-				<<set $slaveOrgans.ovaries = 1>>
-			<<elseif $organs[_i].type == "prostate">>
-				<<set $slaveOrgans.prostate = 1>>
-			<<elseif $organs[_i].type == "pigOvaries">>
-				<<set $slaveOrgans.pigOvaries = 1>>
-			<<elseif $organs[_i].type == "dogOvaries">>
-				<<set $slaveOrgans.dogOvaries = 1>>
-			<<elseif $organs[_i].type == "eyes">>
-				<<set $slaveOrgans.eyes = 1>>
-			<<elseif $organs[_i].type == "voicebox">>
-				<<set $slaveOrgans.voicebox = 1>>
-			<<elseif $organs[_i].type == "mpreg">>
-				<<set $slaveOrgans.mpreg = 1>>
-			<<elseif $organs[_i].type == "mpregPig">>
-				<<set $slaveOrgans.mpregPig = 1>>
-			<<elseif $organs[_i].type == "mpregDog">>
-				<<set $slaveOrgans.mpregDog = 1>>
-			<</if>>
-		<</if>>
-	<</for>>
-	<<for _j = 0; _j < _slaveOrgans.length; _j++>>
-		<<if _slaveOrgans[j].type == "scrotum">>
-		
-	
-<</for>>
 
 <<for _i = 0; _i < $slaves.length; _i++>>
 	<<if ($completedOrgans.length == 0) && ($limbs.length == 0)>>
@@ -118,6 +56,51 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized
 					<<include "Surgery Degradation">>
 					
 					<<set $completedOrgans.deleteAt(_o)>>
+				<<elseif $activeSlave.balls == 0>>
+					/* if it finds a penis in $completedOrgans install that one first, then proceeds with the testicles */
+					<<for _j = 0; _j < $completedOrgans.length; _j++>>
+						<<if $completedOrgans[_j].ID == $slaves[_j].ID && $completedOrgans[_j].type == "penis" && $activeSlave.dick == 0>>
+							/* penis */
+							<<set $cash -= $surgeryCost>>
+							<<if $activeSlave.prostate == 0>>
+								<<set $activeSlave.prostate = 1>>
+							<</if>>
+							<<set $activeSlave.dick to 2>>
+							<<set $activeSlave.clit to 0>>
+							<<set $activeSlave.foreskin to $activeSlave.dick>>
+							<<set $activeSlave.health -= 20>>
+							<<set $surgeryType = "addDick">>
+							<br><hr>
+							<<include "Surgery Degradation">>
+							<<set $completedOrgans.deleteAt(_o)>>
+							/* testicles */
+							<<set $cash -= $surgeryCost>>
+							<<if $activeSlave.prostate == 0>>
+								<<set $activeSlave.prostate = 1>>
+							<</if>>
+							<<set $activeSlave.balls to 2>>
+							<<set $activeSlave.ballType = "human">>
+							<<set $activeSlave.scrotum to 2>>
+							<<set $activeSlave.health -= 20>>
+							<<if $organFarmUpgrade == 2>>
+								<<set $activeSlave.chem += 20>>
+							<</if>>
+							<<if $activeSlave.pubertyXY == 0>>
+								<<if $precociousPuberty == 1>>
+									<<if $activeSlave.physicalAge >= $potencyAge>>
+										<<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>>
+									<</if>>
+								<<else>>
+									<<if $activeSlave.physicalAge >= $potencyAge>>
+										<<set $activeSlave.pubertyXY = 1>>
+									<</if>>
+								<</if>>
+							<</if>>
+							<<set $surgeryType = "addBalls">>
+							<br><hr>
+							<<include "Surgery Degradation">>
+						<</if>>
+					<</for>>
 				<</if>>
 			<<case "scrotum">>
 				<<if ($activeSlave.scrotum == 0) && ($activeSlave.balls >= 0)>>