diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index ad4c00ebb5c19020ed8f2ad3fa92e85b37b00ff4..6c4d98b6a9f82c1ccd55d996b5fdf2cefeed40d0 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -6959,7 +6959,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He
 	<<set $skillIncrease = 10>>
 	<<if $activeSlave.skill.anal <= 10 && canDoAnal($activeSlave)>>
 		$He can't help but learn how to take a rough buttfuck.
-		<<AnalSkillIncrease $activeSlave>>
+		<<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 	<</if>>
 	<<if $activeSlave.skill.oral <= 10>>
 		$He can't help but learn how to deepthroat.
@@ -7596,7 +7596,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	You patiently explain that taking <<if $PC.dick == 0>>anything you feel like inserting into $his backdoor<<else>>your cock<</if>> is $his duty, and begin to massage $his sphincter open with a single gentle finger. $He doesn't enjoy the ensuing assfuck, but $he doesn't truly hate it either and @@.hotpink;begins to hope@@ that being your butt slave won't be so painful after all.
 	<<set $activeSlave.devotion += 4>>
-	<<set $skillIncrease = 10>><<AnalSkillIncrease $activeSlave>>
+	<<set $skillIncrease = 10>><<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 	<<= AnalVCheck()>>
 	<</replace>>
 <</link>>
@@ -9580,7 +9580,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	$He obeys your orders to keep $his hands off $his dick, but can't hide $his disappointment and frustration. You keep a close watch on $him, and buttfuck $him every chance you get, teaching $him the finer points of taking a <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up the butt. You focus entirely on your pleasure, teaching $him how to use $his <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>loose<<else>>tight<</if>> anal ring to extract orgasms from cocks. This experience was hard for $him but has increased $his anal skill.
-	<<set $skillIncrease = 10>><<AnalSkillIncrease $activeSlave>>
+	<<set $skillIncrease = 10>><<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 	<<= AnalVCheck(9)>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/hgApplication.tw b/src/uncategorized/hgApplication.tw
index b5f7f2b2860a59f8f02767074a268fec075f12ad..a2ca99298447cc0465c0d6c3651f1627b37ba342 100644
--- a/src/uncategorized/hgApplication.tw
+++ b/src/uncategorized/hgApplication.tw
@@ -249,17 +249,17 @@ $He punishes $activeSlave.slaveName whenever $he sees _him2 breaking the rules y
 <<set $activeSlave.training = 0>>
 <<if ($HeadGirl.fetish == "buttslut") && ($HeadGirl.fetishStrength > 60)>>
 	In spare moments $he teaches $activeSlave.slaveName how to take it up the ass. Your Head Girl's enthusiasm for backdoor loving is infectious. $activeSlave.slaveName's @@.green;anal skills have improved.@@
-	<<set $skillIncrease = random(5,10)>><<AnalSkillIncrease $activeSlave>>
+	<<set $skillIncrease = random(5,10)>><<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 <<elseif ($HeadGirl.dick > 0) && canPenetrate($HeadGirl)>>
 	In spare moments $he teaches $activeSlave.slaveName how to take a dick up the butt. Your Head Girl uses $his penis as an effective teaching tool. $activeSlave.slaveName's @@.green;anal skills have improved.@@
-	<<set $skillIncrease = random(5,10)>><<AnalSkillIncrease $activeSlave>>
+	<<set $skillIncrease = random(5,10)>><<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 <<elseif ($HeadGirl.clit > 2)>>
 	In spare moments $he teaches $activeSlave.slaveName how to take a phallus up the butt. Your Head Girl uses $his pseudophallus-sized clit as an effective teaching tool. $activeSlave.slaveName's @@.green;anal skills have improved.@@
-	<<set $skillIncrease = random(5,10)>><<AnalSkillIncrease $activeSlave>>
+	<<set $skillIncrease = random(5,10)>><<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 <<else>>
 	In spare moments $he teaches $activeSlave.slaveName how to take a dick up the butt. $activeSlave.slaveName's @@.green;anal skills have improved.@@
 <</if>>
-<<set $skillIncrease = Math.ceil(_effectiveness/10)>><<AnalSkillIncrease $activeSlave>>
+<<set $skillIncrease = Math.ceil(_effectiveness/10)>><<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 
 <<elseif $HGtraining == "fuck skill">>
 
diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw
index 5eef97db43dc8fefadd51ad6e191a03388b50563..2d119e2f82938a8a27c31c47cef7a8dbaa93ea51 100644
--- a/src/uncategorized/ptWorkaround.tw
+++ b/src/uncategorized/ptWorkaround.tw
@@ -350,7 +350,7 @@
 		<<= SkillIncrease.Vaginal($activeSlave, $skillIncrease)>>
 	<<elseif ($activeSlave.skill.anal <= 10) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
 		Since $he's anally unskilled, and not an anal virgin, you start with $his ass. @@.lime;$His anal skills have improved.@@
-		<<AnalSkillIncrease $activeSlave>>
+		<<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 	<<elseif $activeSlave.skill.oral <= 30>>
 		Since $he's sexually experienced, you work with $him on the finer points of oral sex. @@.lime;$His oral skills have improved.@@
 		<<= SkillIncrease.Oral($activeSlave, $skillIncrease)>>
@@ -359,7 +359,7 @@
 		<<= SkillIncrease.Vaginal($activeSlave, $skillIncrease)>>
 	<<elseif ($activeSlave.skill.anal <= 30) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
 		Since $he's anally experienced, you work with $him on the finer points of penetrative sex. $He can already take it up $his ass, but $his muscular control could be improved. $He works $his Kegel muscles and anal sphincter all week, using fingers, dildos, and your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> as training tools. $He becomes expert enough that $he is able to make you cum without any thrusting at all by you or any riding by $him; $he just flexes $his muscles enough to <<if $PC.dick == 0>>squeeze the fake phallus<<else>>stimulate you<</if>>. @@.lime;$His anal skills have improved.@@
-		<<AnalSkillIncrease $activeSlave>>
+		<<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 	<<elseif $activeSlave.skill.oral < 100>>
 		$He is already a skilled oral whore, but $his skills can be polished further. You train $him in the basics of <<if $seePee == 1>>urine play, <</if>>massage, pet play, needle play, and many other niche skills. You also expand $his oral endurance, enabling $him to deepthroat for extended periods. @@.lime;$His oral skills have improved.@@
 		<<= SkillIncrease.Oral($activeSlave, $skillIncrease)>>
@@ -368,7 +368,7 @@
 		<<= SkillIncrease.Vaginal($activeSlave, $skillIncrease)>>
 	<<elseif ($activeSlave.skill.anal < 100) && ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
 		$He is already a skilled anal bitch, but $his skills can be polished further. You train $him in the basics of <<if $seePee == 1>>urine play, <</if>>massage, pet play, needle play, and many other niche skills. You also expand $his knowledge of sexual positions. $He learns to balance $himself on tiptoe for the challenge of standing anal sex without support. @@.lime;$His sexual skills have improved.@@
-		<<AnalSkillIncrease $activeSlave>>
+		<<= SkillIncrease.Anal($activeSlave, $skillIncrease)>>
 	<<elseif $activeSlave.skill.whoring <= 10>>
 		Since $he's dangerously naïve about selling sex, you teach $him the basics of self protection and business. @@.lime;$His prostitution skills have improved.@@
 		<<WhoreSkillIncrease $activeSlave>>
diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw
index f468f956f322f2cfe9f16b88219390375b458808..d0cb5788aa0d4f3414f08dc2e49ab7d010ac3c97 100644
--- a/src/uncategorized/saLiveWithHG.tw
+++ b/src/uncategorized/saLiveWithHG.tw
@@ -228,7 +228,7 @@
 	<<= SkillIncrease.Vaginal($slaves[$i], $skillIncrease)>>
 <<elseif ($slaves[$i].anus > 0) && ($slaves[$i].skill.anal <= 30)>>
 	$HeadGirl.slaveName wants _his2 personal sex slave to be a skillful backdoor whore, so _he2 trains $slaves[$i].slaveName's anal skills.
-	<<AnalSkillIncrease $slaves[$i]>>
+	<<= SkillIncrease.Anal($slaves[$i], $skillIncrease)>>
 <<elseif ($slaves[$i].skill.entertainment <= 10)>>
 	$HeadGirl.slaveName wants to be kept amused in _his2 occasional free time, so _he2 trains $slaves[$i].slaveName's entertainment skills.
 	<<EntertainSkillIncrease $slaves[$i]>>
diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw
index dfdba551efea28bd5927b7ba461187e2e3e23a0d..8445a44ae42e6ed914c55ee6b9b4434ccfd6daa0 100644
--- a/src/uncategorized/saPleaseYou.tw
+++ b/src/uncategorized/saPleaseYou.tw
@@ -239,7 +239,7 @@ serves you this week.
 				<</if>>
 				<<if ($slaves[$i].skill.anal < 100)>>
 					After a lot of time spent getting buttfucked, $his anal skill improves.
-					<<AnalSkillIncrease $slaves[$i]>>
+					<<= SkillIncrease.Anal($slaves[$i], $skillIncrease)>>
 				<</if>>
 				<<if $slaves[$i].fetish == "buttslut">>
 					<<if $slaves[$i].fetishKnown == 1>>
@@ -1061,7 +1061,7 @@ serves you this week.
 				<<= SkillIncrease.Vaginal($slaves[$i], $skillIncrease)>>
 			<<elseif ($slaves[$i].skill.anal < 100) && ($slaves[$i].anus != 0) && canDoAnal($slaves[$i])>>
 				After a lot of time spent taking it up the ass, $his anal skill improves.
-				<<AnalSkillIncrease $slaves[$i]>>
+				<<= SkillIncrease.Anal($slaves[$i], $skillIncrease)>>
 			<</if>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw
index fa01a87beb8d97ba114e8be0e015b2568b62cc5b..9ef868a104a1745f526f35376442bea58ddb10c4 100644
--- a/src/uncategorized/saRelationships.tw
+++ b/src/uncategorized/saRelationships.tw
@@ -1460,7 +1460,7 @@
 					<<set $skillIncrease = 5>><<= SkillIncrease.Oral(_SlaveI, $skillIncrease)>> 
 				<<elseif (_SlaveJ.skill.anal > _SlaveI.skill.anal) && (_SlaveI.anus > 0)>>
 					better at taking a buttfuck than $he is, and they are such good slaves that the senior _girl2 serves as a mentor to the junior, improving $his anal skills.
-					<<set $skillIncrease = 5>><<AnalSkillIncrease _SlaveI>>
+					<<set $skillIncrease = 5>><<= SkillIncrease.Anal(_SlaveI, $skillIncrease)>>
 				<<elseif (_SlaveJ.skill.vaginal > _SlaveI.skill.vaginal) && (_SlaveI.vagina > 0) && (_SlaveJ.vagina > 0)>>
 					a better lover than $he is, and they are such good slaves that the senior _girl2 serves as a mentor to the junior, improving $his vaginal skills.
 					<<set $skillIncrease = 5>><<= SkillIncrease.Vaginal(_SlaveI, $skillIncrease)>>
diff --git a/src/uncategorized/saTakeClasses.tw b/src/uncategorized/saTakeClasses.tw
index 2d222f808a2fcf7fabd1fe7449a95243b2369ae2..5d58b058d2ad5873b8365cae0112b3d35a42aeb4 100644
--- a/src/uncategorized/saTakeClasses.tw
+++ b/src/uncategorized/saTakeClasses.tw
@@ -159,10 +159,10 @@
 			<<= SkillIncrease.Vaginal($slaves[$i], $skillIncrease)>>
 		<<elseif ($slaves[$i].skill.anal <= 10) && ($slaves[$i].anus > 0) && canDoAnal($slaves[$i])>>
 			Since $he is a novice at taking it up $his butt, $he is taught relaxation exercises and other simple anal basics.
-			<<AnalSkillIncrease $slaves[$i]>>
+			<<= SkillIncrease.Anal($slaves[$i], $skillIncrease)>>
 		<<elseif ($slaves[$i].skill.anal <= 10) && ($slaves[$i].anus >= 0)>>
 			Since $he is a novice at taking it up $his butt and not permitted to learn through practice, $he is taught relaxation exercises and other simple anal basics.
-			<<AnalSkillIncrease $slaves[$i]>>
+			<<= SkillIncrease.Anal($slaves[$i], $skillIncrease)>>
 		<<elseif ($slaves[$i].skill.whoring <= 10)>>
 			Since $he has little idea what's involved in selling $his body, $he is taught basic safety practices and other simple prostitution skills.
 			<<WhoreSkillIncrease $slaves[$i]>>
@@ -184,7 +184,7 @@
 				<<= SkillIncrease.Vaginal($slaves[$i], $skillIncrease)>>
 			<<elseif ($slaves[$i].skill.anal <= 30)>>
 				Having completed the basic sex slave curriculum, $he studies more advanced techniques and exotic positions to make use of $his <<if $slaves[$i].vagina == 0>>virgin ass for use in $his first time<<else>>ass<</if>>.
-				<<AnalSkillIncrease $slaves[$i]>>
+				<<= SkillIncrease.Anal($slaves[$i], $skillIncrease)>>
 			<</if>>
 		<</if>>
 	<</for>>
diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw
index de8a39b3c6aef381521ddca2978e8b94a2133e59..437d6268a1a022506ddc66f565d39ae3d38314b7 100644
--- a/src/uncategorized/saWhore.tw
+++ b/src/uncategorized/saWhore.tw
@@ -459,7 +459,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d
 		<<= SkillIncrease.Oral($slaves[$i], $skillIncrease)>>
 		<<if canDoAnal($slaves[$i])>>
 			<<set $skillIncrease = 5+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)+$analUseWeight>>
-			<<AnalSkillIncrease $slaves[$i]>>
+			<<= SkillIncrease.Anal($slaves[$i], $skillIncrease)>>
 		<</if>>
 		<<if canDoVaginal($slaves[$i])>>
 			<<set $skillIncrease = 5+Math.floor(($slaves[$i].intelligence+$slaves[$i].intelligenceImplant)/32)+$vaginalUseWeight>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 3509c6979b432bf9fbc692dff8bdf629cd5a2d2e..f0ecababa15d080db809e99311fa31ceb97c2d87 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -487,17 +487,6 @@
 <</if>>
 <</widget>>
 
-/%
- Call as <<AnalSkillIncrease>>
- $args[0]: Slave.
- $skillIncrease: Amount of increase.
-%/
-<<widget "AnalSkillIncrease">>
-
-<<= SkillIncrease.Anal($args[0], $skillIncrease)>>
-
-<</widget>>
-
 /%
  Call as <<WhoreSkillIncrease>>
  $args[0]: Slave.