diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index d2436b71b047bac8901080e7a414535cab99bad0..f882820d12f20aada33f7c98611459ebd0ff9f75 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -16129,13 +16129,14 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
 */
 window.SimpleSexAct = function SimpleSexAct(slave, count) {
 	const V = State.variables;
-	const fuckTarget = jsRandom(1,100);
+	let fuckTarget = 0;
 	let fuckCount = 1;
 	let r = ``;
 	if (count) {
 		fuckCount = count;
 	}
 	for (var i = 0; i < fuckCount; i++) {
+		fuckTarget = jsRandom(1,100);
 		if (slave.nipples == "fuckable" && V.PC.dick === 1 && fuckTarget > 80) {
 			V.mammaryTotal += 1;
 			slave.mammaryCount += 1;
@@ -16170,12 +16171,13 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) {
 */
 window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) {
 	const V = State.variables;
-	const fuckTarget = jsRandom(1,100);
+	let fuckTarget = 0;
 	let fuckCount = 1;
 	if (count) {
 		fuckCount = count;
 	}
 	for (var i = 0; i < fuckCount; i++) {
+		fuckTarget = jsRandom(1,100);
 		if (slave.nipples == "fuckable" && fuckTarget > 80) {
 			V.mammaryTotal += 1;
 			slave.mammaryCount += 1;
@@ -16201,94 +16203,96 @@ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) {
  If count is left undefined it will assume it to be 1.
  Intended to be a simple "x got fucked y times by z and I don't want to keep coding it".
 */
-window.SimpleSexAct = function SimpleSlaveSlaveFucking(subslave, domslave, count) {
-    const V = State.variables;
-    let fuckTarget = 0;
-    let fuckCount = 1;
-    let r = ``;
-    if (count) {
-        fuckCount = count;
-    }
-    for (var i = 0; i < fuckCount; i++) {
-        //there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed
-        fuckTarget = jsRandom(1,100);
-        //why PC.dick? it's not PC doing any fucking
-        if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) {
-            if (passage() === "SA serve your other slaves") {
-                //number of current slave in State.variables.slaves array is not going to be visible from function, even if it was $i is shadowed by 'for (var i = 0; i < fuckCount; i++)'
-                //also not sure if xxxUse variables even exist in this scope? i guess they do, actual dev will know for sure
-                //don't know how to properly convert this, but slaves[i] is definitely wrong
-                if (subslave.ID == V.slaves[V.i].ID) {
-                    V.mammaryUse++;
-                    V.penetrativeTotal++;
-                    domslave.penetrativeCount++;
-                }
-                else {
-                    V.mammaryTotal++;
-                    V.penetrativeUse++;
-                    subslave.mammaryCount++;
-                }
-            }
-            else {
-                V.mammaryTotal++;
-                V.penetrativeTotal++;
-                subslave.mammaryCount++;
-                domslave.penetrativeCount++;
-            }
-        }
-        else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) {
-            if (passage() === "SA serve your other slaves") {
-                if (subslave.ID == V.slaves[V.i].ID) {
-                    V.vaginalUse++;
-                    V.penetrativeTotal++;
-                    domslave.penetrativeCount++;
-                }
-                else {
-                    V.penetrativeUse++;
-                    V.vaginalTotal++;
-                    subslave.vaginalCount++;
-                }
-            }
-            else {
-                V.vaginalTotal++;
-                subslave.vaginalCount++;
-                V.penetrativeTotal++;
-                domslave.penetrativeCount++;
-            }
-            if (canImpreg(subslave, domslave)) {
-                r += knockMeUp(subslave, 3, 0, domslave.ID, 1);
-            }
-        }
-        else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) {
-            //i think would impregnate from anal here even without .mpreg? same in original widget too
-            if (canImpreg(subslave, domslave) && subslave.mpreg == 1) {
-                r += knockMeUp(subslave, 3, 1, domslave.ID, 1);
-            }
-            if (passage() === "SA serve your other slaves") {
-                if (subslave.ID == V.slaves[V.i].ID) {
-                    V.analUse++;
-                    V.penetrativeTotal++;
-                    domslave.penetrativeCount++;
-                }
-                else {
-                    V.penetrativeUse++;
-                    V.analTotal++;
-                    subslave.analCount++;
-                }
-            }
-            else {
-                V.analTotal++;
-                subslave.analCount++;
-                V.penetrativeTotal++;
-                domslave.penetrativeCount++;
-            }
-        }
-        else {
-            V.oralTotal++;
-            subslave.oralCount++;
-        }
-    }
-    return r;
+window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, domslave, count) {
+	const V = State.variables;
+	let fuckTarget = 0;
+	let fuckCount = 1;
+	let r = ``;
+	if (count) {
+		fuckCount = count;
+	}
+	for (var j = 0; j < fuckCount; j++) {
+		//there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed
+		fuckTarget = jsRandom(1,100);
+		if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) {
+			if (passage() === "SA serve your other slaves") {
+				if (subslave.ID == V.slaves[V.i].ID) {
+					V.slaves[V.i].mammaryCount++;
+					V.mammaryTotal++;
+					domslave.penetrativeCount++;
+					V.penetrativeTotal++;
+				}
+				else {
+					subslave.mammaryCount++;
+					V.mammaryTotal++;
+					V.slaves[V.i].penetrativeCount++;
+					V.penetrativeTotal++;
+				}
+			}
+			else {
+				V.mammaryTotal++;
+				V.penetrativeTotal++;
+				subslave.mammaryCount++;
+				domslave.penetrativeCount++;
+			}
+		}
+		else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) {
+			if (passage() === "SA serve your other slaves") {
+				if (subslave.ID == V.slaves[V.i].ID) {
+					V.slaves[V.i].vaginalCount++;
+					V.vaginalTotal++;
+					V.penetrativeTotal++;
+					domslave.penetrativeCount++;
+				}
+				else {
+					V.slaves[V.i].penetrativeCount++;
+					V.penetrativeTotal++;
+					subslave.vaginalCount++;
+					V.vaginalTotal++;
+				}
+			}
+			else {
+				V.vaginalTotal++;
+				subslave.vaginalCount++;
+				V.penetrativeTotal++;
+				domslave.penetrativeCount++;
+			}
+			if (canImpreg(subslave, domslave)) {
+				r += knockMeUp(subslave, 3, 0, domslave.ID, 1);
+			}
+		}
+		else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) {
+			//i think would impregnate from anal here even without .mpreg? same in original widget too
+			if (canImpreg(subslave, domslave) && subslave.mpreg == 1) {
+				r += knockMeUp(subslave, 3, 1, domslave.ID, 1);
+			}
+			if (passage() === "SA serve your other slaves") {
+				if (subslave.ID == V.slaves[V.i].ID) {
+					V.slaves[V.i].analCount++;
+					V.analTotal++;
+					V.penetrativeTotal++;
+					domslave.penetrativeCount++;
+				}
+				else {
+					V.slaves[V.i].penetrativeCount++;
+					V.penetrativeTotal++;
+					V.analTotal++;
+					subslave.analCount++;
+				}
+			}
+			else {
+				V.analTotal++;
+				subslave.analCount++;
+				V.penetrativeTotal++;
+				domslave.penetrativeCount++;
+			}
+		}
+		else {
+			V.oralTotal++;
+			subslave.oralCount++;
+		}
+	}
+	return r;
 }
 
 /*:: PenthouseNaming [script]*/
diff --git a/src/js/sexActsJS.tw b/src/js/sexActsJS.tw
index 0d4151ffdcea3e106fadf0c8ef4b8414998867ba..d242aee1184b628062dd946a27d8f122dbe1134b 100644
--- a/src/js/sexActsJS.tw
+++ b/src/js/sexActsJS.tw
@@ -373,13 +373,14 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) {
 */
 window.SimpleSexAct = function SimpleSexAct(slave, count) {
 	const V = State.variables;
-	const fuckTarget = jsRandom(1,100);
+	let fuckTarget = 0;
 	let fuckCount = 1;
 	let r = ``;
 	if (count) {
 		fuckCount = count;
 	}
 	for (var i = 0; i < fuckCount; i++) {
+		fuckTarget = jsRandom(1,100);
 		if (slave.nipples == "fuckable" && V.PC.dick === 1 && fuckTarget > 80) {
 			V.mammaryTotal += 1;
 			slave.mammaryCount += 1;
@@ -414,12 +415,13 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) {
 */
 window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) {
 	const V = State.variables;
-	const fuckTarget = jsRandom(1,100);
+	let fuckTarget = 0;
 	let fuckCount = 1;
 	if (count) {
 		fuckCount = count;
 	}
 	for (var i = 0; i < fuckCount; i++) {
+		fuckTarget = jsRandom(1,100);
 		if (slave.nipples == "fuckable" && fuckTarget > 80) {
 			V.mammaryTotal += 1;
 			slave.mammaryCount += 1;
@@ -445,92 +447,94 @@ window.SimpleSlaveFucking = function SimpleSlaveFucking(slave, count) {
  If count is left undefined it will assume it to be 1.
  Intended to be a simple "x got fucked y times by z and I don't want to keep coding it".
 */
-window.SimpleSexAct = function SimpleSlaveSlaveFucking(subslave, domslave, count) {
-    const V = State.variables;
-    let fuckTarget = 0;
-    let fuckCount = 1;
-    let r = ``;
-    if (count) {
-        fuckCount = count;
-    }
-    for (var i = 0; i < fuckCount; i++) {
-        //there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed
-        fuckTarget = jsRandom(1,100);
-        //why PC.dick? it's not PC doing any fucking
-        if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) {
-            if (passage() === "SA serve your other slaves") {
-                //number of current slave in State.variables.slaves array is not going to be visible from function, even if it was $i is shadowed by 'for (var i = 0; i < fuckCount; i++)'
-                //also not sure if xxxUse variables even exist in this scope? i guess they do, actual dev will know for sure
-                //don't know how to properly convert this, but slaves[i] is definitely wrong
-                if (subslave.ID == V.slaves[V.i].ID) {
-                    V.mammaryUse++;
-                    V.penetrativeTotal++;
-                    domslave.penetrativeCount++;
-                }
-                else {
-                    V.mammaryTotal++;
-                    V.penetrativeUse++;
-                    subslave.mammaryCount++;
-                }
-            }
-            else {
-                V.mammaryTotal++;
-                V.penetrativeTotal++;
-                subslave.mammaryCount++;
-                domslave.penetrativeCount++;
-            }
-        }
-        else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) {
-            if (passage() === "SA serve your other slaves") {
-                if (subslave.ID == V.slaves[V.i].ID) {
-                    V.vaginalUse++;
-                    V.penetrativeTotal++;
-                    domslave.penetrativeCount++;
-                }
-                else {
-                    V.penetrativeUse++;
-                    V.vaginalTotal++;
-                    subslave.vaginalCount++;
-                }
-            }
-            else {
-                V.vaginalTotal++;
-                subslave.vaginalCount++;
-                V.penetrativeTotal++;
-                domslave.penetrativeCount++;
-            }
-            if (canImpreg(subslave, domslave)) {
-                r += knockMeUp(subslave, 3, 0, domslave.ID, 1);
-            }
-        }
-        else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) {
-            //i think would impregnate from anal here even without .mpreg? same in original widget too
-            if (canImpreg(subslave, domslave) && subslave.mpreg == 1) {
-                r += knockMeUp(subslave, 3, 1, domslave.ID, 1);
-            }
-            if (passage() === "SA serve your other slaves") {
-                if (subslave.ID == V.slaves[V.i].ID) {
-                    V.analUse++;
-                    V.penetrativeTotal++;
-                    domslave.penetrativeCount++;
-                }
-                else {
-                    V.penetrativeUse++;
-                    V.analTotal++;
-                    subslave.analCount++;
-                }
-            }
-            else {
-                V.analTotal++;
-                subslave.analCount++;
-                V.penetrativeTotal++;
-                domslave.penetrativeCount++;
-            }
-        }
-        else {
-            V.oralTotal++;
-            subslave.oralCount++;
-        }
-    }
-    return r;
+window.SimpleSlaveSlaveFucking = function SimpleSlaveSlaveFucking(subslave, domslave, count) {
+	const V = State.variables;
+	let fuckTarget = 0;
+	let fuckCount = 1;
+	let r = ``;
+	if (count) {
+		fuckCount = count;
+	}
+	for (var j = 0; j < fuckCount; j++) {
+		//there is a reason randomization happens inside cycle - to spread fuck around, otherwise cycle isn't even needed
+		fuckTarget = jsRandom(1,100);
+		if (subslave.nipples === "fuckable" && canPenetrate(domslave) && fuckTarget > 80) {
+			if (passage() === "SA serve your other slaves") {
+				if (subslave.ID == V.slaves[V.i].ID) {
+					V.slaves[V.i].mammaryCount++;
+					V.mammaryTotal++;
+					domslave.penetrativeCount++;
+					V.penetrativeTotal++;
+				}
+				else {
+					subslave.mammaryCount++;
+					V.mammaryTotal++;
+					V.slaves[V.i].penetrativeCount++;
+					V.penetrativeTotal++;
+				}
+			}
+			else {
+				V.mammaryTotal++;
+				V.penetrativeTotal++;
+				subslave.mammaryCount++;
+				domslave.penetrativeCount++;
+			}
+		}
+		else if (canDoVaginal(subslave) && subslave.vagina > 0 && canPenetrate(domslave) && fuckTarget > 33) {
+			if (passage() === "SA serve your other slaves") {
+				if (subslave.ID == V.slaves[V.i].ID) {
+					V.slaves[V.i].vaginalCount++;
+					V.vaginalTotal++;
+					V.penetrativeTotal++;
+					domslave.penetrativeCount++;
+				}
+				else {
+					V.slaves[V.i].penetrativeCount++;
+					V.penetrativeTotal++;
+					subslave.vaginalCount++;
+					V.vaginalTotal++;
+				}
+			}
+			else {
+				V.vaginalTotal++;
+				subslave.vaginalCount++;
+				V.penetrativeTotal++;
+				domslave.penetrativeCount++;
+			}
+			if (canImpreg(subslave, domslave)) {
+				r += knockMeUp(subslave, 3, 0, domslave.ID, 1);
+			}
+		}
+		else if (canDoAnal(subslave) && subslave.anus > 0 && canPenetrate(domslave) && fuckTarget > 10) {
+			//i think would impregnate from anal here even without .mpreg? same in original widget too
+			if (canImpreg(subslave, domslave) && subslave.mpreg == 1) {
+				r += knockMeUp(subslave, 3, 1, domslave.ID, 1);
+			}
+			if (passage() === "SA serve your other slaves") {
+				if (subslave.ID == V.slaves[V.i].ID) {
+					V.slaves[V.i].analCount++;
+					V.analTotal++;
+					V.penetrativeTotal++;
+					domslave.penetrativeCount++;
+				}
+				else {
+					V.slaves[V.i].penetrativeCount++;
+					V.penetrativeTotal++;
+					V.analTotal++;
+					subslave.analCount++;
+				}
+			}
+			else {
+				V.analTotal++;
+				subslave.analCount++;
+				V.penetrativeTotal++;
+				domslave.penetrativeCount++;
+			}
+		}
+		else {
+			V.oralTotal++;
+			subslave.oralCount++;
+		}
+	}
+	return r;
 }
\ No newline at end of file
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 0ce9d5f1a22657a0da110ff7c642dc5292f95db5..eb1937f305d9aa4587a2317154dfcf86b9608de7 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -6155,7 +6155,7 @@
 	<<if def _j && isSlaveAvailable($slaves[$i]) && isSlaveAvailable($slaves[_j])>> /* rape time */
 		<<set _fuckCount = random(1,(Math.ceil($slaves[$i].energy/10)+1))>>
 		<<set $slaves[$i].need -= _fuckCount*10>>
-		<<SimpleSlaveSlaveFucking $slaves[_j] $slaves[$i] _fuckCount>>
+		<<= SimpleSlaveSlaveFucking($slaves[_j], $slaves[$i], _fuckCount)>>
 	<</if>>
 <</if>>
 <<if $slaves[$i].relationship > 2>>
@@ -6179,7 +6179,7 @@
 		<</if>>
 		<<set _fuckCount = random(Math.min(4,Math.ceil($slaves[$i].energy/20)),5)>>
 		<<set $slaves[$i].need = 0>>
-		<<SimpleSlaveSlaveFucking $slaves[_j] $slaves[$i] _fuckCount>>
+		<<= SimpleSlaveSlaveFucking($slaves[_j], $slaves[$i], _fuckCount)>>
 	<</if>>
 <</if>>
 
diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw
index 74d9a8a5a6583da96a10ceff7ae02a3b75ce1e2a..d17fdc320b9dc197a2c01bfb3b2ad634195dbd01 100644
--- a/src/uncategorized/saServeYourOtherSlaves.tw
+++ b/src/uncategorized/saServeYourOtherSlaves.tw
@@ -372,10 +372,10 @@ is serving ''$slaves[_dom].slaveName'' this week.
 	<</if>>
 	<<if canPenetrate($slaves[_dom])>>
 		<<set _fuckCount = random(15,25)>>
-		<<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>>
+		<<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>>
 	<<elseif canPenetrate($slaves[$i]) && ((canDoVaginal($slaves[_dom]) && $slaves[_dom].vagina > 0) || (canDoAnal($slaves[_dom]) && $slaves[_dom].anus > 0))>> /* yes, that means she rides her */
 		<<set _fuckCount = random(15,25)>>
-		<<SimpleSlaveSlaveFucking $slaves[_dom] $slaves[$i] _fuckCount>>
+		<<= SimpleSlaveSlaveFucking($slaves[_dom], $slaves[$i], _fuckCount)>>
 	<<else>>
 		<<set _oralUse = random(15,25)>>
 	<</if>>
@@ -388,7 +388,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 		$slaves[_dom].slaveName doesn't get to use her still-functional cock as much as she would like; it often stands stiff and untended while she's being used. Not this week: $slaves[$i].slaveName spends the week with $slaves[_dom].slaveName's _domRace dick thrusting in and out of her _subRace body, whenever she feels like having an enthusiastic fuck. @@.hotpink;$slaves[_dom].slaveName loves having someone to tend to her prick at last.@@
 	<</if>>
 	<<set _fuckCount = random(9,12)>>
-	<<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>>
+	<<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>>
 <<elseif ($slaves[_dom].amp != 1) && ($slaves[_dom].attrXX > 85) && ($slaves[$i].dick == 0) && ($slaves[$i].vagina > -1)>>
 	<<if ($slaves[$i].devotion < -20)>>
 		Since $slaves[_dom].slaveName loves girls, $slaves[$i].slaveName finds herself groped, fingered, and toyed with. She spends the week trying to avoid $slaves[_dom].slaveName's playful _domRace hands, but they rove across her _subRace body anyway. @@.hotpink;$slaves[_dom].slaveName enjoys having a nice little toy right at hand,@@ even if she does have to be forced.
@@ -399,7 +399,7 @@ is serving ''$slaves[_dom].slaveName'' this week.
 	<</if>>
 	<<if canPenetrate($slaves[_dom])>>
 		<<set _fuckCount = random(9,12)>>
-		<<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>>
+		<<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>>
 	<<else>>
 		<<set _oralUse = random(9,12)>>
 	<</if>>
@@ -430,22 +430,22 @@ is serving ''$slaves[_dom].slaveName'' this week.
 		<</if>>
 	<</if>>
 	<<set _fuckCount = random(9,12)>>
-	<<SimpleSlaveSlaveFucking $slaves[_dom] $slaves[$i] _fuckCount>>
+	<<= SimpleSlaveSlaveFucking($slaves[_dom], $slaves[$i], _fuckCount)>>
 <<elseif $slaves[$i].amp == 1>>
 	$slaves[_dom].slaveName doesn't have any special desires, so she simply uses the helpless $slaves[$i].slaveName for comfort and convenience. $slaves[$i].slaveName finds her helpless _subRace torso being used as a bath toy, a bedwarmer, and for sexual convenience. @@.hotpink;$slaves[_dom].slaveName enjoys the ease and companionship.@@
 	<<set _fuckCount = random(9,12)>>
-	<<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>>
+	<<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>>
 <<else>>
 	$slaves[_dom].slaveName doesn't have any special desires $slaves[$i].slaveName can satisfy, so she simply uses $slaves[$i].slaveName for comfort and convenience. $slaves[$i].slaveName washes her superior's _domRace body thoroughly and uses her own _subRace body to warm $slaves[_dom].slaveName's bed at night. @@.hotpink;$slaves[_dom].slaveName enjoys the ease and companionship.@@
 	<<set _fuckCount = random(9,12)>>
-	<<SimpleSlaveSlaveFucking $slaves[$i] $slaves[_dom] _fuckCount>>
+	<<= SimpleSlaveSlaveFucking($slaves[$i], $slaves[_dom], _fuckCount)>>
 <</if>>
 
 <<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>>
 <<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>>
 <<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
 <<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
-<<set $slaves[$i].penetrativeCount += _penetrativeUse, $mammaryTotal += _penetrativeUse>>
+<<set $slaves[$i].penetrativeCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
 <<set _cervixPump = _vaginalUse>>
 <<set $slaves[$i].need -= ((_penetrativeUse+_vaginalUse+_analUse)*5)>>
 
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 4ad269ac6d05c34145131439ac72202f9ce534ce..a05ed87f3f01186845979856aec73a13081a4f1e 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -34,118 +34,6 @@
 <</if>>
 <</widget>>
 
-/%
- Call as <<SimpleSlaveSlaveFucking subslave domslave 5>> or <<SimpleSlaveSlaveFucking subslave domslave>>
- $arg[2] is how many times to increment either the Vaginal, Anal, or Oral counts, depending on availability on $arg[0].
- If left undefined it will assume it to be 1.
- Intended to be a simple "x got fucked y times by z and I don't want to keep coding it".
-%/
-<<widget "SimpleSlaveSlaveFucking">>
-<<if $args[2]>>
-	<<for _miscW = 0; _miscW < $args[2]; _miscW++>>
-		<<set _fuckTarget = random(1,100)>>
-		<<if $args[0].nipples == "fuckable" && canPenetrate($args[1]) && _fuckTarget > 80>>
-			<<if passage() == "SA serve your other slaves">>
-				<<if $args[0].ID == $slaves[$i].ID>>
-					<<set _mammaryUse++>>
-					<<set $penetrativeTotal++, $args[1].penetrativeTotal++>>
-				<<else>>
-					<<set _penetrativeUse++>>
-					<<set $mammaryTotal++, $args[0].mammaryCount++>>
-				<</if>>
-			<<else>>
-				<<set $mammaryTotal++, $args[0].mammaryCount++>>
-				<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-			<</if>>
-		<<elseif canDoVaginal($args[0]) && $args[0].vagina > 0 && canPenetrate($args[1]) && _fuckTarget > 33>>
-			<<if passage() == "SA serve your other slaves">>
-				<<if $args[0].ID == $slaves[$i].ID>>
-					<<set _vaginalUse++>>
-					<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-				<<else>>
-					<<set _penetrativeUse++>>
-					<<set $vaginalTotal++, $args[0].vaginalCount++>>
-				<</if>>
-			<<else>>
-				<<set $vaginalTotal++, $args[0].vaginalCount++>>
-				<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-			<</if>>
-			<<if canImpreg($args[0], $args[1])>>
-				<<= knockMeUp($args[0], 3, 0, $args[1].ID, 1)>>
-			<</if>>
-		<<elseif canDoAnal($args[0]) && $args[0].anus > 0 && canPenetrate($args[1]) && _fuckTarget > 10>>
-			<<if canImpreg($args[0], $args[1])>>
-				<<= knockMeUp($args[0], 3, 1, $args[1].ID, 1)>>
-			<</if>>
-			<<if passage() == "SA serve your other slaves">>
-				<<if $args[0].ID == $slaves[$i].ID>>
-					<<set _analUse++>>
-					<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-				<<else>>
-					<<set _penetrativeUse++>>
-					<<set $analTotal++, $args[0].analCount++>>
-				<</if>>
-			<<else>>
-				<<set $analTotal++, $args[0].analCount++>>
-				<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-			<</if>>
-		<<else>>
-			<<set $oralTotal++, $args[0].oralCount++>>
-		<</if>>
-	<</for>>
-<<else>>
-	<<set _fuckTarget = random(1,100)>>
-	<<if $args[0].nipples == "fuckable" && canPenetrate($args[1]) && _fuckTarget > 80>>
-		<<if passage() == "SA serve your other slaves">>
-			<<if $args[0].ID == $slaves[$i].ID>>
-				<<set _mammaryUse++>>
-				<<set $penetrativeTotal++, $args[1].penetrativeTotal++>>
-			<<else>>
-				<<set _penetrativeUse++>>
-				<<set $mammaryTotal++, $args[0].mammaryCount++>>
-			<</if>>
-		<<else>>
-			<<set $mammaryTotal++, $args[0].mammaryCount++>>
-			<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-		<</if>>
-	<<elseif canDoVaginal($args[0]) && $args[0].vagina > 0 && canPenetrate($args[1]) && _fuckTarget > 33>>
-		<<if passage() == "SA serve your other slaves">>
-			<<if $args[0].ID == $slaves[$i].ID>>
-				<<set _vaginalUse++>>
-				<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-			<<else>>
-				<<set _penetrativeUse++>>
-				<<set $vaginalTotal++, $args[0].vaginalCount++>>
-			<</if>>
-		<<else>>
-			<<set $vaginalTotal++, $args[0].vaginalCount++>>
-			<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-		<</if>>
-		<<if canImpreg($args[0], $args[1])>>
-			<<= knockMeUp($args[0], 3, 0, $args[1].ID, 1)>>
-		<</if>>
-	<<elseif canDoAnal($args[0]) && $args[0].anus > 0 && canPenetrate($args[1]) && _fuckTarget > 10>>
-		<<if passage() == "SA serve your other slaves">>
-			<<if $args[0].ID == $slaves[$i].ID>>
-				<<set _analUse++>>
-				<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-			<<else>>
-				<<set _penetrativeUse++>>
-				<<set $analTotal++, $args[0].analCount++>>
-			<</if>>
-		<<else>>
-			<<set $analTotal++, $args[0].analCount++>>
-			<<set $penetrativeTotal++, $args[1].penetrativeCount++>>
-		<</if>>
-		<<if canImpreg($args[0], $args[1])>>
-			<<= knockMeUp($args[0], 3, 1, $args[1].ID, 1)>>
-		<</if>>
-	<<else>>
-		<<set $oralTotal++, $args[0].oralCount++>>
-	<</if>>
-<</if>>
-<</widget>>
-
 /%
  Call as <<SimpleVaginaFuck slave 5>> or <<SimpleVaginaFuck slave>>
  $arg[1] is how many times to increment either the Vaginal count.