diff --git a/src/events/RECI/butthole.js b/src/events/RECI/butthole.js
index dca2c363224f201aa2877b846fdc47bba205cfcc..6f4770d2ca2804c33222781ff95087bc75922da8 100644
--- a/src/events/RECI/butthole.js
+++ b/src/events/RECI/butthole.js
@@ -690,7 +690,7 @@ App.Events.RECIButthole = class RECIButthole extends App.Events.BaseEvent {
 				t.push(`fingerfuck`);
 			}
 			t.push(`${his} ass. Many of your other slaves came and went during this, and none of them saw anything unusual about you molesting ${eventSlave.slaveName}'s bottom in a corner of the restroom.`);
-			t.push(VCheck.Anal(1, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 1));
 			eventSlave.trust += 4;
 			App.Events.addParagraph(container, t);
 
@@ -772,7 +772,7 @@ App.Events.RECIButthole = class RECIButthole extends App.Events.BaseEvent {
 			t.push(`${he} ${say}s.</span>`);
 			eventSlave.devotion += 4;
 			eventSlave.anus = 3;
-			t.push(VCheck.Anal(2, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 2));
 			App.Events.addParagraph(container, t);
 
 			return [container];
diff --git a/src/events/RECI/futa.js b/src/events/RECI/futa.js
index 25985e613311b5e543ab6f113adb5bd616587cf7..45c40942af0569afaf329b9ebb1cfcd25ba098f6 100644
--- a/src/events/RECI/futa.js
+++ b/src/events/RECI/futa.js
@@ -202,7 +202,7 @@ App.Events.RECIFuta = class RECIFuta extends App.Events.BaseEvent {
 			}
 			t.push(`${girl} maintain ${his} delusions and <span class="devotion inc">${his} love for you.</span> Of all your sins, this is perhaps the smallest.`);
 			eventSlave.devotion += 4;
-			t.push(VCheck.Vaginal(1, eventSlave));
+			t.push(VCheck.Vaginal(eventSlave, 1));
 
 			return t;
 		}
@@ -274,7 +274,7 @@ App.Events.RECIFuta = class RECIFuta extends App.Events.BaseEvent {
 			}
 			t.push(`face. ${He} will remain devoted to you, mostly from a lack of alternatives, but ${his} trust in you has <span class="trust dec">suffered immensely.</span>`);
 			eventSlave.trust = jsRandom(-90, -75);
-			t.push(VCheck.Both(1, 1, eventSlave));
+			t.push(VCheck.Both(eventSlave, 1, 1));
 
 			return t;
 		}
diff --git a/src/events/RESS/assFitting.js b/src/events/RESS/assFitting.js
index 6e29e104937c42495eda812701eb761c6cf1bb87..a30e5ca470c32dd6d06f47b91f64b34ddaae64f2 100644
--- a/src/events/RESS/assFitting.js
+++ b/src/events/RESS/assFitting.js
@@ -289,7 +289,7 @@ App.Events.RESSAssFitting = class RESSAssFitting extends App.Events.BaseEvent {
 				t.push(`to gather around ${his}`);
 				t.push(hasBothLegs(eventSlave) ? "ankles." : "ankle.");
 				t.push(`<span class="hotpink">${He} doesn't notice.</span>`);
-				t.push(VCheck.Anal(1, eventSlave));
+				t.push(VCheck.Anal(eventSlave, 1));
 			} else if (eventSlave.energy > 80) {
 				t.push(`${He}'s so horny that ${he} doesn't need any foreplay. Nor does ${he} get any. You grab ${his} hips and smack your`);
 				t.push(V.PC.dick !== 0 ? "dick" : "strap-on");
@@ -309,7 +309,7 @@ App.Events.RESSAssFitting = class RESSAssFitting extends App.Events.BaseEvent {
 					t.push(`muscular chest`);
 				}
 				t.push(`as you take ${him}.`);
-				t.push(canDoVaginal(eventSlave) ? VCheck.Vaginal(1, eventSlave) : VCheck.Anal(1, eventSlave));
+				t.push(canDoVaginal(eventSlave) ? VCheck.Vaginal(eventSlave, 1) : VCheck.Anal(eventSlave, 1));
 			} else if (eventSlave.trust > 20) {
 				t.push(`${He} relaxes submissively when ${he} feels you take hold of ${his} huge ass and slide your`);
 				t.push(V.PC.dick !== 0 ? "dick" : "strap-on");
@@ -326,7 +326,7 @@ App.Events.RESSAssFitting = class RESSAssFitting extends App.Events.BaseEvent {
 					t.push(`chest.`);
 				}
 				t.push(`Helpless in your embrace, ${he} <span class="hotpink">relaxes completely and lets it happen.</span>`);
-				t.push(canDoVaginal(eventSlave) ? VCheck.Vaginal(1, eventSlave) : VCheck.Anal(1, eventSlave));
+				t.push(canDoVaginal(eventSlave) ? VCheck.Vaginal(eventSlave, 1) : VCheck.Anal(eventSlave, 1));
 			} else {
 				t.push(`${He} stiffens fearfully when ${he} feels you take hold of ${his} huge ass, but ${he} knows not to resist. ${He} stays still as you slide your`);
 				t.push(V.PC.dick !== 0 ? "dick" : "strap-on");
@@ -337,10 +337,10 @@ App.Events.RESSAssFitting = class RESSAssFitting extends App.Events.BaseEvent {
 				t.push(`invading ${his} helpless`);
 				if (canDoVaginal(eventSlave)) {
 					t.push("cunt.");
-					t.push(VCheck.Vaginal(1, eventSlave));
+					t.push(VCheck.Vaginal(eventSlave, 1));
 				} else {
 					t.push("asshole.");
-					t.push(VCheck.Anal(1, eventSlave));
+					t.push(VCheck.Anal(eventSlave, 1));
 				}
 				t.push(`When you're done, you extract yourself and stalk off, leaving ${him} to struggle free`);
 				if (V.PC.dick !== 0) {
diff --git a/src/events/RESS/comfortableSeat.js b/src/events/RESS/comfortableSeat.js
index b297b0a69f9b5a11cebe701b001b4e42eee3597e..aa86f45b33e8442fa0afb889020e6ed99c7dc29f 100644
--- a/src/events/RESS/comfortableSeat.js
+++ b/src/events/RESS/comfortableSeat.js
@@ -151,10 +151,10 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 						t.push(`turns around and carefully perches ${himself} on ${PC.dick !== 0 ? "your cock" : "the phallus"},`);
 						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
 							t.push(`letting ${his} weight slide it inside ${his} wet pussy.`);
-							t.push(VCheck.Vaginal(1, eventSlave));
+							t.push(VCheck.Vaginal(eventSlave, 1));
 						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
 							t.push(`letting ${his} weight push it up ${his} asshole.`);
-							t.push(VCheck.Anal(1, eventSlave));
+							t.push(VCheck.Anal(eventSlave, 1));
 						} else {
 							t.push(`putting it between ${his} thighs.`);
 						}
@@ -168,10 +168,10 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 						t.push(`turns around and sits on ${PC.dick !== 0 ? "your cock" : "the phallus"}, leaning back against you and making sure all the other slaves who pass by can see`);
 						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
 							t.push(`where it penetrates ${his} cunt.`);
-							t.push(VCheck.Vaginal(1, eventSlave));
+							t.push(VCheck.Vaginal(eventSlave, 1));
 						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
 							t.push(`where it's lodged up ${his} butt.`);
-							t.push(VCheck.Anal(1, eventSlave));
+							t.push(VCheck.Anal(eventSlave, 1));
 						} else {
 							t.push(`where it's rubbing ${him} intimately between ${his} thighs.`);
 						}
@@ -180,7 +180,7 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 					case "buttslut":
 						if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
 							t.push(`turns around and shivers with pleasure as ${he} hilts ${his} anal sphincter around the base of ${PC.dick !== 0 ? "your cock" : "the phallus"}. ${He} bounces on it happily, reaming ${his} own ass,`);
-							t.push(VCheck.Anal(1, eventSlave));
+							t.push(VCheck.Anal(eventSlave, 1));
 						} else {
 							t.push(`turns around and shivers with pleasure as ${he} feels ${PC.dick !== 0 ? "your cock" : "the phallus"} slip between ${his} buttcheeks. ${He} rubs against it, happy to share ${his} butt with you,`);
 						}
@@ -216,7 +216,7 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 							}
 							t.push(`${He} rides you hungrily,`);
 
-							t.push(VCheck.Vaginal(1, eventSlave));
+							t.push(VCheck.Vaginal(eventSlave, 1));
 							if (canImpreg(eventSlave, PC)) {
 								knockMeUp(eventSlave, 40, 0, -1);
 							}
@@ -228,10 +228,10 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 						t.push(`turns around and sits right down on ${PC.dick !== 0 ? "your cock" : "the phallus"}, eagerly`);
 						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
 							t.push(`taking it into ${his} cunt.`);
-							t.push(VCheck.Vaginal(1, eventSlave));
+							t.push(VCheck.Vaginal(eventSlave, 1));
 						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
 							t.push(`getting it shoved up ${his} butt.`);
-							t.push(VCheck.Anal(1, eventSlave));
+							t.push(VCheck.Anal(eventSlave, 1));
 						} else {
 							t.push(`squeezing it between ${his} thighs.`);
 						}
@@ -241,10 +241,10 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 						t.push(`turns around and hesitantly sits on ${PC.dick !== 0 ? "your cock" : "the phallus"}, letting`);
 						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
 							t.push(`it slide into ${his} cunt.`);
-							t.push(VCheck.Vaginal(1, eventSlave));
+							t.push(VCheck.Vaginal(eventSlave, 1));
 						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
 							t.push(`it slide up ${his} butt.`);
-							t.push(VCheck.Anal(1, eventSlave));
+							t.push(VCheck.Anal(eventSlave, 1));
 						} else {
 							t.push(`it slide between ${his} thighs.`);
 						}
@@ -254,10 +254,10 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 						t.push(`turns around and carefully perches ${himself} on ${PC.dick !== 0 ? "your cock" : "the phallus"},`);
 						if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
 							t.push(`letting ${his} weight slide it inside ${his} wet pussy at an uncomfortable angle.`);
-							t.push(VCheck.Vaginal(1, eventSlave));
+							t.push(VCheck.Vaginal(eventSlave, 1));
 						} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
 							t.push(`letting ${his} weight push it up ${his} asshole at an uncomfortable angle.`);
-							t.push(VCheck.Anal(1, eventSlave));
+							t.push(VCheck.Anal(eventSlave, 1));
 						} else {
 							t.push(`putting it between ${his} thighs at an uncomfortable angle.`);
 						}
@@ -269,10 +269,10 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 				t.push(`${eventSlave.fetishKnown === 1 ? `${He} can't really think of how to accommodate the situation to ${his} own preferred approach to sex` : `${He} isn't well versed in how ${his} own sexual needs might fit into the situation`}, so ${he} just services you like a good ${girl}. ${He} turns around and sits on ${PC.dick !== 0 ? "your cock" : "the phallus"},`);
 				if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
 					t.push(`squatting to bounce ${his} cunt up and down on it.`);
-					t.push(VCheck.Vaginal(1, eventSlave));
+					t.push(VCheck.Vaginal(eventSlave, 1));
 				} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
 					t.push(`squatting to bounce ${his} butthole up and down on it.`);
-					t.push(VCheck.Anal(1, eventSlave));
+					t.push(VCheck.Anal(eventSlave, 1));
 				} else {
 					t.push(`putting it between ${his} thighs for some intercrural sex, since ${his} ${eventSlave.vagina > -1 ? "holes aren't" : "hole isn't"} appropriate.`);
 				}
@@ -304,10 +304,10 @@ App.Events.RESSComfortableSeat = class RESSComfortableSeat extends App.Events.Ba
 			t.push(`Deciding that ${he} shouldn't use ${his} ${hasBothArms(eventSlave) ? "hands" : "hand"} to guide it, ${he} lowers ${himself} slowly,`);
 			if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) {
 				t.push(`breathing a little harder as ${he} feels its head spread ${his} pussylips and then slide inside ${him}.`);
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			} else if (canDoAnal(eventSlave) && eventSlave.anus > 0) {
 				t.push(`letting out a breath and relaxing as ${he} feels its head press past ${his} sphincter and then all the way up ${his} butt.`);
-				t.push(VCheck.Anal(1, eventSlave));
+				t.push(VCheck.Anal(eventSlave, 1));
 			} else {
 				t.push(`getting it situated between ${his} thighs, since that's the best option ${he} has available.`);
 			}
diff --git a/src/events/RESS/devotedAnalVirgin.js b/src/events/RESS/devotedAnalVirgin.js
index f9a354087fef606b341f9244bd503d7271601a28..d5e44fa9d995632f8ab152cf77b29c1dddab5f8c 100644
--- a/src/events/RESS/devotedAnalVirgin.js
+++ b/src/events/RESS/devotedAnalVirgin.js
@@ -94,7 +94,7 @@ App.Events.RESSDevotedAnalVirgin = class RESSDevotedAnalVirgin extends App.Event
 			}
 			t.push(`${He} leaves your office feeling <span class="hotpink">very close to ${his} ${WrittenMaster(eventSlave)} indeed,</span> and seems to have forgotten ${his} unfucked butthole, for now.`);
 			if (eventSlave.vagina > 0 && canDoVaginal(eventSlave)) {
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			}
 
 			eventSlave.devotion += 4;
diff --git a/src/events/RESS/devotedEducated.js b/src/events/RESS/devotedEducated.js
index cfa379fc7f038671ba374b1b91687f08d86f11ec..6a3793665b65b34eb547cabd7f5658f30f8062a5 100644
--- a/src/events/RESS/devotedEducated.js
+++ b/src/events/RESS/devotedEducated.js
@@ -95,9 +95,9 @@ App.Events.RESSDevotedEducated = class RESSDevotedEducated extends App.Events.Ba
 
 			t.push(`At the crux of one of ${his} concluding arguments, the intense pleasure from the prolonged ${canDoVaginal(eventSlave) ? "fucking" : "buttfucking"} pushes ${him} over the edge into orgasm, robbing the thrust of ${his} defense of any gravitas it once had. ${He} doesn't seem to mind however, choosing to instead wrap up ${his} remarks by <span class="hotpink">blowing you a kiss.</span>`);
 			if (canDoVaginal(eventSlave)) {
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			} else {
-				t.push(VCheck.Anal(1, eventSlave));
+				t.push(VCheck.Anal(eventSlave, 1));
 			}
 			App.Events.addParagraph(node, t);
 			t = [];
diff --git a/src/events/RESS/devotedShortstack.js b/src/events/RESS/devotedShortstack.js
index e789ad36020d09c3627b82cee6b88e97104d605a..5749585f9ba75f04f6830f485872fd2413303cfa 100644
--- a/src/events/RESS/devotedShortstack.js
+++ b/src/events/RESS/devotedShortstack.js
@@ -217,9 +217,9 @@ App.Events.RESSDevotedShortstack = class RESSDevotedShortstack extends App.Event
 			t.push(`bouncing with every deep thrust upwards. ${His} small body spasms with the force of ${his} immense pleasure, and when ${he} orgasms, you have to wrap your arms beneath ${his} breasts and pull ${him} up against you to stop ${his} limp body from crashing to the ground. Eventually, you lower ${him} back down onto the ground level, watching with bemusement as ${he} curls up, breathing heavily from ${his} exertions. Eventually ${he} recovers ${his} composure somewhat, rising from ${his} stupor to <span class="hotpink">blow you a kiss.</span>`);
 			eventSlave.devotion += 4;
 			if (eventSlave.belly >= 10000) {
-				VCheck.Anal(1, eventSlave);
+				VCheck.Anal(eventSlave, 1);
 			} else {
-				VCheck.Both(1, 1, eventSlave);
+				VCheck.Both(eventSlave, 1, 1);
 			}
 			App.Events.addParagraph(frag, t);
 
@@ -292,7 +292,7 @@ App.Events.RESSDevotedShortstack = class RESSDevotedShortstack extends App.Event
 			t.push(`up ${his} ass ${he} spasms so harshly from the pain that ${he} reflexively tries to get away, only to be subdued by the weight and strength of your larger, more powerful form. For the next ten minutes, ${he} gets beaten and choked if ${he} offers even token resistance to the brutal anal rape. Soon, tears run down the short length of ${his} body as ${he} shakes from the force of each excessive thrust into ${his} anus. The next time you decide to buttfuck ${him}, ${he}'s <span class="gold">terrified into compliance</span> by the knowledge of how little physical resistance ${he} can muster against you.`);
 			eventSlave.trust -= 5;
 
-			VCheck.Anal(1, eventSlave);
+			VCheck.Anal(eventSlave, 1);
 
 			return t;
 		}
diff --git a/src/events/RESS/devotedWaist.js b/src/events/RESS/devotedWaist.js
index 9039965cd7d1c24726b52792880594fcf7efd76c..9d1413974f7efd7c8f11b655c7b3abf59cb1935a 100644
--- a/src/events/RESS/devotedWaist.js
+++ b/src/events/RESS/devotedWaist.js
@@ -102,18 +102,18 @@ App.Events.RESSDevotedWaist = class RESSDevotedWaist extends App.Events.BaseEven
 				t.push(`This can be applied during sex many ways. First, ${he} sits on the bathroom counter and bends ${himself} almost double for`);
 				if (canDoAnal(eventSlave)) {
 					t.push(`anal. Your control over the pace is perfected by your grip around ${his} tiny middle.`);
-					t.push(VCheck.Anal(1, eventSlave));
+					t.push(VCheck.Anal(eventSlave, 1));
 				} else {
 					t.push(`vaginal. Your control over the pace is perfected by your grip around ${his} tiny middle.`);
-					t.push(VCheck.Vaginal(1, eventSlave));
+					t.push(VCheck.Vaginal(eventSlave, 1));
 				}
 				t.push(`Finally, ${he} goes down on ${hasAllLimbs(eventSlave) ? "all fours" : "the floor"} for a hard`);
 				if (canDoVaginal(eventSlave)) {
 					t.push(`pounding, doggy style, losing ${himself} in the intense penetration as you use your hold around ${him} to give it to ${him} even harder.`);
-					t.push(VCheck.Vaginal(1, eventSlave));
+					t.push(VCheck.Vaginal(eventSlave, 1));
 				} else {
 					t.push(`buttfuck, doggy style, losing ${himself} in the intense anal as you use your hold around ${him} to give it to ${him} even harder.`);
-					t.push(VCheck.Anal(1, eventSlave));
+					t.push(VCheck.Anal(eventSlave, 1));
 				}
 				t.push(`By the end ${he}'s tired but <span class="mediumaquamarine">confident in ${his} sexual uniqueness.</span>`);
 			}
@@ -145,9 +145,9 @@ App.Events.RESSDevotedWaist = class RESSDevotedWaist extends App.Events.BaseEven
 			if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) {
 				t.push(`${eventSlave.slaveName}'s gown allows you to take ${him} in a ${eventSlave.belly >= 5000 ? "tight" : "close"} lotus position on the cleared table, face to face.`);
 				if (canDoVaginal(eventSlave)) {
-					t.push(VCheck.Vaginal(1, eventSlave));
+					t.push(VCheck.Vaginal(eventSlave, 1));
 				} else {
-					t.push(VCheck.Anal(1, eventSlave));
+					t.push(VCheck.Anal(eventSlave, 1));
 				}
 			} else {
 				t.push(`you and ${eventSlave.slaveName} enjoy the ${canSee(eventSlave) ? "sights" : "atmosphere"} while fooling around. While you'd love to use ${him}, ${his} chastity keeps you at bay.`);
diff --git a/src/events/RESS/frighteningDick.js b/src/events/RESS/frighteningDick.js
index ba364ce5f47fd9249da6fa51bdc679fb95ef7102..0c3cc2a31bf680aaaaf8d227125ad40e21717645 100644
--- a/src/events/RESS/frighteningDick.js
+++ b/src/events/RESS/frighteningDick.js
@@ -127,10 +127,10 @@ App.Events.RESSFrighteningDick = class RESSFrighteningDick extends App.Events.Ba
 			t.push(`You tell ${him} not to worry, because you're still pretty wet from the last slave you fucked, so this shouldn't hurt too much. Then you ram your cock`);
 			if (eventSlave.vagina > 0) {
 				t.push(`inside ${him}.`);
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			} else {
 				t.push(`up ${his} spasming ass.`);
-				t.push(VCheck.Anal(1, eventSlave));
+				t.push(VCheck.Anal(eventSlave, 1));
 			}
 			t.push(`${He} whines and bucks, but ${he}'s entirely at your mercy. ${He} doesn't like dicks, and to go by ${his} facial expression as you piston in and out of ${him}, this experience isn't going to make ${him} reconsider. When you fill ${him} with cum, pull out, and let ${him} retreat to clean ${himself} up, ${he}'s relieved to go.`);
 
diff --git a/src/events/RESS/hotPC.js b/src/events/RESS/hotPC.js
index 0a07a254f73c3fb99daa8dd549e8d5d879e95bd3..eb52b74b0b4ac322e555a86914404536d8a8b70d 100644
--- a/src/events/RESS/hotPC.js
+++ b/src/events/RESS/hotPC.js
@@ -210,7 +210,7 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 						t.push(`You'd like to lift ${him} up into a standing fuck, but there is so much distended stomach between the both of you that it's impossible so you opt for a position where you can both penetrate ${him} and continue your work out.`);
 						if (canDoVaginal(eventSlave) && canDoAnal(eventSlave)) {
 							t.push(`After a while, you shift positions, freeing your member, and force yourself up ${his} butt despite the slave's anxious begging.`);
-							t.push(VCheck.Both(1, 1, eventSlave));
+							t.push(VCheck.Both(eventSlave, 1, 1));
 							t.push(`It doesn't take long before you fill ${his} ass with cum.`);
 						} else {
 							t.push((canDoVaginal(eventSlave)) ? fuckVagina() : fuckAss());
@@ -219,7 +219,7 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 						t.push(`You'd like to lift ${him} up into a standing fuck, but you are far too pregnant to manage. Instead, you lie on your back and have ${him} work your legs as you fuck ${him}.`);
 						if (canDoVaginal(eventSlave) && canDoAnal(eventSlave)) {
 							t.push(`After a while, you lift ${him} up as high as you can, freeing your member, and then lower ${him} back down again, forcing yourself up ${his} butt instead despite the slave's anxious begging.`);
-							t.push(VCheck.Both(1, 1, eventSlave));
+							t.push(VCheck.Both(eventSlave, 1, 1));
 							t.push(`It doesn't take long before you fill ${his} ass with cum.`);
 						} else {
 							t.push((canDoVaginal(eventSlave)) ? fuckVagina() : fuckAss());
@@ -228,7 +228,7 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 						t.push(`You'd like to lift ${him} up into a standing fuck, but even you aren't strong enough to lift ${his} extreme weight. Instead, you choose to have ${him} ride you; supporting ${his} ${belly} middle is a workout in its own right.`);
 						if (canDoVaginal(eventSlave) && canDoAnal(eventSlave)) {
 							t.push(`After a while, you push ${him} up as high as you can, freeing your member, and then lower ${him} back down again, forcing yourself up ${his} butt instead despite the slave's anxious begging.`);
-							t.push(VCheck.Both(1, 1, eventSlave));
+							t.push(VCheck.Both(eventSlave, 1, 1));
 							t.push(`It doesn't take long before you fill ${his} ass with cum.`);
 						} else {
 							t.push((canDoVaginal(eventSlave)) ? fuckVagina() : fuckAss());
@@ -237,7 +237,7 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 						t.push(`Once you're hilted, you hoist ${him} up by the underarms, shifting your stance to handle ${his} ${belly} stomach's weight, and hold ${him} in midair, impaled on your dick. You can't pound ${him} all that hard in this challenging position, but the effort of holding ${him} this way forces you to work out hard, producing an excellent sensation. ${PC.vagina !== -1 ? `The position angles your dick upward, producing a lovely massaging sensation in your pussy as you slide in and out of ${him}.` : ""}`);
 						if (canDoVaginal(eventSlave) && canDoAnal(eventSlave)) {
 							t.push(`After a while, you lift ${him} up as high as you can, freeing your member, and then lower ${him} back down again, forcing yourself up ${his} butt instead despite the slave's anxious begging.`);
-							VCheck.Both(1, 1, eventSlave);
+							VCheck.Both(eventSlave, 1, 1);
 							t.push(`It doesn't take long before you fill ${his} ass with cum.`);
 						} else {
 							t.push((canDoVaginal(eventSlave)) ? fuckVagina() : fuckAss());
@@ -247,7 +247,7 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 						t.push(`Once you're hilted, you bring ${his} hands up on either side of ${his} head to grasp your shoulders behind ${him}, and then scoop ${his} legs up and hoist ${him} to rest against your chest, held in midair and impaled on your dick. You can't pound ${him} all that hard in this challenging position, but the effort of holding ${himself} this way forces ${him} to tighten ${his} muscles down hard, producing an excellent sensation. ${PC.vagina !== -1 ? `The position angles your dick upward, producing a lovely massaging sensation in your pussy as you slide in and out of ${him}` : ""}.`);
 						if (canDoVaginal(eventSlave) && canDoAnal(eventSlave)) {
 							t.push(`After a while, you lift ${him} up as high as you can, freeing your member, and then lower ${him} back down again, forcing yourself up ${his} butt instead despite the slave's anxious begging.`);
-							t.push(VCheck.Both(1, 1, eventSlave));
+							t.push(VCheck.Both(eventSlave, 1, 1));
 							t.push(`It doesn't take long before you fill ${his} ass with cum.`);
 						} else {
 							t.push((canDoVaginal(eventSlave)) ? fuckVagina() : fuckAss());
@@ -256,11 +256,11 @@ App.Events.RESSHotPC = class RESSHotPC extends App.Events.BaseEvent {
 				}
 
 				function fuckVagina() {
-					return `${VCheck.Vaginal(1, eventSlave)} It doesn't take long before you fill ${his} pussy with cum.`;
+					return `${VCheck.Vaginal(eventSlave, 1)} It doesn't take long before you fill ${his} pussy with cum.`;
 				}
 
 				function fuckAss() {
-					return `${VCheck.Anal(1, eventSlave)} It doesn't take long before you fill ${his} ass with cum.`;
+					return `${VCheck.Anal(eventSlave, 1)} It doesn't take long before you fill ${his} ass with cum.`;
 				}
 
 				t.push(`You tell your quivering sex toy that ${he} doesn't have to be embarrassed about ${his} needs. <span class="mediumaquamarine">${He} seems relieved</span> that the sexual being ${he}'s becoming is acceptable, at least to you.`);
diff --git a/src/events/RESS/kitchenMolestation.js b/src/events/RESS/kitchenMolestation.js
index 98d5f9e0d765b67e0a9d4f6472dc59ca7518fced..65d7c3189c84ea0ba1bc720134c6b8672340483f 100644
--- a/src/events/RESS/kitchenMolestation.js
+++ b/src/events/RESS/kitchenMolestation.js
@@ -190,7 +190,7 @@ App.Events.RESSKitchenMolestation = class RESSKitchenMolestation extends App.Eve
 				t.push(`soft`);
 			}
 			t.push(`lips are quivering, to come see you after ${he}'s done here. About an hour later, ${he} hobbles into your office, and you tell ${him} to show you ${his} anus. ${His} longtime targets for mealtime molestation were not merciful; they weren't stupid enough to damage ${him}, but that's one well-gaped butthole. You fuck it anyway, and ${he}'s too tired and desensitized to care. Your less trusting slaves carefully consider the rules, and realize that there's a <span class="mediumaquamarine">built-in mechanism for correction:</span> if anyone gets too rapey, they can rape them right back.`);
-			t.push(VCheck.Anal(20, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 20));
 
 			if (canGetPregnant(eventSlave) && eventSlave.mpreg === 1) {
 				const pregSources = V.slaves.filter(s => canImpreg(eventSlave, s) && targetJobs.includes(s.assignment) && s.ID !== eventSlave.ID);
diff --git a/src/events/RESS/moistPussy.js b/src/events/RESS/moistPussy.js
index 2377d370f6b5814e3b5b728087ca7621ce5c445d..f0e1b2a3f708f6bc6dbf8377c640ce3b9cf7bc57 100644
--- a/src/events/RESS/moistPussy.js
+++ b/src/events/RESS/moistPussy.js
@@ -143,7 +143,7 @@ App.Events.RESSMoistPussy = class RESSMoistPussy extends App.Events.BaseEvent {
 			t.push(`You take your other hand and place a firm but loving grip under ${his} chin, lifting ${his} ${App.Desc.eyeColor(eventSlave)}-eyed gaze to meet yours before kissing ${him} again. All the while, you`);
 			if (V.PC.dick !== 0) {
 				t.push(`fuck ${him} powerfully, withdrawing your dick almost all the way and then hilting yourself in ${his} soaked slit.`);
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			} else {
 				t.push(`trib ${him} with assurance, grinding your hips against ${he}rs and making ${him} feel your heat.`);
 				seX(eventSlave, "vaginal", V.PC, "penetrative");
@@ -218,7 +218,7 @@ App.Events.RESSMoistPussy = class RESSMoistPussy extends App.Events.BaseEvent {
 					eventSlave.fetishKnown = 1;
 				}
 			}
-			t.push(VCheck.Vaginal(1, eventSlave));
+			t.push(VCheck.Vaginal(eventSlave, 1));
 			eventSlave.devotion += 5;
 			return t;
 		}
diff --git a/src/events/RESS/muscles.js b/src/events/RESS/muscles.js
index 5aaf4e91e5ac3b5e024cc4f2c1541120a414ea97..0010a7e02f1e24539ed8173437463cc0d63a9e78 100644
--- a/src/events/RESS/muscles.js
+++ b/src/events/RESS/muscles.js
@@ -95,11 +95,11 @@ App.Events.RESSMuscles = class RESSMuscles extends App.Events.BaseEvent {
 					t.push(`you slowly push your cock into ${his}`);
 					if (canDoVaginal(eventSlave)) {
 						t.push(`pussy; ${he}'s so relaxed from the massage that it slides in easily.`);
-						t.push(VCheck.Vaginal(1, eventSlave));
+						t.push(VCheck.Vaginal(eventSlave, 1));
 						t.push(`It's a strange sensation, this mass of muscle lying quietly still beneath you, whimpering with delight as you gently penetrate ${him}. ${He} comes in no time at all. When ${he} does you happen to be halfway inside ${him}; ${he} wraps ${his} legs around you and pulls you into ${his} depths. You explode into ${him} as ${he} holds you in place with ${his} vice-like thighs.`);
 					} else {
 						t.push(`ass; ${he}'s so relaxed from the massage that it slides in easily.`);
-						t.push(VCheck.Anal(1, eventSlave));
+						t.push(VCheck.Anal(eventSlave, 1));
 						t.push(`It's a strange sensation, this mass of muscle lying quietly still beneath you, whimpering with delight as you gently take ${his} ass. ${He} comes in no time at all. When ${he} does you happen to be halfway inside ${him}; ${his} sphincter mercilessly squeezes your head while ${his} muscular buttocks clench your shaft between them. You explode into ${him}.`);
 					}
 				}
@@ -119,10 +119,10 @@ App.Events.RESSMuscles = class RESSMuscles extends App.Events.BaseEvent {
 				t.push(`You climax repeatedly, mixing your pussy juice with ${his} sweat all across ${his} body.`);
 			} else {
 				if (canDoVaginal(eventSlave)) {
-					t.push(VCheck.Vaginal(1, eventSlave));
+					t.push(VCheck.Vaginal(eventSlave, 1));
 					t.push(`You come repeatedly, and before long cum is dripping out of ${his} pussy as you continue.`);
 				} else if (canDoAnal(eventSlave)) {
-					t.push(VCheck.Anal(1, eventSlave));
+					t.push(VCheck.Anal(eventSlave, 1));
 					t.push(`You come repeatedly, and before long cum is dripping out of ${his} ass as you continue.`);
 				} else {
 					t.push(`You come repeatedly, leaving ropes of your cum all across ${his} sweaty body.`);
diff --git a/src/events/RESS/obedientAddict.js b/src/events/RESS/obedientAddict.js
index a29fd53a586abd4b2075e0bace36f303ff37ff76..e825fb839fd53bb6c7c762a747dd6c53eb6c3d95 100644
--- a/src/events/RESS/obedientAddict.js
+++ b/src/events/RESS/obedientAddict.js
@@ -101,9 +101,9 @@ App.Events.RESSObedientAddict = class RESSObedientAddict extends App.Events.Base
 			}
 			t.push(`You pass ${him} the pill, and ${he} continues to weep inconsolably, apologizing all the while, until the drug takes away ${his} ability to care about anything but getting fucked. When you finish and extract ${PC.dick === 0 ? `yourself from between ${his} legs` : `your cock from ${his} well-used hole`}, though, you think you can detect a deep sadness in ${his} eyes that it cannot reach.`);
 			if (canDoVaginal(eventSlave)) {
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			} else {
-				t.push(VCheck.Anal(1, eventSlave));
+				t.push(VCheck.Anal(eventSlave, 1));
 			}
 
 			eventSlave.devotion += 4;
diff --git a/src/events/RESS/obedientGirlish.js b/src/events/RESS/obedientGirlish.js
index add4fa60062b90d348e337a89e18b18ad2d9bb44..1139621681d926eee12ef685b67a3be96592eb2a 100644
--- a/src/events/RESS/obedientGirlish.js
+++ b/src/events/RESS/obedientGirlish.js
@@ -107,9 +107,9 @@ App.Events.RESSObedientGirlish = class RESSObedientGirlish extends App.Events.Ba
 				t.push(`${he}'s wet and ready and moans happily as you enter ${him}.`);
 			}
 			if (canDoVaginal(eventSlave)) {
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			} else {
-				t.push(VCheck.Anal(1, eventSlave));
+				t.push(VCheck.Anal(eventSlave, 1));
 			}
 			t.push(`There's no hesitation or fear at all on ${his} face when ${he} ${canSee(eventSlave) ? "sees" : "notices"} you're returning ${him} to your penthouse; <span class="mediumaquamarine">${his} trust in you has increased.</span>`);
 
@@ -142,7 +142,7 @@ App.Events.RESSObedientGirlish = class RESSObedientGirlish extends App.Events.Ba
 				t.push(`lie face-down on the couch${PC.dick === 0 ? " while you don a strap-on" : ""}.`);
 			}
 			t.push(`${He} does doubtfully, only realizing what you intend when ${he} feels ${PC.dick === 0 ? "the strap-on" : "your dickhead"} forcing its way between ${his} narrow buttcheeks. ${He} whimpers and moans ${eventSlave.belly < 300000 ? "into the couch" : ""} as you roughly sodomize ${him}. It's true, ${he}'s pretty androgynous from this angle, especially while ${he} takes it up the butthole. <span class="hotpink">${He} has become more submissive to you,</span> but there's <span class="gold">some fear there, too.</span>`);
-			t.push(VCheck.Anal(1, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 1));
 
 			eventSlave.trust -= 2;
 			eventSlave.devotion += 4;
diff --git a/src/events/RESS/obedientShemale.js b/src/events/RESS/obedientShemale.js
index 2ac7f00a08cf951d876de22fac7db1aef345fb74..8e381a1dff1fd8fa35d440e724914ca264a53ecb 100644
--- a/src/events/RESS/obedientShemale.js
+++ b/src/events/RESS/obedientShemale.js
@@ -77,7 +77,7 @@ App.Events.RESSObedientShemale = class RESSObedientShemale extends App.Events.Ba
 				t.push("shakes with release");
 			}
 			t.push(`after just a few strokes of your ${PC.dick === 0 ? "strap-on" : "cock"} up ${his} butt. ${His} ${anusDesc} ass spasms and tightens with ${his} climax${PC.dick !== 0 ? ", a wonderful sensation" : ""}. You aren't finished with ${him}, but ${he} rubs ${himself} languidly and enjoys the hard anal reaming more than ${he} ever has previously. ${His} devotion to you <span class="hotpink">has increased.</span>`);
-			t.push(VCheck.Anal(1, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 1));
 
 			eventSlave.devotion += 4;
 			return t;
@@ -87,7 +87,7 @@ App.Events.RESSObedientShemale = class RESSObedientShemale extends App.Events.Ba
 			t = [];
 
 			t.push(`${He} obeys your orders to keep ${his} ${hasBothArms(eventSlave) ? "hands" : "hand"} 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 ${PC.dick === 0 ? "strap-on" : "dick"} up the butt. You focus entirely on your pleasure, teaching ${him} how to use ${his} ${anusDesc} anal ring to extract orgasms from cocks. This experience was hard for ${him} but has increased ${his} anal skill.`);
-			t.push(VCheck.Anal(9, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 9));
 
 			slaveSkillIncrease('anal', eventSlave, 10);
 			return t;
@@ -107,7 +107,7 @@ App.Events.RESSObedientShemale = class RESSObedientShemale extends App.Events.Ba
 				t.push(`Despite being used as an anal slut for a whole week, ${he} was not significantly affected.`);
 			}
 
-			t.push(VCheck.Anal(9, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 9));
 			return t;
 		}
 	}
diff --git a/src/events/RESS/serveThePublicDevoted.js b/src/events/RESS/serveThePublicDevoted.js
index 83555403713fdeccd2b56c61dbbe0e88cddcfebb..42c1a6ee0b8ca14c815aedb661288d714715389a 100644
--- a/src/events/RESS/serveThePublicDevoted.js
+++ b/src/events/RESS/serveThePublicDevoted.js
@@ -130,7 +130,7 @@ App.Events.RESSServeThePublicDevoted = class RESSServeThePublicDevoted extends A
 			if (V.PC.vagina !== -1 && V.PC.dick !== 0) {
 				t.push(`They know not to presume to use the pussy located beneath your thrusting cock.`);
 			}
-			t.push(VCheck.Anal(5, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 5));
 
 			App.Events.addParagraph(frag, t);
 			t = [];
@@ -258,9 +258,9 @@ App.Events.RESSServeThePublicDevoted = class RESSServeThePublicDevoted extends A
 			}
 			t.push(`gently in bed, fucking ${him} slowly to sleep.`);
 			if (canDoVaginal(eventSlave)) {
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			} else {
-				t.push(VCheck.Anal(1, eventSlave));
+				t.push(VCheck.Anal(eventSlave, 1));
 			}
 			t.push(`${He} falls asleep with a serene expression on ${his} face. <span class="mediumaquamarine">${His} trust in you has increased.</span>`);
 			eventSlave.trust += 4;
diff --git a/src/events/RESS/slaveOnSlaveClit.js b/src/events/RESS/slaveOnSlaveClit.js
index d40908cca51a7a9b56de496e667d485210cc8e0c..07bf828365f3037ce6e1a321579b67ec1d794639 100644
--- a/src/events/RESS/slaveOnSlaveClit.js
+++ b/src/events/RESS/slaveOnSlaveClit.js
@@ -66,7 +66,7 @@ App.Events.RESSSlaveOnSlaveClit = class RESSSlaveOnSlaveClit extends App.Events.
 				t.push(`${He} shivers with delight as ${he} feels ${his} anal ring stretch to accommodate your ${PC.dick === 0 ? "strap-on" : "dick"}.`);
 				eventSlave.devotion += 1;
 			}
-			t.push(VCheck.Anal(1, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 1));
 			t.push(`Fucking a slave with ${eventSlave.prostate > 0 ? "prostate" : ""} stimulation from your ${PC.dick === 0 ? "phallus" : "cock"} in ${his} ass makes ${him} cum with indecent speed. You let ${him} slide down so ${he} can finish the other slave with ${his} mouth while you continue using ${his} anus. The other slave definitely enjoys ${eventSlave.slaveName}'s moaning into ${hisU} pussy as you use ${eventSlave.slaveName}'s ass. The hard buttfucking ${eventSlave.slaveName} is getting keeps ${his} clit hard all the way through. <span class="hotpink">${His} submission to you has increased.</span>`);
 
 			eventSlave.devotion += 4;
@@ -78,7 +78,7 @@ App.Events.RESSSlaveOnSlaveClit = class RESSSlaveOnSlaveClit extends App.Events.
 			t = [];
 
 			t.push(`Since ${eventSlave.slaveName} is on top, it's a trivial matter to< ${PC.dick === 0 ? "don a strap-on," : ""} come up behind the fucking slaves, stop ${his} thrusting for a moment, and insert yourself into ${his} pussy. ${He} obediently stops fucking so you can maneuver into ${him}.`);
-			t.push(VCheck.Vaginal(1, eventSlave));
+			t.push(VCheck.Vaginal(eventSlave, 1));
 			t.push(`Having a ${PC.dick === 0 ? "strap-on" : "dick"} in ${his} pussy reduces ${his} ability to use ${his} engorged clit like a penis a little, so the slave beneath ${him} helps ${his} penetration as much as ${heU} can. It's not the most convenient of fucks, but that's to be expected when a ${properMaster()} and two slaves successfully have two separate instances of vaginal intercourse running at once. ${His} orgasm is general and intense. <span class="hotpink">${His} devotion to you has increased.</span>`);
 
 			eventSlave.devotion += 4;
diff --git a/src/events/RESS/slaveOnSlaveDick.js b/src/events/RESS/slaveOnSlaveDick.js
index 4978555768b94d8d4246036e5a6360c4431bb0d9..d15553e8557d2ddcd6397184efcf61488fea9f1f 100644
--- a/src/events/RESS/slaveOnSlaveDick.js
+++ b/src/events/RESS/slaveOnSlaveDick.js
@@ -99,7 +99,7 @@ App.Events.RESSSlaveOnSlaveDick = class RESSSlaveOnSlaveDick extends App.Events.
 				t.push(`${He} shivers with delight as ${he} feels ${his} anal ring stretch to accommodate your ${PC.dick === 0 ? "strap-on" : "dick"}.`);
 				eventSlave.devotion += 1;
 			}
-			t.push(VCheck.Anal(1, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 1));
 			t.push(`Fucking a slave with ${eventSlave.prostate > 0 ? "prostate" : ""} stimulation from your ${PC.dick === 0 ? "phallus" : "dick"} in ${his} ${V.seeRace === 1 ? eventSlave.race : ""} ass makes ${him} cum with indecent speed. You let ${him} slide down so ${he} can finish the other slave with ${his} mouth while you continue using ${his} anus. The other slave definitely enjoys ${eventSlave.slaveName}'s moaning into ${hisU} pussy as you use ${eventSlave.slaveName}'s ass. The hard buttfucking ${eventSlave.slaveName} is getting keeps ${his} dick stiff all the way through. <span class="hotpink">${His} submission to you has increased.</span>`);
 
 			eventSlave.devotion += 4;
@@ -112,7 +112,7 @@ App.Events.RESSSlaveOnSlaveDick = class RESSSlaveOnSlaveDick extends App.Events.
 			t = [];
 
 			t.push(`${eventSlave.slaveName}'s hermaphroditic genitalia is a little crammed together; it's busy down there. ${He} obediently stops fucking so you can maneuver into ${him}.`);
-			t.push(VCheck.Vaginal(1, eventSlave));
+			t.push(VCheck.Vaginal(eventSlave, 1));
 			t.push(`Having a ${PC.dick === 0 ? "strap-on" : "dick"} in ${his} pussy reduces ${his} erection a little, so the slave beneath ${him} helps ${his} penetration as much as ${heU} can. It's not the most convenient of fucks, but that's to be expected when a ${properMaster()} and two slaves successfully have two separate instances of vaginal intercourse running at once. ${PC.vagina !== -1 && PC.dick !== 0 ? "You add a third by grabbing a free hand and guiding it to your own pussy; its owner gets the idea and strokes it as best they can." : ""} ${eventSlave.slaveName}'s orgasm is general and intense. <span class="hotpink">${His} devotion to you has increased.</span>`);
 
 			eventSlave.devotion += 4;
diff --git a/src/events/RESS/suppositoryResistance.js b/src/events/RESS/suppositoryResistance.js
index f5c1f684775182ddec3526ec84669e1afa385a84..db48ceae518bb6242374ac263f7a61e50d3e5803 100644
--- a/src/events/RESS/suppositoryResistance.js
+++ b/src/events/RESS/suppositoryResistance.js
@@ -153,7 +153,7 @@ App.Events.RESSSuppositoryResistance = class RESSSuppositoryResistance extends A
 				t.push(`When you grow tired of the whining, you order the kitchen to give the bitch breakfast. It extends a feeding phallus and fills ${his} throat, muffling the noise somewhat.`);
 			}
 
-			t.push(VCheck.Anal(1, eventSlave));
+			t.push(VCheck.Anal(eventSlave, 1));
 
 			eventSlave.trust -= 4;
 			return t;
diff --git a/src/events/RESS/tooThinForCumDiet.js b/src/events/RESS/tooThinForCumDiet.js
index e4a1cd5962ad4b374d58f3519ff4a7acae5cb4c2..129a2447d2e2d2e8c3a7ce626612571e78e84a09 100644
--- a/src/events/RESS/tooThinForCumDiet.js
+++ b/src/events/RESS/tooThinForCumDiet.js
@@ -304,7 +304,7 @@ App.Events.RESSTooThinForCumDiet = class RESSTooThinForCumDiet extends App.Event
 			if (eventSlave.anus === 0) {
 				eventSlave.anus += 1;
 			}
-			VCheck.Anal(1, eventSlave);
+			VCheck.Anal(eventSlave, 1);
 			if (eventSlave.dietCum === 1) {
 				eventSlave.dietCum = 2;
 				eventSlave.dietMilk = 0;
diff --git a/src/events/RESS/waistlineWoes.js b/src/events/RESS/waistlineWoes.js
index acba3f2207fd9ac19dcfc3accf3125e7b6a1abaa..d0081b6baf9cb2a8881aea093e2cdb165db7f71f 100644
--- a/src/events/RESS/waistlineWoes.js
+++ b/src/events/RESS/waistlineWoes.js
@@ -280,14 +280,14 @@ App.Events.RESSWaistlineWoes = class RESSWaistlineWoes extends App.Events.BaseEv
 				} else {
 					t.push(`pace.`);
 				}
-				t.push(VCheck.Vaginal(1, eventSlave));
+				t.push(VCheck.Vaginal(eventSlave, 1));
 			} else {
 				if (eventSlave.anus === 0) {
 					t.push(`pace, despite having been a <span class="lime">virgin</span> moments before.`);
 				} else {
 					t.push(`pace.`);
 				}
-				t.push(VCheck.Anal(1, eventSlave));
+				t.push(VCheck.Anal(eventSlave, 1));
 			}
 			App.Events.addParagraph(frag, t);
 
diff --git a/src/js/sexActsJS.js b/src/js/sexActsJS.js
index 91f450bb4c64c45c6bb3d1f5a5b69c78bdb45dd1..4bfdd140ef7d2ef531a0c2e54472eee53e96788c 100644
--- a/src/js/sexActsJS.js
+++ b/src/js/sexActsJS.js
@@ -21,7 +21,7 @@ globalThis.VCheck = (function() {
 
 	function setScopedPronouns(slave) {
 		({
-			he, him, his, hers, himself, boy, He, His
+			he, him, his, He, His
 		} = getPronouns(slave));
 	}
 
@@ -30,7 +30,7 @@ globalThis.VCheck = (function() {
 	 * @param {App.Entity.SlaveState} slave
 	 * @returns {string}
 	 */
-	function AnalVCheck(times = 1, slave) {
+	function AnalVCheck(slave, times = 1) {
 		let r = '';
 		setScopedPronouns(slave);
 
@@ -63,7 +63,7 @@ globalThis.VCheck = (function() {
 		}
 		if (canDoAnal(slave)) {
 			if (canImpreg(slave, V.PC)) {
-				r += knockMeUp(slave, 10, 1, -1, 1);
+				r += knockMeUp(slave, 10, 1, -1, true);
 			}
 			seX(slave, "anal", V.PC, "penetrative", times);
 		}
@@ -71,11 +71,11 @@ globalThis.VCheck = (function() {
 	}
 
 	/** call as VCheck.Vaginal()
-	 * @param {number} [times=1] is how many times to increment the vaginal counts.
 	 * @param {App.Entity.SlaveState} slave
+	 * @param {number} [times=1] is how many times to increment the vaginal counts.
 	 * @returns {string}
 	 */
-	function VaginalVCheck(times = 1, slave) {
+	function VaginalVCheck(slave, times = 1) {
 		let r = '';
 		setScopedPronouns(slave);
 
@@ -109,7 +109,7 @@ globalThis.VCheck = (function() {
 		}
 		if (canDoVaginal(slave)) {
 			if (canImpreg(slave, V.PC)) {
-				r += knockMeUp(slave, 10, 0, -1, 1);
+				r += knockMeUp(slave, 10, 0, -1, true);
 			}
 			seX(slave, "vaginal", V.PC, "penetrative", times);
 		}
@@ -117,12 +117,12 @@ globalThis.VCheck = (function() {
 	}
 
 	/** call as VCheck.Both()
+	 * @param {App.Entity.SlaveState} slave
 	 * @param {number} [analTimes=1] how many times to increment the anal counts, if there is no vagina available.
 	 * @param {number} [bothTimes=1] how many times to increment both holes counts (usually it is half of analTimes).
-	 * @param {App.Entity.SlaveState} slave
 	 * @returns {string}
 	 */
-	function BothVCheck(analTimes = 1, bothTimes = 1, slave) {
+	function BothVCheck(slave, analTimes = 1, bothTimes = 1) {
 		let r = '';
 		setScopedPronouns(slave);
 
@@ -191,12 +191,12 @@ globalThis.VCheck = (function() {
 				seX(slave, "vaginal", V.PC, "penetrative", bothTimes);
 				seX(slave, "anal", V.PC, "penetrative", bothTimes);
 				if (canImpreg(slave, V.PC)) {
-					r += knockMeUp(slave, 10, 2, -1, 1);
+					r += knockMeUp(slave, 10, 2, -1, true);
 				}
 			} else {
 				seX(slave, "vaginal", V.PC, "penetrative", bothTimes);
 				if (canImpreg(slave, V.PC)) {
-					r += knockMeUp(slave, 10, 0, -1, 1);
+					r += knockMeUp(slave, 10, 0, -1, true);
 				}
 			}
 		} else if (canDoAnal(slave)) {
@@ -224,39 +224,38 @@ globalThis.VCheck = (function() {
 			}
 			seX(slave, "anal", V.PC, "penetrative", analTimes);
 			if (canImpreg(slave, V.PC)) {
-				r += knockMeUp(slave, 10, 1, -1, 1);
+				r += knockMeUp(slave, 10, 1, -1, true);
 			}
 		}
 		return r;
 	}
 
 	/** call as VCheck.Simple()
-	 * @param {number} [times=1] how many times to increment either the Vaginal or the Anal counts, if there is no Vagina available.
 	 * @param {App.Entity.SlaveState} slave
+	 * @param {number} [times=1] how many times to increment either the Vaginal or the Anal counts, if there is no Vagina available.
 	 * @returns {string}
 	 */
-	function SimpleVCheck(times = 1, slave) {
+	function SimpleVCheck(slave, times = 1) {
 		if (canDoVaginal(slave)) {
-			return VaginalVCheck(times, slave);
+			return VaginalVCheck(slave, times);
 		} else if (canDoAnal(slave)) {
-			return AnalVCheck(times, slave);
+			return AnalVCheck(slave, times);
 		}
 	}
 
-	/* call as VCheck.Partner()
-	Before using this function, set $partner to the index of the partner in the $slaves array
+	/**
+	 * Before using this function, set $partner to the index of the partner in the $slaves array
 	analTimes is how many times to increment the Anal counts, if there is no Vagina available.
 	bothTimes is how many times to increment both holes counts (usually it is half of Anal).
 	In both cases if left undefined it will assume it to be 1.
 	This also checks for a valid Vagina/Accessory, though most code I've seen does this already, you
 	never know when someone might use the routine and forget to do such.
-	*/
-	function PartnerVCheck(analTimes = 1, bothTimes = 1) {
-		const partner = V.slaves[V.partner];
+	 * @param {App.Entity.SlaveState} partner
+	 * @param {number} [analTimes=1]
+	 * @param {number} [bothTimes =1]
+	 */
+	function PartnerVCheck(partner, analTimes = 1, bothTimes = 1) {
 		let r = '';
-		if (partner === undefined) {
-			return `<span class="red">PartnerVCheck called with invalid partner '${V.partner}' from passage ${passage()}.</span>`;
-		}
 		setScopedPronouns(partner);
 
 		if (canDoVaginal(partner)) {
@@ -328,12 +327,12 @@ globalThis.SimpleSexAct = (function() {
 			} else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) {
 				actX(slave, "vaginal");
 				if (canImpreg(slave, V.PC)) {
-					r += knockMeUp(slave, 10, 0, -1, 1);
+					r += knockMeUp(slave, 10, 0, -1, true);
 				}
 			} else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) {
 				actX(slave, "anal");
 				if (canImpreg(slave, V.PC)) {
-					r += knockMeUp(slave, 10, 1, -1, 1);
+					r += knockMeUp(slave, 10, 1, -1, true);
 				}
 			} else {
 				actX(slave, "oral");
@@ -415,13 +414,13 @@ globalThis.SimpleSexAct = (function() {
 					slave2ID = domSlave.ID;
 				}
 				if (canImpreg(subSlave, domSlave)) {
-					r += knockMeUp(subSlave, 3, 0, domSlave.ID, 1);
+					r += knockMeUp(subSlave, 3, 0, domSlave.ID, true);
 				}
 			} 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
 				sex = "anal";
 				if (canImpreg(subSlave, domSlave) && subSlave.mpreg === 1) {
-					r += knockMeUp(subSlave, 3, 1, domSlave.ID, 1);
+					r += knockMeUp(subSlave, 3, 1, domSlave.ID, true);
 				}
 				if (passage() === "SA serve your other slaves") {
 					if (subSlave.ID === V.slaves[V.i].ID) {
@@ -448,7 +447,7 @@ globalThis.SimpleSexAct = (function() {
 
 /**
  * Increments a slave's personal counter and the global counter for a particular action.
- * @param {App.Entity.SlaveState} slave
+ * @param {App.Entity.SlaveState | App.Entity.PlayerState} slave
  * @param {string} act oral, anal, etc
  * @param {number} count
  */
@@ -512,7 +511,7 @@ globalThis.actX = function(slave, act, count = 1) {
  * Sex is between two. This is a handy wrapper for actX that emphasizes that.
  * @param {App.Entity.SlaveState} slave1 always a slave
  * @param {string} act1 oral, anal, etc
- * @param {App.Entity.SlaveState | string} slave2 slave or PC or "public"
+ * @param {App.Entity.SlaveState | App.Entity.PlayerState | string} slave2 slave or PC or "public"
  * @param {string} act2 oral, anal, etc
  * @param {number} count
  */
diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js
index 53284d7d54c497fbb47f84837071e5d09669001b..3d1af20470ef59bf9cc77afa7fd82e22b783db4d 100644
--- a/src/npc/generate/newSlaveIntro.js
+++ b/src/npc/generate/newSlaveIntro.js
@@ -881,7 +881,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 							const r = [];
 							r.push(`You tell ${him} you'll be marking ${him} as one of your working ${girl}s. ${He} looks resigned as ${he} follows you to the body modification studio, and lets you strap ${him} down with ${his} ${brandTarget} bare. ${He} understands what's coming. You've got ${him} positioned just right${canDoAnal(slave) ? `, so your cock slides up ${his} experienced asshole easily` : ``}. You bring the brand in close so ${he} can feel the radiated heat, which breaks through even ${his} jaded exterior and makes ${him} tighten with fear. When you're close, you apply the brand${canDoAnal(slave) ? `, making the poor whore cinch ${his} sphincter down hard in agony, bringing you to climax` : ``}. ${He} knows you know how to <span class="gold">apply pain,</span> now, and ${he} <span class="mediumorchid">learns to dislike you</span> even as ${his} <span class="red">wound</span> heals.`);
 							if (canDoAnal(slave)) {
-								r.push(VCheck.Anal(1, slave));
+								r.push(VCheck.Anal(slave, 1));
 							}
 							slave.brand[brandTarget] = V.brandDesign.primary;
 							slave.devotion -= 5;
@@ -943,7 +943,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 						result: function(slave) {
 							const r = [];
 							r.push(`You carefully and patiently explain to the fearful anal virgin how skilled Free Cities slaves take dick up the butt. ${He} is allowed to go at ${his} own pace, hesitantly progressing from enemata to a single well-lubricated finger to a little plug. After a long while ${he}'s beginning to get aroused, and you bring ${him} over to the couch to spoon. ${He} stiffens with fear but you take your time and just cuddle for a while before gently sodomizing ${him}. ${He} <span class="hotpink">thanks</span> you for being a <span class="mediumaquamarine">kind master,</span> and has <span class="green">learned</span> the basics of taking it up the ass.`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.devotion += 4;
 							slave.trust += 4;
 							slave.anus += 1;
@@ -960,7 +960,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 							slave.devotion -= 5;
 							slave.trust -= 10;
 							slave.anus += 1;
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							return r.join(" ");
 						},
 					});
@@ -1015,7 +1015,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 						result: function(slave) {
 							const r = [];
 							r.push(`You announce that ${he}'ll have to earn ${his} surgery — if ${he} ever gets it at all. ${He} only has time for a moment of shock and betrayal before ${he} finds ${his} face jammed into the cushions of your office couch. ${He} struggles, outraged, but only manages to avoid sodomy for a moment. ${His} resistance only makes it harder on ${himself} as you take ${his} anus without mercy. By the third time you buttfuck ${him} ${he}'s learned to <span class="hotpink">relax and let it happen.</span>`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.devotion += 4;
 							slave.anus += 1;
 							return r.join(" ");
@@ -1035,7 +1035,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								r.push(`strap-on`);
 							}
 							r.push(`lined up with ${his} sissy ass ${he} starts to struggle and protest, asking you to fuck in a more comfortable position. You tell ${him} to keep ${his} whore mouth shut, and administer an awful slap when ${he} tries to keep talking. ${His} stupid illusions about life as a sex slave <span class="mediumorchid">melt away</span> with the burning sensation of a dick forcing its way up ${his} ass at a harsh angle. ${He} wilts a little as you abuse ${his} butt, and afterward, ${he}'s in tears as ${he} stumbles to the bathroom to wash ${his} fuckhole. ${He}'s regained ${his} composure by the time ${he} gets out but <span class="gold">breaks down</span> when you tell ${him} to present ${his} asshole again.`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.devotion -= 5;
 							slave.trust -= 10;
 							return r.join(" ");
@@ -1059,7 +1059,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								r.push(`wilting`);
 							}
 							r.push(`butthole. ${He} gingerly stumbles back to your office with you and, without even being ordered to, arranges ${himself} on the couch with ${his} fuckhole ready. The gelding does affect ${his} <span class="red">health</span> somewhat.`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.devotion -= 10;
 							slave.trust -= -10;
 							surgeryDamage(slave, 10);
@@ -1082,9 +1082,9 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								temp = 0;
 							}
 							if (temp > 50) {
-								r.push(VCheck.Vaginal(1, slave));
+								r.push(VCheck.Vaginal(slave, 1));
 							} else {
-								r.push(VCheck.Anal(1, slave));
+								r.push(VCheck.Anal(slave, 1));
 							}
 							r.push(`You tell ${him} that slaves working in your penthouse are all expected to please you, and ${he}'ll have to impress you. ${He} smiles and even giggles a little, standing to strip off ${his} clothes, taking ${his} time and showing off ${his} fresh body. ${He} gets lewder and lewder, displaying youthful libido basking in the gaze of ${his} crush. ${He} slowly becomes more and more desperate to entice you, so you ${him} keep going out of curiosity, to see how far ${he}'ll go. ${He} goes to the point of reclining on the couch with ${his} legs back, spreading ${himself} and masturbating, and when that fails to get you out of your chair, ${he} begins to wink ${his}`);
 							if (temp > 50) {
@@ -1124,7 +1124,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								r.push(`even for an`);
 							}
 							r.push(`anal virgin it's well beyond ${him}. ${He} does ${his} best but tears begin to streak ${his} cheeks. After a while you tire of the position and flip ${him} over onto ${his} face to assrape ${him} doggy style. This allows you to whisper into ${his} ear that ${his} holes are your property now, to use, to abuse, or to sell. ${He} <span class="mediumorchid">sobs in despair</span> at the latter, knowing ${he}'s <span class="gold">thrown ${his} life away.</span>`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.devotion -= 5;
 							slave.trust -= 10;
 							return r.join(" ");
@@ -1169,7 +1169,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								r.push(`${He}`);
 							}
 							r.push(`tries to struggle, but you give ${him} a warning slap and then push yourself home. ${He} starts to cry, more from hopelessness than anal pain, knowing that <span class="mediumorchid">you're a slaveowner like any other,</span> more likely to <span class="gold">abuse ${him}</span> than be sympathetic.`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.devotion -= 5;
 							slave.trust -= 5;
 							return r.join(" ");
@@ -1183,7 +1183,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 						result: function(slave) {
 							const r = [];
 							r.push(`You schedule ${him} for some vocal surgery. You have ${him} brought in to be inspected the next day, and though ${he}'s healing well, ${he}'s not to speak yet. ${He}'s sore enough to obey the stricture, but when ${he} stands naked before your desk ${he} clearly wants to communicate something. You approach ${him} and place a finger on ${his} fake lips, shushing ${him}, and you tell ${him} you understand. You kiss ${him} and push ${him} backward until ${he} falls onto the couch; ${he} smiles <span class="mediumaquamarine">trustingly</span> and pulls ${his} legs apart and back, offering you ${his} asshole. ${He} has a stiff hard-on, a clear indication that ${he}'s honestly <span class="hotpink">attracted to you,</span> and though ${he} still doesn't speak, ${he} makes a sore little whinny of pleasure when you enter ${his} welcoming butt.`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.devotion += 4;
 							slave.trust += 4;
 							slave.voice += 1;
@@ -1197,7 +1197,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 						result: function(slave) {
 							const r = [];
 							r.push(`You complete the induction and then perform a thorough inspection, noting down each area in which surgery or drugs could improve ${his} body. ${He} understands what you're doing and can barely contain ${his} excitement, but you tell ${him} that ${he}'ll have to earn such improvements. ${His} face falls. You reassure ${him} that it won't take the years ${he} would have had to work to afford such things ${himself}, but that ${he} needs to be a good slave, and soon, for you to spend resources on ${him}. You ${him} start by taking a rough buttfuck, bent over the desk. ${His} ass is tight and you are not merciful. ${He} gasps and moans but takes it all the same, <span class="mediumaquamarine">trusting</span> that ${he}'ll eventually be rewarded with transformation.`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.trust += 10;
 							return r.join(" ");
 						},
@@ -1226,7 +1226,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								r.push(`get`);
 							}
 							r.push(`on the couch and spread ${his} buttocks. The true nature of ${his} new life crashes down on ${him} in a moment, and ${he} cannot decide whether to run, to rage, or to cry. You solve ${his} dilemma for ${him} by seizing ${him} and flinging ${him} toward the couch, administering practiced cracks of your palm to ${his} ass until ${he} complies. ${He} sobs as ${he} feels the burning sensation of ${his} <span class="lime">anal virginity being taken,</span> knowing that ${he} can now be <span class="gold">used at will</span> and is now subject to the whims of someone who has shown themselves <span class="mediumorchid">willing to rape ${his} anus.</span>`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.devotion -= 5;
 							slave.trust -= 5;
 							slave.anus = 1;
@@ -1248,7 +1248,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								r.push(`a strap-on.`);
 							}
 							r.push(`${He} doesn't climax to ${his} <span class="lime">first buttsex,</span> but ${he} is learning to <span class="mediumaquamarine">trust</span> that you won't hurt ${him}.`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.trust += 10;
 							slave.anus = 1;
 							return r.join(" ");
@@ -1275,7 +1275,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								r.push(`its tip`);
 							}
 							r.push(`up ${his} tight but relaxed ass. ${He}'s unsure of ${himself}, but you keep ${him} nice and relaxed. ${He} doesn't climax to ${his} <span class="lime">first buttsex,</span> but ${he} is learning to <span class="mediumaquamarine">trust</span> that you won't hurt ${him}.`);
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 							slave.trust += 10;
 							slave.anus = 1;
 							return r.join(" ");
@@ -1772,13 +1772,13 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 										}
 										r.push(`cock out of ${him}, climb off of ${him}, and leave the exhausted and overwhelmed slave${girl} on your desk as you attend to business elsewhere. You think ${he}'s <span class="orangered">going to like it here.</span>`);
 										if (slave.vagina > -1) {
-											r.push(VCheck.Vaginal(1, slave));
+											r.push(VCheck.Vaginal(slave, 1));
 											actX(slave, "vaignal");
 											if (isFertile(slave) && V.PC.dick > 0) {
 												knockMeUp(slave, 100, 0, -1, true);
 											}
 										} else {
-											r.push(VCheck.Anal(1, slave));
+											r.push(VCheck.Anal(slave, 1));
 											actX(slave, "anal");
 										}
 									}
@@ -2512,7 +2512,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								slave.trust -= 4;
 							}
 						}
-						r.push(VCheck.Simple(1, slave));
+						r.push(VCheck.Simple(slave, 1));
 						return r.join(" ");
 					},
 
@@ -2603,9 +2603,9 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 							r.push(`${He} wasn't sure what this was all about, but ${he} has ${his} suspicions.`);
 						}
 						if (slave.mpreg === 1) {
-							r.push(VCheck.Anal(1, slave));
+							r.push(VCheck.Anal(slave, 1));
 						} else {
-							r.push(VCheck.Vaginal(1, slave));
+							r.push(VCheck.Vaginal(slave, 1));
 						}
 						if (V.arcologies[0].FSRestart !== "unset" && V.eugenicsFullControl !== 1) {
 							r.push(`The Societal Elite <span class="green">disapprove</span> of this breach of eugenics.`);
@@ -2671,7 +2671,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 							r.push(`${He} writhes and moans as you enter ${his} virgin pussy. You might not have even had to restrain ${him} for this, but being tied up and deflowered sends ${him} a message. ${He}'s certainly entered your service in a way that colors ${his} impression of you <span class="hotpink">with pain</span> and <span class="gold">fear.</span> <span class="lime">${His} tight little pussy has been broken in.</span>`);
 							slave.devotion += 5;
 						}
-						r.push(VCheck.Vaginal(1, slave));
+						r.push(VCheck.Vaginal(slave, 1));
 
 						return r.join(" ");
 					},
@@ -2715,7 +2715,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 						slave.devotion -= 5;
 						slave.trust -= 10;
 						slave.anus = 1;
-						r.push(VCheck.Anal(1, slave));
+						r.push(VCheck.Anal(slave, 1));
 						return r.join(" ");
 					},
 
@@ -2750,7 +2750,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 						slave.devotion -= 5;
 						slave.trust -= 10;
 						slave.anus = 1;
-						r.push(VCheck.Anal(1, slave));
+						r.push(VCheck.Anal(slave, 1));
 						return r.join(" ");
 					},
 
@@ -2845,7 +2845,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 								slave.trust -= 4;
 							}
 						}
-						r.push(VCheck.Simple(1, slave));
+						r.push(VCheck.Simple(slave, 1));
 
 						return r.join(" ");
 					},
@@ -2935,7 +2935,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 							r.push(`up ${his} used pussy. ${He}'s unsure of ${himself}, but you keep ${him} nice and relaxed. After several minutes of gentle loving, ${he}'s nothing but a satisfied puddle in your arms. ${He} believes that ${he} can <span class="mediumaquamarine">trust</span> you won't harm ${him} or ${his} ${(slave.pregType === 1) ? `child` : `children`}.`);
 
 							slave.trust += 5;
-							r.push(VCheck.Vaginal(1, slave));
+							r.push(VCheck.Vaginal(slave, 1));
 							if (slave.fetish === "none" && jsRandom(1, 100) > 60) {
 								slave.fetish = "pregnancy";
 								slave.fetishStrength = 10;
diff --git a/src/npc/interaction/fAbuse.tw b/src/npc/interaction/fAbuse.tw
index 208c074c34b1493ce7a68cb94a53dd984e0a7aea..3bde396899d59974a74c7092def131e79953b934 100644
--- a/src/npc/interaction/fAbuse.tw
+++ b/src/npc/interaction/fAbuse.tw
@@ -380,41 +380,41 @@ from your victim.
 	<<set getSlave($AS).counter.oral++, $oralTotal++>>
 <<elseif (getSlave($AS).chastityVagina) && canDoAnal(getSlave($AS))>>
 	The bitch's wearing a chastity belt, so $he isn't surprised when you shove <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>> up $his butt. What surprises $him is when you slide a finger or two in alongside your dick to stretch $him to the point of pain.
-	<<= VCheck.Anal(1, $activeSlave)>>
+	<<= VCheck.Anal($activeSlave, 1)>>
 	<<set _assPain = 1>>
 <<elseif (getSlave($AS).vagina == 0)>>
 	The bitch's still a virgin and you don't mean to take that now, but you torture $him with the threat of raping $his virgin pussy for a while before settling for $his gagging throat.
 	<<set getSlave($AS).counter.oral++, $oralTotal++>>
 <<elseif getSlave($AS).bellyPreg >= 600000>>
 	The bitch is on the brink of bursting, so hard intercourse will be painful and terrifying to $him. You thrust hard into $him causing $his taut belly to bulge and making $his children squirm within $his straining womb.<<if ($PC.vagina != -1) && ($PC.dick != 0)>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> You brutally fuck $him as $he pleads for you to stop until you're at your edge. More cum won't make the bitch more pregnant, but you cum inside $him anyway.
-	<<= VCheck.Vaginal(1, $activeSlave)>>
+	<<= VCheck.Vaginal($activeSlave, 1)>>
 <<elseif getSlave($AS).bellyPreg >= 120000>>
 	The bitch is hugely pregnant, so hard intercourse will be uncomfortable and worrying for $him. You have hard intercourse. $He sobs as you rock the huge weight of $his belly back and forth without mercy, forcing $his already straining belly to bulge further, and whines as $he feels your cockhead batter $his womb.<<if ($PC.vagina != -1) && ($PC.dick != 0)>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> More cum won't make the bitch more pregnant, but you cum inside $him anyway.
-	<<= VCheck.Vaginal(1, $activeSlave)>>
+	<<= VCheck.Vaginal($activeSlave, 1)>>
 <<elseif (getSlave($AS).preg > getSlave($AS).pregData.normalBirth/2)>>
 	The bitch is pregnant, so hard intercourse will be uncomfortable and even worrying for $him. You have hard intercourse. $He sobs as you saw the huge weight of $his belly back and forth without mercy, and whines as $he feels your cockhead batter $his womb.<<if ($PC.vagina != -1) && ($PC.dick != 0)>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> More cum won't make the bitch more pregnant, but you cum inside $him anyway.
-	<<= VCheck.Vaginal(1, $activeSlave)>>
+	<<= VCheck.Vaginal($activeSlave, 1)>>
 <<elseif (getSlave($AS).pregKnown == 1)>>
 	The bitch knows $he is pregnant, even if it isn't obvious yet, so hard intercourse will be uncomfortable and even worrying for $him. You have hard intercourse. $He sobs as you pound $his vagina without mercy, and whines as $he feels your cockhead batter $his womb.<<if ($PC.vagina != -1) && ($PC.dick != 0)>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> More cum won't make the bitch more pregnant, but you cum inside $him anyway.
-	<<= VCheck.Vaginal(1, $activeSlave)>>
+	<<= VCheck.Vaginal($activeSlave, 1)>>
 <<elseif (getSlave($AS).vagina == 1)>>
 	The bitch's pussy is tight, so you ram <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>> into $him without preamble and fuck $him hard and fast.<<if ($PC.vagina != -1) && ($PC.dick != 0)>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> $His cunt spasms with the pain of the rape. You cum in no time.
-	<<= VCheck.Vaginal(1, $activeSlave)>>
+	<<= VCheck.Vaginal($activeSlave, 1)>>
 <<elseif (getSlave($AS).anus == 1)>>
 	The bitch's butt is tight, so you ram <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>> into $him without lubricant and sodomize $him as hard as you can without damaging your property.<<if ($PC.vagina != -1) && ($PC.dick != 0)>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> $His asshole spasms with the pain of the rape. You cum explosively.
-	<<= VCheck.Anal(1, $activeSlave)>>
+	<<= VCheck.Anal($activeSlave, 1)>>
 	<<set _assPain = 1>>
 <<elseif (getSlave($AS).dick > 0) && (getSlave($AS).scrotum > 0)>>
 	You ram <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>> into $his sissy butt without lubricant. As $he flinches you announce that $he'll be taking part in giving $himself anal pain. $He humps into you lamely, so you administer a truly agonizing slap to $his balls<<if ($PC.dick == 0)>><<else>> that makes $his anal ring stiffen deliciously around your dick<</if>>. To avoid further punishment $he fucks $himself against you almost hard enough to hurt $himself.<<if ($PC.vagina != -1) && ($PC.dick != 0)>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> You orgasm explosively.
-	<<= VCheck.Anal(1, $activeSlave)>>
+	<<= VCheck.Anal($activeSlave, 1)>>
 	<<set _assPain = 1>>
 <<elseif (getSlave($AS).dick > 0)>>
 	You ram <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>> into $his gelded butt without lubricant and sodomize $him as hard as you can without damaging your property.<<if $PC.vagina != -1>> Fortunately for $him, this gets you so wet that some of your pussyjuice makes it down onto your shaft and serves as improvised lube.<</if>> $He's such a slut that $he shows signs of enjoyment, but you put a stop to that whenever it happens by slapping and flicking $his cock. You cum explosively.
-	<<= VCheck.Anal(1, $activeSlave)>>
+	<<= VCheck.Anal($activeSlave, 1)>>
 	<<set _assPain = 1>>
 <<else>>
 	$He's got no special physical targets for abuse, so you just rape $him hard and fast, raining stinging slaps down on $him as you do. $He cries and whimpers; you finish.
-	<<= VCheck.Both(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
 <</if>>
 <<if (getSlave($AS).ID !== $BodyguardID)>>
 	This leaves $him sobbing on the floor <<if ($PC.dick == 0)>>as you shuck off the strap-on and drop it on $his face<<else>>with cum dripping out of $him<</if>>.
diff --git a/src/npc/interaction/fAssistedSex.tw b/src/npc/interaction/fAssistedSex.tw
index e1ed815c06e90df728d9c87d6201bdb8e7ab8dac..e93c77292df286bbafe9c2b7ccebd433fbe9bdfe 100644
--- a/src/npc/interaction/fAssistedSex.tw
+++ b/src/npc/interaction/fAssistedSex.tw
@@ -72,11 +72,11 @@ $he draws toward you, half-floating on a river of silent, groping hands. When $h
 	level with your erection. Two of $his servants reach around $his inflated profile and push $his cheeks together, wrapping your dick in a firm layer of butt cleavage. $He lifts $his ass, then drops it, again and again, smacking your chest on the downswing as $his servants manipulate $his hotdogging to maximize your pleasure.
 	<<if canDoVaginal(getSlave($AS))>>
 		When you feel the tension within you reaching its apex, you signal to $his servants to hold $him in place. With $his silent menials, still as statues, anchoring $his bloated body at the perfect angle for fucking while contorting their anonymous bodies to frame $him in a manner that maximizes $his visual attractiveness, you grab hold of $his flanks and ram into $his pregnant pussy, driving $him to the first of many orgasms in just a few casual thrusts.
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 		When you feel your own orgasm approaching, you pull out, ejaculating
 	<<elseif canDoAnal(getSlave($AS))>>
 		When you feel the tension within you reaching its apex, you signal to $his servants to hold $him in place. With $his silent menials, still as statues, anchoring $his bloated body at the perfect angle for fucking while contorting their anonymous bodies to frame $him in a manner that maximizes $his visual attractiveness, you grab hold of $his flanks and ram into $his asshole, driving $him to the first of many orgasms with just a few casual thrusts.
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 		When you feel your own orgasm approaching, you pull out, ejaculating
 	<<else>>
 		When you feel the tension with your reaching its apex, you signal to $his servants and they pull $him forward. You ejaculate
diff --git a/src/npc/interaction/fBellyFuck.tw b/src/npc/interaction/fBellyFuck.tw
index 69ce1be911e97e2320fee2229b1a6e7e677ac13d..4aecf3b3a83c911fd2735958d47ff0ec95d9d2eb 100644
--- a/src/npc/interaction/fBellyFuck.tw
+++ b/src/npc/interaction/fBellyFuck.tw
@@ -82,7 +82,7 @@ When you get to $his rear, you slap $his
 <<else>>
 	pert ass,
 <</if>>
-and then spread $his cheeks for easier access to $his <<if canDoVaginal(getSlave($AS))>>cunt. <<= VCheck.Vaginal(1, $activeSlave)>><<else>>asshole. <<= VCheck.Anal(1, $activeSlave)>><</if>> Heaving upward, you push $him fully onto $his belly, then lean into $him, fucking $him in a unique spin on the wheelbarrow position<<if $PC.dick == 0>> with your strap-on<</if>> and setting $his tightly packed gut to jiggling. $He moans in mixed pain and pleasure as you bring $him over the edge and, by the time you finish with $him and allow $him to return to $his duties, it's clear
+and then spread $his cheeks for easier access to $his <<if canDoVaginal(getSlave($AS))>>cunt. <<= VCheck.Vaginal($activeSlave, 1)>><<else>>asshole. <<= VCheck.Anal($activeSlave, 1)>><</if>> Heaving upward, you push $him fully onto $his belly, then lean into $him, fucking $him in a unique spin on the wheelbarrow position<<if $PC.dick == 0>> with your strap-on<</if>> and setting $his tightly packed gut to jiggling. $He moans in mixed pain and pleasure as you bring $him over the edge and, by the time you finish with $him and allow $him to return to $his duties, it's clear
 <<if getSlave($AS).belly > getSlave($AS).pregAdaptation*2000>>
 	that your recent escapades <span class="health dec">have done lasting damage to $his body.</span>
 	<<run healthDamage(getSlave($AS), 10)>>
diff --git a/src/npc/interaction/fButt.tw b/src/npc/interaction/fButt.tw
index e2a7f5a69820234b9c111fca08b71da95829ba01..3e1cf91977c3708c54e74081ce18c0c5ba1f3a3f 100644
--- a/src/npc/interaction/fButt.tw
+++ b/src/npc/interaction/fButt.tw
@@ -72,7 +72,7 @@ You call $him over so you can
 		<<set getSlave($AS).devotion -= 10, getSlave($AS).trust -= 10>>
 	<</if>>
 	<<set getSlave($AS).vagina++, getSlave($AS).anus++>>
-	<<= VCheck.Both(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
 <<elseif (getSlave($AS).vagina == 0) && canDoVaginal(getSlave($AS))>>
 	<<if (getSlave($AS).devotion > 20)>>
 		$He accepts your orders without comment and presents $his virgin pussy for defloration<<if ($PC.dick == 0)>>, watching with some small trepidation as you don a strap-on<</if>>. You gently ease into $his pussy before gradually increasing the intensity of your thrusts into $him. Before long, $he's moaning loudly as you pound away. Since $he is already well broken, this new connection with $his <<= WrittenMaster(getSlave($AS))>> <span class="devotion inc">increases $his devotion to you.</span> <span class="virginity loss">$His pussy has been broken in.</span>
@@ -86,7 +86,7 @@ You call $him over so you can
 		<<set getSlave($AS).devotion -= 10, getSlave($AS).trust -= 15>>
 	<</if>>
 	<<set getSlave($AS).vagina++>>
-	<<= VCheck.Vaginal(1, $activeSlave)>>
+	<<= VCheck.Vaginal($activeSlave, 1)>>
 <<elseif (getSlave($AS).anus == 0)>>
 	<<if (getSlave($AS).devotion > 20)>>
 		$He accepts your orders without comment and presents $his virgin anus for defloration. You<<if ($PC.dick == 0)>> don a strap-on and<</if>> gently sodomize $him. You gently ease yourself into $his butthole and gradually speed up your thrusts while $he slowly learns to move $his hips along with you. Since $he is already well broken, this new connection with $his <<= WrittenMaster(getSlave($AS))>> <span class="devotion inc">increases $his devotion to you.</span> <span class="virginity loss">$His tight little ass has been broken in.</span>
@@ -99,7 +99,7 @@ You call $him over so you can
 		<<set getSlave($AS).devotion -= 5, getSlave($AS).trust -= 5>>
 	<</if>>
 	<<set getSlave($AS).anus++>>
-	<<= VCheck.Anal(1, $activeSlave)>>
+	<<= VCheck.Anal($activeSlave, 1)>>
 <<elseif getSlave($AS).devotion < -20>>
 	<<if ($PC.dick == 0)>>You don a cruelly large strap-on, and you do it so $he can <<if canSee(getSlave($AS))>>see<<elseif canHear(getSlave($AS))>>hear<<else>>notice<</if>> it. <</if>>$He tries to refuse you, so you throw $him across the back of the couch next to your desk with $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>ass in the air. You finger $his anus<<if (getSlave($AS).vagina != -1)>> while fucking $his pussy<<elseif hasBothLegs(getSlave($AS))>> while frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. $He sobs as you penetrate $his rectum.
 	<<if (getSlave($AS).dick != 0) && canAchieveErection(getSlave($AS))>>
@@ -115,7 +115,7 @@ You call $him over so you can
 	<<elseif (getSlave($AS).dick !== 0)>>
 		$His flaccid dick is ground into the back of the couch as you rape $him.
 	<</if>>
-	<<= VCheck.Both(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
 <<elseif getSlave($AS).devotion <= 50>>
 	You throw $him across the back of the couch next to your desk with $his ass in the air<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>ass while <<if (getSlave($AS).vagina !== -1)>>fucking $his pussy<<else>>frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. <<if (getSlave($AS).anus == 1)>>$His ass is so tight that you have to work yourself in.<<elseif (getSlave($AS).anus == 2)>>Your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> slides easily up $his ass.<<else>>You slide into $his already-gaping asspussy with ease.<</if>> $He gasps as you penetrate $his rectum, but you timed the switch so that $he was on the verge of orgasm, and $he comes immediately.
 	<<if (getSlave($AS).dick !== 0) && canAchieveErection(getSlave($AS))>>
@@ -127,7 +127,7 @@ You call $him over so you can
 	<<elseif (getSlave($AS).clit > 2)>>
 		$His clit is so large that it bobs slightly with each thrust.
 	<</if>>
-	<<= VCheck.Both(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
 <<else>>
 	<<if hasAnyLegs(getSlave($AS))>>$He kneels on the floor<<else>>You lay $him on the floor<</if>> so you can take $him at will<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>ass while
 	<<if canDoVaginal(getSlave($AS))>>
@@ -159,7 +159,7 @@ You call $him over so you can
 	<<elseif (getSlave($AS).clit > 2)>>
 		$His clit is so large that it bobs slightly with each thrust.
 	<</if>>
-	<<= VCheck.Both(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
 <</if>>
 
 <<if (getSlave($AS).bellyPreg >= 1500)>>
diff --git a/src/npc/interaction/fMaternitySwing.tw b/src/npc/interaction/fMaternitySwing.tw
index 02b4d6ced99bfd91f21207b84fb42b45adc4cc36..b816b8578b4382360ec66e759afbf1855a31fde4 100644
--- a/src/npc/interaction/fMaternitySwing.tw
+++ b/src/npc/interaction/fMaternitySwing.tw
@@ -42,7 +42,7 @@ You strap into your own customized version of the device, then elevate your body
 	glorified belly balloon
 <</if>>
 into a string of mutual orgasms with some truly astounding aerial sex.
-<<if canDoVaginal(getSlave($AS))>><<= VCheck.Vaginal(1, $activeSlave)>><<else>><<= VCheck.Anal(1, $activeSlave)>><</if>>
+<<if canDoVaginal(getSlave($AS))>><<= VCheck.Vaginal($activeSlave, 1)>><<else>><<= VCheck.Anal($activeSlave, 1)>><</if>>
 The sight of $his swollen body wobbling in mid-air as you pound away at $him never gets old,
 <<if getSlave($AS).devotion > 95>>
 	and $he certainly seems to enjoy your ministrations, too.
diff --git a/src/npc/interaction/fPoolSex.tw b/src/npc/interaction/fPoolSex.tw
index ac6654d056c1852706fdd9036137259d850e21e3..06f5c166c1a1218e506f957f7261635d822d6513 100644
--- a/src/npc/interaction/fPoolSex.tw
+++ b/src/npc/interaction/fPoolSex.tw
@@ -48,7 +48,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			back
 		<</if>>
 		and the pool's silk-lined wall. Reaching, you tease $his <<if canDoVaginal(getSlave($AS))>>kitty<<else>>asshole<</if>> with your fingers and $he crushes backward into you, moaning and rotating $his hips in response to your attention. Once you're certain $he's ready, you slide into $him, driving you both to orgasm.
-		<<if canDoVaginal(getSlave($AS))>><<= VCheck.Vaginal(1, $activeSlave)>><<else>><<= VCheck.Anal(1, $activeSlave)>><</if>>
+		<<if canDoVaginal(getSlave($AS))>><<= VCheck.Vaginal($activeSlave, 1)>><<else>><<= VCheck.Anal($activeSlave, 1)>><</if>>
 	<<else>>
 		ooze stimulated quim is in need of $his tender care. Seeing the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him,
 		<<if hasAnyArms(getSlave($AS))>>
@@ -57,7 +57,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			rolls sideways and rubs your vulva as best $he can.
 		<</if>>
 		<<if getSlave($AS).dick >= 1>>
-			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal(getSlave($AS))>>pussy. <<= VCheck.Vaginal(1, $activeSlave)>><<else>>asshole. <<= VCheck.Anal(1, $activeSlave)>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
+			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal(getSlave($AS))>>pussy. <<= VCheck.Vaginal($activeSlave, 1)>><<else>>asshole. <<= VCheck.Anal($activeSlave, 1)>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
 		<<else>>
 			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
 			<<set getSlave($AS).counter.vaginal++, $vaginalTotal++>>
@@ -97,7 +97,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			back
 		<</if>>
 		and the pool's silk-lined wall. Reaching, you tease $his <<if canDoVaginal(getSlave($AS))>>kitty<<else>>asshole<</if>> with your fingers and $he crushes backward into you, moaning and rotating $his hips in response to your attention. Once you're certain $he's ready, you slide into $him, driving you both to orgasm.
-		<<if canDoVaginal(getSlave($AS))>><<= VCheck.Vaginal(1, $activeSlave)>><<else>><<= VCheck.Anal(1, $activeSlave)>><</if>>
+		<<if canDoVaginal(getSlave($AS))>><<= VCheck.Vaginal($activeSlave, 1)>><<else>><<= VCheck.Anal($activeSlave, 1)>><</if>>
 	<<else>>
 		ooze stimulated quim is in need of $his tender care. Seeing the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him,
 		<<if hasAnyArms(getSlave($AS))>>
@@ -106,7 +106,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			rolls sideways and rubs your vulva as best $he can.
 		<</if>>
 		<<if getSlave($AS).dick >= 1>>
-			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal(getSlave($AS))>>pussy. <<= VCheck.Vaginal(1, $activeSlave)>><<else>>asshole. <<= VCheck.Anal(1, $activeSlave)>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
+			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal(getSlave($AS))>>pussy. <<= VCheck.Vaginal($activeSlave, 1)>><<else>>asshole. <<= VCheck.Anal($activeSlave, 1)>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
 		<<else>>
 			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
 			<<set getSlave($AS).counter.vaginal++, $vaginalTotal++>>
@@ -151,7 +151,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			back
 		<</if>>
 		and the pool's silk lined wall. Reaching, you tease $his <<if canDoVaginal(getSlave($AS))>>kitty<<else>>asshole<</if>> with your fingers and rub one hand back and forth along the line of $his tensed shoulders as $he slowly gives in to lust. Once you're certain $he's ready, you slide into $him, driving you both to orgasm.
-		<<if canDoVaginal(getSlave($AS))>><<= VCheck.Vaginal(1, $activeSlave)>><<else>><<= VCheck.Anal(1, $activeSlave)>><</if>>
+		<<if canDoVaginal(getSlave($AS))>><<= VCheck.Vaginal($activeSlave, 1)>><<else>><<= VCheck.Anal($activeSlave, 1)>><</if>>
 	<<else>>
 		ooze stimulated quim is in need of $his tender care. You force $him back to recline at the pool's edge and, once you've joined $him,
 		<<if hasAnyArms(getSlave($AS))>>
@@ -160,8 +160,8 @@ You order $him to meet you in the spa for some quality time in the penthouse's r
 			set $him to rubbing your vulva with $his belly button.
 		<</if>>
 		<<if getSlave($AS).dick >= 1>>
-			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal(getSlave($AS))>>pussy. <<= VCheck.Vaginal(1, $activeSlave)>><<else>>asshole. <<= VCheck.Anal(1, $activeSlave)>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal(getSlave($AS))>>pussy. <<= VCheck.Vaginal($activeSlave, 1)>><<else>>asshole. <<= VCheck.Anal($activeSlave, 1)>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
 			<<set getSlave($AS).counter.vaginal++, $vaginalTotal++>>
diff --git a/src/npc/interaction/fRelation.tw b/src/npc/interaction/fRelation.tw
index 06124241ca0e7c1832a8a0dc95f93ba050ec04a0..d5723eba08a9428df929363f3d39faef1afa0eed 100644
--- a/src/npc/interaction/fRelation.tw
+++ b/src/npc/interaction/fRelation.tw
@@ -45,16 +45,16 @@ You call both <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName to y
 <<elseif ($slaves[$partner].devotion - getSlave($AS).devotion > 20) && ($slaves[$partner].devotion <= 50)>>
 	$slaves[$partner].slaveName is a lot more ready and willing for this than <<= getSlave($AS).slaveName>>, so<<if ($PC.dick == 0)>>while getting into a strap-on,<</if>> you sit _him2 on the couch and make <<= getSlave($AS).slaveName>> sit on _his2 lap, facing _him2. In this position, $slaves[$partner].slaveName can reach around and spread _his2 _activeSlaveRel's <<if $seeRace == 1>>$slaves[$partner].race <</if>>buttocks for $him, controlling $him all the while in case $he has hesitations about this. <<= getSlave($AS).slaveName>> knows that $he's trapped, and lets $his _partnerRel hold $his ass wide so you can use $him. They're face to face, and it's not hard to tell that <<= getSlave($AS).slaveName>> is glaring daggers at $slaves[$partner].slaveName. You reward $slaves[$partner].slaveName for _his2 obedience and punish <<= getSlave($AS).slaveName>> for $his resistance by forcing $him to orally service $slaves[$partner].slaveName while you finish using <<= getSlave($AS).slaveName>>.
 	<<set getSlave($AS).counter.oral++, $slaves[$partner].counter.oral++, $oralTotal++>>
-	<<= VCheck.Both(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
 <<elseif (getSlave($AS).devotion - $slaves[$partner].devotion > 20) && ($slaves[$partner].devotion <= 50)>>
 	<<= getSlave($AS).slaveName>> is a lot more ready and willing for this than $slaves[$partner].slaveName, so<<if ($PC.dick == 0)>>while getting into a strap-on,<</if>> you sit $him on the couch and make $slaves[$partner].slaveName sit on $his lap, facing $him. In this position, <<= getSlave($AS).slaveName>> can reach around and spread $his _partnerRel's <<if $seeRace == 1>>$slaves[$partner].race <</if>>buttocks for _him2, controlling _him2 all the while in case _he2 has hesitations about this. $slaves[$partner].slaveName knows that _he2's trapped, and lets _his2 _activeSlaveRel hold _his2 ass wide so you can use _him2. They're face to face, and it's not hard to tell that $slaves[$partner].slaveName is glaring daggers at <<= getSlave($AS).slaveName>>. You reward <<= getSlave($AS).slaveName>> for $his obedience and punish $slaves[$partner].slaveName for _his2 resistance by forcing _him2 to suck <<= getSlave($AS).slaveName>> off while you finish using $slaves[$partner].slaveName.
 	<<set getSlave($AS).counter.oral++, $slaves[$partner].counter.oral++, $oralTotal++>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <<elseif canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (hasAnyArms(getSlave($AS))) && (["mother", "father", "sole parent"].includes(_activeSlaveRel))>>
 	<<= getSlave($AS).slaveName>> gives you a little smile when $he <<if canHear(getSlave($AS))>>hears<<else>>learns<</if>> you wish to fuck $him and $his _daughter2 $slaves[$partner].slaveName<<if ($PC.dick == 0)>> and <<if canSee(getSlave($AS))>>sees<<else>>acknowledges<</if>> your strap-on<</if>>. On your direction, <<= getSlave($AS).slaveName>> sits on the couch. When $slaves[$partner].slaveName enters, _his2 _activeSlaveRel spreads $his arms and tells _him2 to sit on $his lap. $slaves[$partner].slaveName gets the idea and straddles $him so they're face to face. You take $slaves[$partner].slaveName from behind; _he2 gasps as _he2 feels _his2 _activeSlaveRel's hand<<if (hasBothArms($slaves[$partner]))>>s<</if>> stimulate _him2 from the front. They make out shamelessly while you take your pleasure. When you finish, <<= getSlave($AS).slaveName>> lies down on the couch so $slaves[$partner].slaveName can ride $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>face. As $he sucks the cum out of $his _daughter2's sopping fuckhole, $slaves[$partner].slaveName sucks you hard again. In the mood for something harder this time, you jam yourself into the older <<= getSlave($AS).slaveName>>. $slaves[$partner].slaveName gets off <<= getSlave($AS).slaveName>>'s face so _he2 can offer _himself2 for fondling and groping while you pound <<= getSlave($AS).slaveName>>. After you're done, $slaves[$partner].slaveName returns _his2 _activeSlaveRel's affection and gives $him some gentle oral as the older slave lies there exhausted.
 	<<set getSlave($AS).counter.oral += 2, $slaves[$partner].counter.oral += 2, $oralTotal += 2>>
-	<<= VCheck.Both(1, $activeSlave)>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <<elseif canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (["daughter", "son"].includes(_activeSlaveRel))>>
 	<<= getSlave($AS).slaveName>> is enthusiastic when $he <<if canHear(getSlave($AS))>>hears<<else>>notices<</if>> you order $slaves[$partner].slaveName to come over. $His total immersion in sexual slavery has clearly uncovered a willingness to get very close to $his _partnerRel. You<<if ($PC.dick == 0)>> don a strap-on,<</if>> lie on the floor and instruct $slaves[$partner].slaveName to ride you. _He2 complies, and finds _his2 $daughter <<= getSlave($AS).slaveName>>
 	<<if ($slaves[$partner].dick > 0)>>
@@ -64,25 +64,25 @@ You call both <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName to y
 	<</if>>
 	Your use of $slaves[$partner].slaveName's <<if $slaves[$partner].physicalAge >= 24>>mature<<else>>surprisingly young<</if>> body is the focus. _He2 finds _himself2 caught up in a miasma of sexual pleasure and perversion, moaning and blushing as your <<if ($PC.dick == 0)>>strap-on and fingers<<else>>cock<</if>> and <<= getSlave($AS).slaveName>>'s mouth tour _his2 body. When you finish in _his2 <<if ($slaves[$partner].dick > 0)>>asshole, _his2 $daughter hastens to lavish attention on $his _partnerRel's well fucked, cum filled butt.<<else>>pussy, _his2 $daughter hastens to lavish attention on $his _partnerRel's well fucked, cum filled cunt.<</if>>
 	<<set getSlave($AS).counter.oral += 2, $slaves[$partner].counter.oral += 2, $oralTotal += 2>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <<elseif canDoVaginal(getSlave($AS)) && canDoVaginal($slaves[$partner]) && canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 50) && (["twin brother", "twin sister"].includes(_activeSlaveRel))>>
 	<<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName are such devoted sex slaves that they've long since lost any hesitations about their partnership, and generally approach sex as though their bodies were interchangeable. (This means that they almost never masturbate, for one thing, preferring to have sex with each other, instead.) Giggling and kissing each other, they eagerly kneel before your chair and give you simultaneous oral sex, making an effort to play with their symmetry. They kiss around your <<if ($PC.dick == 0)>>pussy<<else>>cock, making a complete seal around you with their lips<</if>>, one on each side. Then they jump up on your desk and press their <<if (getSlave($AS).dick > 0) && ($slaves[$partner].dick > 0)>>cocks<<elseif (getSlave($AS).dick > 0) || ($slaves[$partner].dick > 0)>>cock and pussy<<else>>pussies<</if>> against one another<<if ($PC.dick == 0)>> while you don a strap-on<</if>>, spreading their legs to offer you everything. You switch back and forth, with the twin you're not in rubbing and grinding against the one you are, until both of $slaves[$partner].slaveName and <<= getSlave($AS).slaveName>> are lying on the desk<<if ($PC.dick != 0)>> with cum dripping out of them<</if>>, making out tiredly.
 	<<set $slaves[$partner].counter.oral++, getSlave($AS).counter.oral++, $oralTotal++>>
-	<<= VCheck.Both(1, $activeSlave)>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <<elseif canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (["sister", "brother", "half-sister", "half-brother", "twin sister", "twin brother"].includes(_activeSlaveRel))>>
 	You call <<= getSlave($AS).slaveName>>'s _partnerRel $slaves[$partner].slaveName in for some incestuous fun, but see no reason to wait for _him2. When _he2 arrives, it's to the <<if canSee($slaves[$partner])>>sight<<else>>scene<</if>> of <<= getSlave($AS).slaveName>> sitting on the couch with $his legs spread with you <<if (getSlave($AS).vagina > -1)>>gently fucking $his pussy<<else>>using $his asshole<</if>><<if ($PC.dick == 0)>> with a strap-on<</if>>. You pull out and order $slaves[$partner].slaveName to orally service _his2 _activeSlaveRel. _He2 gets down before the spread-eagled slave $girl to get to work. After watching <<= getSlave($AS).slaveName>> enjoy the attention for a while, you move behind the busy $slaves[$partner].slaveName and pull _him2 into a good position so you can fuck _him2 while _he2 sucks. After a few thrusts, <<= getSlave($AS).slaveName>>'s eyes roll back. <<if (getSlave($AS).voice == 0) || (getSlave($AS).accent >= 3)>>$He gestures that it feels really good when you make $his _partnerRel moan into $him.<<else>>"Oh <<Master>>," $he squeals, "it feel<<s>> <<s>>o good when you make _him2 moan into me!"<</if>>
 	<<set $slaves[$partner].counter.oral++, getSlave($AS).counter.oral++, $oralTotal++>>
-	<<= VCheck.Both(1, $activeSlave)>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <<elseif ["daughter", "son", "father", "mother", "sole parent", "half-sister", "half-brother", "sister", "brother", "twin brother", "twin sister"].includes(_activeSlaveRel)>>
 	Since between them they aren't able to enthusiastically perform an incestuous threesome, you simply line <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName up next to one another on the couch next to your desk,<<if ($PC.dick == 0)>> don a strap-on,<</if>> and fuck <<if $seeRace == 1>><<= getSlave($AS).race>> holes <</if>>at will. Whenever a hole begins to pall you just switch to another. <<= getSlave($AS).slaveName>> tries hard to ignore the fact that $he's getting fucked next to $his _partnerRel, and $slaves[$partner].slaveName pretends the cock getting shoved into _him2 isn't slick from _his2 _activeSlaveRel's fuckhole.
-	<<= VCheck.Both(1, $activeSlave)>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <<elseif ((_activeSlaveRel == "friend") || (_activeSlaveRel == "best friend")) && (getSlave($AS).devotion > 20) && ($slaves[$partner].devotion > 20)>>
 	<<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName line up next to one another on the couch next to your desk<<if ($PC.dick == 0)>> while you don a strap-on,<</if>> and offer you their holes. They're just friends, but they're sex slaves and they see nothing wrong with enjoying sex with you, together. They keep up a constant stream of giggling, gasping, and smiling as each of them in turn feels a cock, warm and wet from their friend's body, transferred into them. Each of them does their best to help the other do well, even manually stimulating their friend when necessary<<if ($PC.boobs >= 300 || $PC.title == 0)>> and spinning around to lavish attention on your nipples<</if>>.
-	<<= VCheck.Both(1, $activeSlave)>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <<elseif ["friend with benefits", "lover", "slave wife"].includes(_activeSlaveRel) && (getSlave($AS).devotion > 20) && ($slaves[$partner].devotion > 20)>>
 	<<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName eagerly retire to the couch and arrange themselves face to face so they can make out and enjoy each other's bodies as you enjoy theirs. You decide not to set up an elaborate threesome, and just <<if ($PC.dick == 0)>>engage in a little tribadism with<<else>>fuck<</if>> whatever hole catches your eye next. They rarely break their intimate kissing, forming between the two of them a loving entity on the couch with all sorts of interesting parts to experience. They're sex slaves, and you're fucking them, but they're also lovers who are very comfortable in each others'
 	<<if ((hasBothArms(getSlave($AS))) && (hasBothArms($slaves[$partner])))>>
@@ -93,12 +93,12 @@ You call both <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName to y
 		presence,
 	<</if>>
 	kissing, fondling each other, and <<if ($PC.dick == 0)>>enjoying your pussy loving<<else>>taking your dick<</if>>.
-	<<= VCheck.Both(1, $activeSlave)>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <<else>>
 	Since between them they aren't able to enthusiastically perform a threesome, you simply line <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName up next to one another on the couch next to your desk, and fuck <<if $seeRace == 1>><<= getSlave($AS).race>> holes <</if>>at will. Whenever a hole begins to pall you just switch to another. <<= getSlave($AS).slaveName>> tries hard to ignore the fact that $he's getting fucked next to $his _partnerRel, and $slaves[$partner].slaveName pretends the <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> getting shoved into _him2 isn't slick from _his2 _activeSlaveRel's fuckhole.
-	<<= VCheck.Both(1, $activeSlave)>>
-	<<= VCheck.Partner(1, $activeSlave)>>
+	<<= VCheck.Both($activeSlave, 1)>>
+	<<= VCheck.Partner($slaves[$partner], 1)>>
 <</if>>
 
 <<if passage() !== "Slave Interact">>
diff --git a/src/npc/interaction/fVagina.tw b/src/npc/interaction/fVagina.tw
index 8bbde63a5e435e494132d9f6321074d31b151cbd..1a1b6f2d566febe272c802b14b9df40d1a0950ac 100644
--- a/src/npc/interaction/fVagina.tw
+++ b/src/npc/interaction/fVagina.tw
@@ -473,7 +473,7 @@ You call $him over so you can
 	<</if>>
 <</if>>
 
-<<= VCheck.Vaginal(1, $activeSlave)>>
+<<= VCheck.Vaginal($activeSlave, 1)>>
 
 <<if (getSlave($AS).bellyPreg >= 1500)>>
 	The poor slave's belly gets in the way, but the added perversion of fucking a pregnant hole makes the inconvenience worthwhile.
diff --git a/src/npc/interaction/forceFeeding.tw b/src/npc/interaction/forceFeeding.tw
index fb793eb0b178b4e78b5454ba4164f9b4027b5616..2fee398b706e43a53951c33db694f3aefd980a1f 100644
--- a/src/npc/interaction/forceFeeding.tw
+++ b/src/npc/interaction/forceFeeding.tw
@@ -492,9 +492,9 @@ and a little jiggle from $his gut.
 				<</if>>
 				Once you are spent, <<if $PC.balls >= 30>>and $he's forced out all your cum,<</if>> you settle down beside $him and rest your head against $his belly; it almost feels like a water-filled pillow, albeit a little noisy. You and <<= getSlave($AS).slaveName>> doze off together for a much needed nap. You don't get much rest; $his stomach's constant groaning and burbling keeping you up, so you send $him on $his way. $He blows you one last kiss and eagerly looks forward to next time.
 				<<if _sexType == "vaginal">>
-					<<= VCheck.Vaginal(2)>>
+					<<= VCheck.Vaginal(getSlave($AS), 2)>>
 				<<else>>
-					<<= VCheck.Anal(2)>>
+					<<= VCheck.Anal(getSlave($AS), 2)>>
 				<</if>>
 			<</if>>
 		<<else>>
diff --git a/src/npc/interaction/passage/fSlaveSlaveDickConsummate.tw b/src/npc/interaction/passage/fSlaveSlaveDickConsummate.tw
index 555d3eac3263df3a981cc9d4441cdd021d2493b8..9d09c7b97257fad850b03520408331530ad63e2a 100644
--- a/src/npc/interaction/passage/fSlaveSlaveDickConsummate.tw
+++ b/src/npc/interaction/passage/fSlaveSlaveDickConsummate.tw
@@ -520,10 +520,10 @@ You call $slaverapistx.slaveName into the room.
 		<</if>>
 	<<elseif canDoVaginal(getSlave($AS))>>
 		penetrate <<= getSlave($AS).slaveName>>'s free pussy with your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>>. With the double stimulus of penetrating a tight vagina and being penetrated while restrained, $he comes indecently hard. The two of them collapse into an exhausted, satisfied pile of slave flesh.
-		<<= VCheck.Vaginal(1)>>
+		<<= VCheck.Vaginal(getSlave($AS), 1)>>
 	<<elseif canDoAnal(getSlave($AS))>>
 		penetrate <<= getSlave($AS).slaveName>>'s free asshole with your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>>. With the double stimulus of penetrating a tight vagina and being penetrated while restrained, $he comes indecently hard. The two of them collapse into an exhausted, satisfied pile of slave flesh.
-		<<= VCheck.Anal(1)>>
+		<<= VCheck.Anal(getSlave($AS), 1)>>
 	<<else>>
 		pull _his2 face to your crotch. All this penetration has got you horny and there are no free holes to fuck, so a little oral will have to do. It doesn't take long for all three of you to collapse into an exhausted, satisfied pile of flesh.
 		<<set $slaverapistx.counter.oral++, $oralTotal++>>
diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw
index e87d5653d0015a9979094d18b8be29e72c85e768..a0f203624e79ba4a104c029a6783c47f7252ae25 100644
--- a/src/pregmod/newChildIntro.tw
+++ b/src/pregmod/newChildIntro.tw
@@ -685,7 +685,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 			<<else>>
 				You perform a careful medical examination to verify fertility, and then forcefully take the $girl's virginity. Whenever you feel able, you drain your balls into $his cunt, only allowing $him to wander off when scans verify a fertilized ovum. $He didn't properly understand the scans, so $he just thought it was sex; $he won't realize what happened for some months at least, and in the mean time, will think $he is just getting fat. Though once $his child starts kicking, $he might make the connection between sex and pregnancy.
 			<</if>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<if $arcologies[0].FSRestart != "unset" && $activeSlave.breedingMark == 0 && $eugenicsFullControl != 1>>
 				The Societal Elite @@.red;disapprove@@ of this breach of eugenics.
 				<<set $failedElite += 5>>
@@ -721,7 +721,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 			<<set $activeSlave.fetish = "humiliation">>
 			<<set $activeSlave.fetishStrength = 20>>
 		<</if>>
-	<<= VCheck.Simple(1, $activeSlave)>>
+	<<= VCheck.Simple($activeSlave, 1)>>
 <</replace>>
 <</link>>
 
@@ -733,7 +733,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 		<<set $activeSlave.fetish = "pregnancy">>
 		<<set $activeSlave.fetishStrength = 20>>
 	<</if>>
-	<<= VCheck.Simple(1, $activeSlave)>>
+	<<= VCheck.Simple($activeSlave, 1)>>
 <</replace>>
 <</link>>
 
diff --git a/src/pregmod/rePregInventor.tw b/src/pregmod/rePregInventor.tw
index 70e8cd5e36c05ec80493945313f02ae067eabc03..139ab59ff04d4759827957dba1328e9263f3aa26 100644
--- a/src/pregmod/rePregInventor.tw
+++ b/src/pregmod/rePregInventor.tw
@@ -79,7 +79,7 @@
 		<<if $activeSlave.trust < -95>>
 			You then rape $him, hard, to get your point across, ignoring $his moans of pain and the loud complaints from $his overfilled womb as it barely holds together under your assault. The bitch is delusional, idolizing $himself and $his position like this. $activeSlave.slaveName has been holding onto sanity by a thread with this idea about loving what $he is, but your rejection breaks something fundamental inside of $him. $He's a baby machine. $His body belongs to you. $His brain is just a vestigial accessory to $his womb and pussy. @@.red;$activeSlave.slaveName is broken.@@ $He will never question $his place again.
 			<<set $activeSlave.fetish = "mindbroken", $activeSlave.sexualQuirk = "none", $activeSlave.sexualFlaw = "none", $activeSlave.behavioralQuirk = "none", $activeSlave.behavioralFlaw = "none">>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif $activeSlave.trust < -20>>
 			You then fuck $him, hard, to get your point across, ignoring $his moans of pain and the loud complaints from $his overfilled womb as it barely holds together under your assault. When you finally get bored and
 			<<if $PC.dick != 0>>
@@ -93,7 +93,7 @@
 				<<else>>
 					surprisingly resilient, tight little pussy,
 				<</if>>
-				<<run VCheck.Vaginal(1, $activeSlave)>>
+				<<run VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				clench your legs around $his slutty head as $he drives your pussy over the edge with $his tongue,
 				<<set $activeSlave.counter.oral++, $oralTotal++>>
@@ -126,7 +126,7 @@
 				You can see tears brimming in $his <<print App.Desc.eyesColor($activeSlave)>>.
 			<</if>>
 			You kiss $him on the head, make sweet love to $him to improve $his mood, then have $him escorted out of your office.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			You are certain you made the right choice. If possible, $activeSlave.slaveName is now more @@.hotpink;devoted.@@
 			<<set $activeSlave.devotion += 5>>
 		<</if>>
@@ -261,7 +261,7 @@
 		<</if>>
 		<br><br>
 		Despite $his complaints, $he doesn't seem to mind once you start really fucking $him senseless.
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 		Once you've finished melting your swollen "little" sex slave into a puddle of sexually satisfied goo,
 		<<if $PC.dick != 0>>
 			shooting your load into $his wanting pussy,
@@ -304,7 +304,7 @@
 		as you bring $him to climax.
 		<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
 		<br><br>
-		With gentle coaching from your slave, you rotate the two of you in the air so that $he can ride you reverse cowgirl style. <<= VCheck.Vaginal(2)>> You then switch $him around, allowing $his belly to eclipse your vision entirely as $he rides you in the traditional cowgirl position. The contents of $his womb have exploded its weight to the point that this position would have previously been hazardous to both your health and $hers, if not completely impossible, and the illusion of having sex while perpetually on the knife's edge of being flattened by literal tons of baby packed slave flesh sends you over the edge. You
+		With gentle coaching from your slave, you rotate the two of you in the air so that $he can ride you reverse cowgirl style. <<= VCheck.Vaginal($activeSlave, 2)>> You then switch $him around, allowing $his belly to eclipse your vision entirely as $he rides you in the traditional cowgirl position. The contents of $his womb have exploded its weight to the point that this position would have previously been hazardous to both your health and $hers, if not completely impossible, and the illusion of having sex while perpetually on the knife's edge of being flattened by literal tons of baby packed slave flesh sends you over the edge. You
 		<<if $PC.dick != 0>>
 			ejaculate into $him, your cum dripping out of $his vagina, splattering on the ground below.
 		<<else>>
@@ -723,7 +723,7 @@
 			small, gel-slicked ass,
 		<</if>>
 		and throw your weight backward to bring you both to the ground. $He's far too enormous to make this achievement doable with anything less than superhuman strength, but the mobility assistance devices engage as you move, and the two of you slowly collapse into the warm jelly.
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 		After you've fucked $him near senseless, enjoying $his struggles to keep abreast of the smothering gel as you abuse $his pussy, you both retire to the side of the pool and $he presses into you, nuzzling your neck and
 		<<if canTalk($activeSlave)>>
 			asking you what you think of $his invention.
diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw
index d82e7aebd7534a0a4bbfba3a5897c24c139806d7..6f82bd6a8b7911bd72088d1a60522b08fd422929 100644
--- a/src/uncategorized/PESS.tw
+++ b/src/uncategorized/PESS.tw
@@ -441,16 +441,16 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	<<if ($activeSlave.vagina == 0) && !canDoVaginal($activeSlave)>>
 		Since $he's wearing chastity, you take $him out onto the balcony, arm an extra security system so $he can relax, remove $his protection, and have gentle, loving sex with $him until $he's climaxed twice.
 		<<set $activeSlave.chastityVagina = 0>>
-		<<= VCheck.Vaginal(1)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<elseif ($activeSlave.anus == 0) && !canDoAnal($activeSlave)>>
 		Since $he's wearing chastity, you take $him out onto the balcony, arm an extra security system so $he can relax, remove $his protection, and have gentle, loving anal sex with $him until $he's climaxed twice.
 		<<set $activeSlave.chastityAnus = 0>>
-		<<= VCheck.Anal(1)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<elseif !canDoVaginal($activeSlave) && !canDoAnal($activeSlave)>>
 		You take $him out onto the balcony, arm an extra security system so $he can relax, and firmly massage $his neck and shoulders to work out all the tension.
 	<<elseif ($activeSlave.vagina == 0)>>
 		You take $him out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving sex with $him until $he's climaxed twice, once to your gentle massaging of $his mons while you fuck $him, and once to hard rubbing of $his pussy while you have enthusiastic anal sex.
-		<<= VCheck.Both(2, 1)>>
+		<<= VCheck.Both($activeSlave, 2, 1)>>
 	<<elseif canDoAnal($activeSlave)>>
 		<<if $activeSlave.hormoneBalance >= 100>>
 			Since $he's doped up on hormones, you take $him out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving anal sex with $him until $he's climaxed twice.
@@ -465,10 +465,10 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 		<<else>>
 			You take $him out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving anal sex with $him until $he's climaxed twice.
 		<</if>>
-		<<= VCheck.Anal(1)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<else>>
 		You take $him out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving sex with $him until $he's climaxed twice, once to your gentle massaging of $his mons while you fuck $him, and once to hard rubbing of $his pussy while you have enthusiastic anal sex.
-		<<= VCheck.Both(2, 1)>>
+		<<= VCheck.Both($activeSlave, 2, 1)>>
 	<</if>>
 	@@.hotpink;$He is grateful@@ that you allowed $him to relax in this way and @@.mediumaquamarine;respects your judgment@@ in how you set things up.
 	<<set $activeSlave.devotion += 4>>
@@ -531,7 +531,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 	$He giggles happily as you seize $his $activeSlave.skin wrist and pull $him down to the floor. $He nestles under your desk, between your legs to serve you with $his mouth for a while, gently playing with $his <<if canDoVaginal($activeSlave) && canPenetrate($activeSlave)>>wonderfully strange bits<<elseif canDoAnal($activeSlave)>>anus<<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>limp cock<<elseif ($activeSlave.dick > 0)>>hard cock<<elseif ($activeSlave.clit > 0)>>huge, hard clit<<elseif ($activeSlave.vagina > -1)>>soaking-wet cunt<<else>>nipples<</if>> and moaning into you. $He's down there for a long time, so long that you climax twice. The third time $he softly sucks you <<if ($PC.dick == 0)>>to full arousal<<else>>hard<</if>>, it naturally takes a bit longer. When done, $he slithers up into your lap without obscuring your work, stroking you lightly with a hand the whole time — a miracle of dexterity. $He gently runs $his hips over your crotch a few times, giving <<if ($PC.dick == 0)>>you<<else>>your dickhead<</if>> a nice tactile tour of everything $he has to offer, <<if ($PC.dick == 0)>>before gently turning around to wrap $his legs around you and rub $himself against you until you climax a third time.<<else>>before gently lowering $his butt onto your cock with a sigh. $His devoted ass brings you to orgasm a third time, and instead of getting up and off your softening dick, $he just relaxes into you and bends $himself backward so $he can nibble your neck and whisper $his adoration into your ear.<</if>> It would be hard for $him to get much more trusting of you, @@.mediumaquamarine;but $he does.@@
 	<<set $activeSlave.trust += 4>>
 	<<run seX($activeSlave, "oral", $PC, "penetrative")>>
-	<<= VCheck.Anal(1, $activeSlave)>>
+	<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>><<if $activeSlave.anus == 0>>//This will take anal virginity//<</if>>
 <</link>>
 <<if $j >= 0 && canDoAnal($slaves[$j])>> /* $j will be -1 if no eligible victim was found */
diff --git a/src/uncategorized/PETS.tw b/src/uncategorized/PETS.tw
index e6788596815ed9e02cd3428c0ee8d94c866e4197..0359ceb1d90cd97247375a436ebadb21f731b497 100644
--- a/src/uncategorized/PETS.tw
+++ b/src/uncategorized/PETS.tw
@@ -264,7 +264,7 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo
 <br><<link "Make sure your stewardess remembers $his place">>
 	<<replace "#result">>
 	In a conversational tone of voice, you tell $activeSlave.slaveName to continue the spanking. You watch the milieu impassively, your presence slightly cramping $his style. The poor beaten servant staggers out of the room when fully punished; $activeSlave.slaveName didn't bring $himself to climax, obviously over concern about why you're taking such an interest. When you tell $him that $he needs to remember that $he is a slave, too, and only superior to $his charges by degree, $his face falls. $He has a few seconds to wonder what $his punishment will be before $he finds $himself shoved roughly up against the wall. When $he feels <<if ($PC.dick == 0)>>a strap-on<<else>>your cockhead<</if>> pressing against $his <<if $activeSlave.anus > 2>>massive<<elseif $activeSlave.anus > 1>>loose<<else>>tight<</if>> anus, $he tries to hike a leg up to save $himself a bit of anal pain, but to little avail. <<if $activeSlave.anus > 2>>Since $his ass is so loose, you push two fingers in alongside <<if ($PC.dick == 0)>>the phallus<<else>>your dick<</if>>, eliciting a shocked whine.<<elseif $activeSlave.anus > 1>>$His butt may be well-used, but you pound $him hard enough to let $him know $he's still your butthole bitch.<<else>>$His ass is so tight that fucking it standing is punishment enough.<</if>> $He submissively takes $his buttfuck, and begs your forgiveness when $he feels you <<if ($PC.dick == 0)>>shoot your load up $his ass<<else>>shudder with orgasm<</if>>.
-	<<= VCheck.Anal(1, $activeSlave)>>
+	<<= VCheck.Anal($activeSlave, 1)>>
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw
index dc0c334eeb9ce6bce9f874ce068b759b84eef9a0..68076855d78556513c77e2dd5badf6ca18e0a3c6 100644
--- a/src/uncategorized/REFI.tw
+++ b/src/uncategorized/REFI.tw
@@ -854,7 +854,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<else>>
 			$He hasn't recovered before $he feels the still more urgent pain of rough anal,
 		<</if>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<elseif canDoVaginal($activeSlave)>>
 		<<if $activeSlave.vagina == 0>>
 			$He hasn't recovered before $he feels the still more urgent pain of <<if $PC.dick != 0>>your dick brutally @@.lime;stripping $him of $his virginity@@<<else>>an enormous dildo @@.lime;stealing $his virginity@@<</if>>, followed by rough sex,
@@ -862,7 +862,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<else>>
 			$He hasn't recovered before $he feels the still more urgent pain of <<if $PC.dick != 0>>your dick<<else>>an enormous dildo<</if>> slamming against $his cervix,
 		<</if>>
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<else>>
 		$He hasn't recovered before $he feels
 		<<switch $activeSlave.mouthAccessory>>
@@ -989,7 +989,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<else>>
 			$He hasn't recovered before $he feels the still more urgent pain of rough anal,
 		<</if>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<elseif canDoVaginal($activeSlave)>>
 		<<if $activeSlave.vagina == 0>>
 			$He hasn't recovered before $he feels the still more urgent pain of <<if $PC.dick != 0>>your dick brutally @@.lime;stripping $him of $his virginity@@<<else>>an enormous dildo @@.lime;stealing $his virginity@@<</if>>, followed by rough sex,
@@ -997,7 +997,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<else>>
 			$He hasn't recovered before $he feels the still more urgent pain of <<if $PC.dick != 0>>your dick<<else>>an enormous dildo<</if>> slamming against $his cervix,
 		<</if>>
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<else>>
 		$He hasn't recovered before $he feels
 		<<switch $activeSlave.mouthAccessory>>
@@ -1108,14 +1108,14 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<if $activeSlave.mpreg == 1>>
 			<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
 				you slide <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into $his rear and give $him a pounding that leaves $him begging for what's to come. <<if $PC.dick != 0>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell $him that pregnancy is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you slide out of $his ass and paint $his back with <<if $PC.dick != 0>>your cum<<else>>a few squirts from the dildo<</if>>.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<<else>>
 				you tell $him that pregnancy is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you run your hands across the quivering slave's belly; pantomiming it swelling with child and sending $him over the edge.
 			<</if>>
 		<<else>>
 			<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
 				you slide <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into $his vagina and give $him a pounding that leaves $him begging for what's to come. <<if $PC.dick != 0>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell $him that pregnancy is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you slide out of $his pussy and paint the quivering slave's belly with <<if $PC.dick != 0>>your cum<<else>>a few squirts from the dildo<</if>>.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				you tell $him that pregnancy is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you run your hands across the quivering slave's belly; pantomiming it swelling with child and sending $him over the edge.
 			<</if>>
@@ -1176,14 +1176,14 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 		<<if $activeSlave.mpreg == 1>>
 			<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
 				slide your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> into $his rear. You lean in to run your hands across the quivering slave's belly as you focus on breeding the already fecund bitch. <<if $PC.dick != 0>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell $him that pregnancy is a very special reward for very good slaves, and if $he keeps being a good $girl you'll be sure to keep $him swollen with child. With that, you hilt yourself and <<if $PC.dick != 0>>flood $his rectum with your cum<<else>>repeatedly pump bursts of cum out of your toy into $his bowels<</if>>.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<<else>>
 				you tell $him that pregnancy is a very special reward for very good slaves, and if $he keeps being a good $girl you'll be sure to keep $him swollen with child. With that, you run your hands across the quivering slave's _belly belly, pantomiming it swelling to an obscene size with children and sending $him over the edge.
 			<</if>>
 		<<else>>
 			<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
 				slide your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> into $his pussy. You lean in to run your hands across the quivering slave's belly as you focus on breeding the already fecund bitch. <<if $PC.dick != 0>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell $him that pregnancy is a very special reward for very good slaves, and if $he keeps being a good $girl you'll be sure to keep $him swollen with child. With that, you hilt yourself and <<if $PC.dick != 0>>flood $his cunt with your cum<<else>>repeatedly pump bursts of cum into $him until it flows out around your toy<</if>>.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				you tell $him that pregnancy is a very special reward for very good slaves, and if $he keeps being a good $girl you'll be sure to keep $him swollen with child. With that, you run your hands across the quivering slave's _belly belly, pantomiming it swelling to an obscene size with children and sending $him over the edge.
 			<</if>>
@@ -1604,10 +1604,10 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in domination, and
 	<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
 		make $him take <<if ($PC.dick == 0)>>a strap-on you've put on<<else>>your dick<</if>>, hard.
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
 		make $him take <<if ($PC.dick == 0)>>a strap-on you've put on<<else>>your dick<</if>>, hard.
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<else>>
 		<<if $PC.dick != 0>>ram your dick down $his throat<<if $PC.vagina != -1>> and make $him eat you out<</if>><<else>>mash your clit in $his face, making $him eat you out<</if>>.
 		<<run seX($activeSlave, "oral", $PC, "penetrative")>>
@@ -1639,10 +1639,10 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in submission, and make $him
 	<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
 		ride <<if ($PC.dick == 0)>>a strap-on you're wearing<<else>>your dick<</if>>.
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
 		ride <<if ($PC.dick == 0)>>a strap-on you're wearing<<else>>your dick<</if>>.
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<else>>
 		<<if $PC.dick != 0>>suck you off<<if $PC.vagina != -1>> and eat you out<</if>><<else>>eat you out<</if>> at $his own pace.
 		<<run seX($activeSlave, "oral", $PC, "penetrative")>>
@@ -1697,7 +1697,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</if>>
 	<<if canDoAnal($activeSlave)>>
 		$He squeaks with surprise as you throw $him on the couch, but $his eagerness is obvious. $He does everything right, relaxing as you <<if ($PC.dick == 0)>>push a strap-on into<<else>>enter<</if>> $his ass and enjoying $himself all the way through. $He climaxes hard to <<if ($PC.dick == 0)>>the phallus<<else>>the cock<</if>> in $his asshole. @@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$his sexuality now focuses on $his anus.@@
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<elseif $PC.dick != 0>>
 		$He squeaks with surprise as you push $him
 		<<if $activeSlave.belly >= 300000>>
@@ -1805,9 +1805,9 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</if>>
 	@@.hotpink;$He has become more obedient,@@ and @@.lightcoral;$his sexuality now focuses on public humiliation.@@
 	<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</if>>
 	<<set $activeSlave.devotion += 4>>
 	<<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>>
@@ -1817,9 +1817,9 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<<replace "#result">>
 	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in humiliation and fuck $him privately in your office. You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more obedient.@@
 	<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<else>>
 		<<= SimpleSexAct.Player($activeSlave)>>
 	<</if>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index bb5e66d9a0086014152c5f0797949468f0be32eb..39ba2a8b5f4add3f4de4baf07d81fe82fbc61a75 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -3943,7 +3943,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<set $activeSlave.devotion += 5, $activeSlave.preg = 1, $activeSlave.pregWeek = 1, $activeSlave.pregKnown = 1, $activeSlave.pregSource = -1>>
 			<<set $activeSlave.pregType = setPregType($activeSlave)>>
 			<<set WombImpregnate($activeSlave, $activeSlave.pregType, -1, 1)>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -3963,7 +3963,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		You snicker, but remind $him that no matter how much $he wants to be knocked up, $his belt will direct all the dicks $he takes into $his rear. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> with $his ass and begin fucking $him, all the while reminding $him that $he will not be getting pregnant. When $he finally orgasms, <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to get pregnant, but you tell $him to take it anally. $He @@.hotpink;sides with your decision@@ and vows to be an anal whore for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a mother via anal causes $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>>
 		<<set $activeSlave.devotion += 5, $activeSlave.chastityVagina = 1>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take $his virginity//<</if>>
 
@@ -4141,7 +4141,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		You snicker, but remind $him that $he has no say in $his release. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> up $his ass and begin slowly fucking $him, making sure to stimulate $his prostate. When $he finally orgasms <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to fuck, but you tell $him to get fucked. $He @@.hotpink;sides with your decision@@ and vows to be the one taking dick for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a father via anal cause $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>>
 		<<set $activeSlave.devotion += 5, $activeSlave.chastityPenis = 1>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 <<if $seeExtreme == 1 && $activeSlave.indentureRestrictions <= 0>>
@@ -4384,7 +4384,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 							<<replace "#result2">>
 								You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
 								<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>>
-								<<= VCheck.Vaginal(1, $activeSlave)>>
+								<<= VCheck.Vaginal($activeSlave, 1)>>
 								<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 								<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>>
 							<</replace>>
@@ -4403,7 +4403,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						<<replace "#result2">>
 							You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly finds $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
 							<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.vaginalAttachment = "none", $activeSlave.chastityVagina = 0>>
-							<<= VCheck.Anal(1, $activeSlave)>>
+							<<= VCheck.Anal($activeSlave, 1)>>
 							<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 							<<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>>
 						<</replace>>
@@ -4484,7 +4484,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 							<<replace "#result2">>
 								You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
 								<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>>
-								<<= VCheck.Vaginal(1, $activeSlave)>>
+								<<= VCheck.Vaginal($activeSlave, 1)>>
 								<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 								<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>>
 							<</replace>>
@@ -4503,7 +4503,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						<<replace "#result2">>
 							You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly finds $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
 							<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.vaginalAttachment = "none", $activeSlave.chastityVagina = 0>>
-							<<= VCheck.Anal(1, $activeSlave)>>
+							<<= VCheck.Anal($activeSlave, 1)>>
 							<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 							<<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>>
 						<</replace>>
@@ -4578,7 +4578,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 							<<replace "#result2">>
 								You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
 								<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>>
-								<<= VCheck.Vaginal(1, $activeSlave)>>
+								<<= VCheck.Vaginal($activeSlave, 1)>>
 								<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 								<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>>
 							<</replace>>
@@ -4597,7 +4597,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						<<replace "#result2">>
 							You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly finds $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
 							<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.vaginalAttachment = "none", $activeSlave.chastityVagina = 0>>
-							<<= VCheck.Anal(1, $activeSlave)>>
+							<<= VCheck.Anal($activeSlave, 1)>>
 							<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 							<<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>>
 						<</replace>>
@@ -4648,7 +4648,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					<<replace "#result2">>
 						You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
 						<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>>
-						<<= VCheck.Vaginal(1, $activeSlave)>>
+						<<= VCheck.Vaginal($activeSlave, 1)>>
 						<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 						<<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>>
 					<</replace>>
@@ -4667,7 +4667,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<replace "#result2">>
 					You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly finds $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@
 					<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.vaginalAttachment = "none", $activeSlave.chastityVagina = 0>>
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 					<<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>>
 					<<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>>
 				<</replace>>
@@ -4686,7 +4686,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<link "Show $him who's in charge">>
 					<<replace "#result2">>
 					You <<if $PC.dick == 0>>grab your biggest strap-on<<else>>stroke your growing erection<</if>> as $activeSlave.slaveName struggles to right $himself, catching $his hips as $he tries to escape. You show no mercy as you force yourself into $his <<if $activeSlave.anus == 0>>virgin<</if>> ass and viciously fuck $him like $he intended to do to you. You savor the sight of your every thrust against $his prostate forcing spurts of precum out $his gigantic, throbbing erection. You pick up the pace as $he climaxes, soaking the sheets beneath $him; $he's not getting out of this until you are satisfied. By the end of things, the master suite reeks of fresh cum and $activeSlave.slaveName's twitching body is the center piece of $his semen puddle. The sheets will definitely need a changing, you note, as $his semi-erect cock twitches and a thick rope of jism sprays forth.
-					<<= VCheck.Anal(5)>>
+					<<= VCheck.Anal($activeSlave, 5)>>
 					<</replace>>
 				<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 				<br><<link "Just get $him out of here">>
@@ -4950,7 +4950,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		hips one at a time, and then begin to slowly move $his inverted body towards you and away from you, impaling $him. $His whole body shakes with pleasure and exertion, and when $he orgasms, you have to support $him to stop $him crashing to the ground<<if $activeSlave.belly >= 300000>>, a struggle thanks to $his excessive weight<</if>>. You let $him down onto the floor slowly<<if $activeSlave.vagina > -1>>, but tell $him that after a short break, $he's to get back up so you can see to $his anus<</if>>. $He's breathing very hard and still coming down off a terrific head rush, so $he just @@.hotpink;blows you a kiss.@@
 		<<set $activeSlave.devotion += 4>>
-		<<= VCheck.Both(1, $activeSlave)>>
+		<<= VCheck.Both($activeSlave, 1)>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>>
 <br><<link "Give $him a massage">>
@@ -5015,7 +5015,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<replace "#result2">>
 					You gently push $his shoulders forward. $He moans as the forward lean stretches $his hip flexors, and then breathes deeply with relief as you pull $his legs back and out of their crossed position. The rush of a completed stretch crashes into $him, and $he relaxes completely. This change of position leaves $him with $his <<if $activeSlave.butt > 6>>massive ass<<elseif $activeSlave.butt > 3>>big butt<<else>>rear<</if>> pointed right at you, and $he knows what's coming next. $His <<if $activeSlave.anus > 2>>loose butthole relaxes completely into a gape that positively begs to be penetrated<<elseif $activeSlave.anus > 1>>relaxed anus opens into a slight gape that positively begs to be penetrated<<else>>tight anus relaxes slightly, $his rosebud begging to be fucked<</if>>. You rise partway to kneel behind $him, <<if $PC.dick == 0>>sliding fingers inside the slave's ass and humping your pussy against the heel of that hand<<else>>using a hand to guide your member inside the slave's ass<<if $PC.vagina != -1>>, not without teasing your own pussylips a bit<</if>><</if>>. $He gasps when your other hand grabs one of $his shoulders and continues the massage. You quickly find that working out a knot in $his muscles produces reflexive reactions across $his whole body, notably including $his anal sphincter. After you've driven $him into a state of @@.hotpink;mindless satiation@@ and climaxed yourself, you let $him slump to the floor and curl up around $his sweaty body.
 					<<set $activeSlave.devotion += 2>>
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 					<</replace>>
 				<</link>>
 			<</if>>
@@ -5123,9 +5123,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<<if $PC.dick != 0>>$He clenches against your dick,<<if $PC.vagina != -1>> so hard that you can feel the rush of blood into your cunt,<</if>><<else>>$He works your pussy harder,<</if>> getting you off in turn, and then rolls over to plant a whole-hearted kiss on your lips.
 		<<set $activeSlave.devotion += 4>>
 		<<if _didAnal == 1>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<elseif _didVaginal == 1>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>>
@@ -5147,9 +5147,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		and then share a shower and a nap. Thus invigorated, you decide to tour the arcology's nightlife, and tell $him $he'll accompany you. $He hurries to get ready, filled with excitement. A lovely day.
 		<<set $activeSlave.trust += 4>>
 		<<if _didAnal == 1>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<elseif _didVaginal == 1>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>>
@@ -5210,9 +5210,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		$He @@.mediumaquamarine;trusts you more@@ for being witty with $him, for allowing $him the simple pleasure of a little sunbathing — and for sharing fun sex with $him, of course.
 		<<set $activeSlave.trust += 4>>
 		<<if _didAnal == 1>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<elseif _didVaginal == 1>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>>
@@ -5371,9 +5371,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 		<</if>>
 		<<if _didAnal == 1>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<elseif _didVaginal == 1>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</if>>
 		$He's extremely pleased <<if canSee($activeSlave)>>to see $himself<<elseif canHear($activeSlave)>>to hear $he's<<else>>to learn $he's<</if>> on the inspection schedule for the same time tomorrow, and is almost bouncing with eagerness the next morning.
 		<<if ($activeSlave.fetishStrength == 100) || ($activeSlave.fetishKnown == 0) || ($activeSlave.fetish == "none")>>
@@ -5436,9 +5436,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<<run repX(1250, "event", $activeSlave)>>
 		<<run seX($activeSlave, "mammary", "public", "penetrative", 10)>>
 		<<run seX($activeSlave, "oral", "public", "penetrative", 10)>>
-		<<= VCheck.Anal(10)>>
+		<<= VCheck.Anal($activeSlave, 10)>>
 		<<if canDoVaginal($activeSlave)>>
-			<<= VCheck.Vaginal(10)>>
+			<<= VCheck.Vaginal($activeSlave, 10)>>
 			<<run seX($activeSlave, "vaginal", "public", "penetrative", 10)>>
 		<</if>>
 	<</replace>>
@@ -5523,9 +5523,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<</if>>
 			<</if>>
 			<<if _didAnal == 1>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<<elseif _didVaginal == 1>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<</if>>
 			<<if ($activeSlave.fetishStrength == 100) || ($activeSlave.fetish == "none")>>
 				Since $he's totally sure of what gets $him off, this public display that you know it too makes $him @@.mediumaquamarine;trust you.@@
@@ -5610,7 +5610,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		the sheets beneath $him. When you climax soon after, $he expects you to get off $him so $he can clean up, but instead, the <<if $PC.dick != 0>>cock up $his butt returns to rock hardness<<if $PC.vagina != -1>> as you use a little manual stimulation of your own cunt to get your cock stiff again<</if>> and<<else>>strap-on up $his butt<</if>> goes back to pumping in and out of $him. $He slides a hand under $himself to <<if $activeSlave.vagina == -1>>jerk off<<else>>rub $himself<</if>> this time. When you finally finish, a long time later, the exhausted slave is lying on a bed wet with lube, <<if ($PC.dick != 0) || ($activeSlave.dick > 0)>> ejaculate,<</if>><<if ($PC.dick == 0) || ($activeSlave.vagina > -1)>> girlcum,<</if>> drool, and sweat. $He doesn't care, and you let $him curl up in $his sex-soaked nest. As you leave, you think $he's asleep already, but <<if !canSee($activeSlave)>>as you go<<else>>$his <<= App.Desc.eyesColor($activeSlave)>> open a slit as you go and<</if>> $he murmurs, @@.hotpink;Thank<<s>>,@@ <<Master>>."
 		<<set $activeSlave.devotion += 5>>
-		<<= VCheck.Anal(5)>>
+		<<= VCheck.Anal($activeSlave, 5)>>
 	<</replace>>
 <</link>>
 <<if $activeSlave.fetishKnown == 1 && $activeSlave.fetish != "none">>
@@ -5708,9 +5708,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<set _didAnal = 1>>
 			<</if>>
 			<<if _didAnal == 1>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<<elseif _didVaginal == 1>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<</if>>
 			$He's surprised but not displeased to find you standing over $him the next night at exactly the same time. By the third night, $he's masturbating in anticipation of your visit to $his bed.
 			<<if ($activeSlave.fetishStrength > 95)>>
@@ -5825,7 +5825,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 	<<replace "#result">>
 		You're not close to the penthouse kitchen area, so it takes you some time to make your way there. By the time you<<if $PC.dick == 0>> don a strap-on and<</if>> get there, the poor <<if $activeSlave.pregKnown == 1>>pregnant <</if>>$girl is pounding weakly against the refrigerator door to try to get someone's attention. $He looks relieved when you open the door, but $his relief turns to ashes when you shut the door behind you. $He shivers with cold and fear as you sternly point out the release, high up on the door, and then demand $his hands. You bind them together and loop them over the release before hoisting $his legs off the ground so that $his back is against the cold metal door and all $his weight is hanging off the release by $his arm<<if hasBothArms($activeSlave)>>s<</if>>. $He doesn't struggle until you tell $him $he can leave — if $he can get the release open like this. $He tries, but $he can't get enough leverage; $his spastic efforts get weaker as you pull $his <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice little butt<</if>> away from the door and line <<if $PC.dick == 0>>the strap-on<<else>>your cock<</if>> up with $his <<if ($activeSlave.anus > 2)>>loose asspussy<<elseif ($activeSlave.anus > 1)>>asshole<<else>>tight little asshole<</if>>. Teeth chattering, legs shaking with cold, $he takes a buttfuck in the cold cooler, hanging from what $he should have used to let $himself out. When you finish, you hit it yourself and drop $his legs, letting $him unhook $himself and flee to the warmth outside. $He @@.gold;begs your pardon@@ abjectly as $he rubs $his <<if $activeSlave.belly >= 5000>> _belly $activeSlave.skin belly <<else>>$activeSlave.skin shoulders <</if>>to warm $himself up<<if $PC.dick > 0>>, ignoring the cum <<if ($activeSlave.anus > 2)>>leaking out of $his fucked-out anus<<elseif ($activeSlave.anus > 1)>>leaking out of $his now-gaped backdoor<<else>>filling $his still-tight anus<</if>><</if>>.
 		<<set $activeSlave.trust -= 5>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 
@@ -5852,7 +5852,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			trim
 		<</if>>
 		bottom sink down into your lap. $He shimmies $himself atop your <<if $PC.dick == 0>>phallus<<else>>dick<</if>>, gently seating it between $his buttocks, and cranes $his neck back to kiss the bottom of your chin. $He gradually comes out of $his heat stupor, riding $himself back and forth more and more until the <<if ($activeSlave.anus > 2)>>slit of $his asspussy<<elseif ($activeSlave.anus > 1)>>opening of $his anus<<else>>pucker of $his butt<</if>> rests against your <<if $PC.dick == 0>>strongly vibrating strap-on<<else>>cock<</if>>. You take $his hips and firmly thrust into $his rectum, eliciting a little whimper, but $he begins to bounce gently in the water, sodomizing $himself, $his gigantic breasts moving up and down and making concentric ripples spread outward. $He's still very relaxed and $his first orgasm takes $him by surprise, <<if ($activeSlave.balls > 0)>>$his cum floating to the surface; <<if canSee($activeSlave)>>$he points at it and giggles<<else>>$he feels it brush $his skin and giggles<</if>> before getting<<else>>making $him twitch and shudder with aftershocks as $he gets<</if>> $his feet up on the ledge to ride you harder. When you're done you let $him float again, but curiosity about how $his fucked butt feels under the water leads you to reach a hand <<if hasBothLegs($activeSlave)>>between $his legs<<else>>underneath $him<</if>> and grope $his anus. $His warm, relaxed <<if ($activeSlave.anus > 2)>>asspussy<<elseif ($activeSlave.anus > 1)>>backdoor<<else>>tightness<</if>> is so enticing you push $him to $his feet and take $him a second time, standing in the shoulder-depth water. By the time you're done $he's so @@.hotpink;sexually exhausted@@ that you carry $him to the shower.
-		<<= VCheck.Anal(2)>>
+		<<= VCheck.Anal($activeSlave, 2)>>
 		<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
@@ -5865,10 +5865,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			insert yourself into the
 			<<if canDoVaginal($activeSlave)>>
 				<<if ($activeSlave.vagina > 3)>>welcoming gape of $his pussy<<elseif ($activeSlave.vagina > 2)>>loose embrace of $his pussy<<elseif ($activeSlave.vagina > 1)>>welcoming embrace of $his pussy<<else>>tight tight embrace of $his pussy<</if>>. $He enjoys the sensation of such an unusual fucking, wriggling against $his weighted feet and moaning through $his snorkel as you gently take $him under water. $His enormous breasts quiver in near-zero gravity with each thrust, until you notice the delicious motion and take one in each hand.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				<<if ($activeSlave.anus > 2)>>loose slit of $his asspussy<<elseif ($activeSlave.anus > 1)>>welcoming pucker of $his anus<<else>>tight pucker of $his butt<</if>>. $He exaggerates $his discomfort, wriggling against $his weighted feet and squealing through $his snorkel as you gently sodomize $him under water. $His enormous breasts quiver in near-zero gravity with each thrust, until you notice the delicious motion and take one in each hand.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 		<</if>>
 		The amount of air you can pull through the snorkel just isn't enough to facilitate the throes of your lovemaking, so by the time you're done, $he's so exhausted $he can barely float to the edge of the pool. Fortunately $his lovely tits make for quite the flotation device, so you gently guide $him to the shallow end<<if $PC.dick || $activeSlave.balls>>, leaving a trail of cum in your wake<</if>>.
@@ -5937,7 +5937,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				hikes $himself up on the rail, up on tiptoe, to bring $his asshole to the most comfortable height.
 			<</if>>
 			$He moans a little as you<<if $PC.dick == 0>> pull on your trusty vibrating strap-on and<</if>> enter $his butt, but $he keeps $his gaze on the fiery horizon. $He extricated $his hands from yours to stabilize $himself against the railing, leaving you free to gently massage $his breasts in time with your slow thrusts. $He does not climax, but after you do $he turns halfway within your arms and kisses you impulsively. $He leaves the balcony with a @@.hotpink;small smile@@ on $his face.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 			<<set $activeSlave.devotion += 4>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his virginity//<</if>>
@@ -5978,7 +5978,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				hikes $himself up on the rail, up on tiptoe, to bring $his pussy to the most comfortable height.
 			<</if>>
 			$He moans a little as you<<if $PC.dick == 0>> pull on your trusty vibrating strap-on and<</if>> enter $his depths, but $he keeps $his gaze on the fiery horizon. $He extricated $his hands from yours to stabilize $himself against the railing, leaving you free to gently massage $his breasts in time with your slow thrusts. $He does not climax, but after you do $he turns halfway within your arms and kisses you impulsively. $He leaves the balcony with a @@.hotpink;small smile@@ on $his face.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<set $activeSlave.devotion += 4>>
 		<</replace>>
 	<</link>><<if ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>>
@@ -6001,7 +6001,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 <br><<link "Tour $his holes">>
 	<<replace "#result">>
 		The polite thing to do would be to instruct $assistant.name to retract a dildo before replacing it with <<if $PC.dick == 0>>a strap-on<<else>>your dick<</if>>. You are not, however, feeling particularly polite. $activeSlave.slaveName writhes in anguish when $he feels an additional phallus forcing its way past $his lips. $He tries to relax but loses control and spasms; the throat fucking continues unmercifully and in short order $he is gagging desperately. Each of $his holes receives the same treatment in turn; all $he manages to do in response is writhe here and there, and squeal incoherently whenever $his mouth isn't totally full. $He has become @@.hotpink;more submissive to you.@@
-		<<= VCheck.Both(1, $activeSlave)>>
+		<<= VCheck.Both($activeSlave, 1)>>
 		<<set $activeSlave.devotion += 4>>
 		<<if $activeSlave.vagina == 1 && canDoVaginal($activeSlave)>>
 			$His tight pussy @@.lime;isn't so tight any more.@@
@@ -6076,7 +6076,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		You inform $him sternly that you will ensure that $he is not permanently damaged, and that otherwise, $he is to take anal pain like a good buttslave. $He starts to beg and whine as you lean back in your chair and <<if $PC.dick == 0>>hold $him upside down on your chest so $he can lick your pussy while you use a dildo on $his ass.<<else>>set $him on your chest before reaching around to line your cock up with $his sore hole. $He shudders and writhes when you start pushing yourself inside.<</if>> You use hard pinches to $his nipples to punish $his whining, forcing $him to take a long, painful buttfuck in silence. @@.gold;$He has become more afraid of you.@@
 		<<if ($activeSlave.anus < 3)>>$His week of tough anal experience has @@.lime;permanently loosened $his anus.@@<<set $activeSlave.anus += 1>><</if>>
 		<<set $activeSlave.trust -= 5>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>>
 <br><<link "Give $him some care">>
@@ -6209,7 +6209,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				and @@.mediumaquamarine;asks earnestly,@@ "More plea<<s>>e, <<Master>>."
 			<</if>>
 			<<set $activeSlave.trust += 4>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
 	<br><<link "Pound that pussy">>
@@ -6264,7 +6264,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			$He eventually shudders and spasms in orgasm, <<if $activeSlave.dick > 0>>the ejaculate running down $his leg<<else>>$his legs almost give out<</if>> making obvious $his pleasure in getting $his pussy fucked by you. You climax in triumph yourself before pulling the bitch off the door frame and flinging $him towards the bathroom to clean $himself up. When $he emerges, $he comes over to sit quietly next to your desk, looking up at you @@.hotpink;obediently.@@
 			<<set $activeSlave.devotion += 4>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -6384,7 +6384,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				and @@.mediumaquamarine;asks earnestly,@@ "More plea<<s>>e, <<Master>>."
 			<</if>>
 			<<set $activeSlave.trust += 4>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave))>> //This option will take $his anal virginity//<</if>>
 	<br><<link "Pound that ass">>
@@ -6441,7 +6441,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			for stimulation. $His asshole eventually spasms in orgasm, but it's spasmed so frequently during the rough sodomy that you don't realize the slut came to having $his asshole savaged until <<if $activeSlave.dick > 0>>you notice the ejaculate running down $his leg<<else>>an aftershock almost makes $his legs give out<</if>>. You climax in triumph yourself before pulling the bitch off the door frame and flinging $him towards the bathroom to clean $himself up. When $he emerges, $he comes over to sit quietly next to your desk, looking up at you @@.hotpink;obediently,@@ though you do notice $he sits to one side to take a bit of weight off $his poor rear.
 			<<set $activeSlave.devotion += 4>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave))>> //This option will take $his anal virginity//<</if>>
 <</if>>
@@ -6758,7 +6758,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			As $he takes the pounding sullenly, <<if canSee($activeSlave)>>$he has a direct view of $his own eyes in the mirror, and clearly @@.gold;is disturbed by what $he sees.@@<<elseif canHear($activeSlave)>>$he can hear nothing but the sound of $his brutal rape, and clearly @@.gold;is disturbed by what $he hears.@@<<else>>$his blindness and deafness mean that one of the few things $he can feel is $his own rape, which @@.gold;disturbs $him to no end.@@<</if>>
 			<<set $activeSlave.trust -= 5>>
-			<<= VCheck.Both(1, $activeSlave)>>
+			<<= VCheck.Both($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -6769,7 +6769,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 	<<replace "#result">>
 		$He turns around as <<if canHear($activeSlave)>>$he hears <</if>>you enter the bathroom, fear and loathing on $his face, but you seize $his shoulder and spin $his back around without a word. You drag $him across the counter until $his face is over the sink, and turn it on. $He struggles in sheer incomprehension as you hold $his head over the filling basin with one hand and roughly grope $his butt with the other. When the sink is full, you tell $him to spread $his buttocks for you like a good butthole bitch. $He hesitates, so you push $his face under the surface of the water and hold it there until $he complies. You shove <<if $PC.dick == 0>>a dildo<<else>>your member<</if>> up $his anus so harshly that $he spasms and reflexively tries to get away, so you push $him under again until $he stops struggling. For the next ten minutes, $he gets shoved under water whenever $he offers the slightest resistance to anal rape. Soon, $his tears are pattering down into the sink. The next time you decide to buttfuck $him, $he's @@.gold;compliant from sheer terror.@@
 		<<set $activeSlave.trust -= 5>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>>
 <br><<link "Reassure $him of $his sexual worth">>
@@ -6790,7 +6790,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		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>>
 		<<= slaveSkillIncrease('anal', $activeSlave, 10)>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>>
 <br><<link "Comfort $him">>
@@ -6829,11 +6829,11 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<run repX(-100, "event", $activeSlave)>>
 		<</if>>
 		<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
-			<<= VCheck.Both(1, $activeSlave)>>
+			<<= VCheck.Both($activeSlave, 1)>>
 		<<elseif canDoVaginal($activeSlave)>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif canDoAnal($activeSlave)>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			<<run seX($activeSlave, "oral", $PC, "penetrative")>>
 		<</if>>
@@ -6938,7 +6938,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		into $his <<if ($activeSlave.anus == 1)>>poor little anus<<elseif ($activeSlave.anus == 2)>>whore's butt<<else>>gaping rear end<</if>>, but $his real agony begins when you place $his arm<<if hasBothArms($activeSlave)>>s<</if>> in an inescapable joint lock and apply a little pressure. It doesn't damage $him, but it easily causes more pain than $he is capable of resisting. $He does a little dance within $his bindings, squealing and involuntarily clenching you nicely with $his anal ring. You require $him to recite the litany "My name i<<s>> <<print _slavename>>!", coaching $him with alternate orders and agonizing correction until $he's screaming every word at the top of $his lungs in an endless wail. $His screeching rises and falls as $he feels the burning sensation of your merciless use of $his ass, but $he works $his lungs hard to avoid as much pain as $he can. When you've climaxed and cast off $his bindings, you make $him repeat $his name one last time as $he stiffly rubs $his abused arm<<if hasBothArms($activeSlave)>>s<</if>> and anus. $He does, @@.gold;without hesitation.@@
 		<<set $activeSlave.trust -= 5>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>>
 <br><<link "Allow $him to resume $his birth name">>
@@ -7023,13 +7023,13 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			You tell $him that you understand, and that you will get $him some new clothing. $He is thrilled, but $his pleasure turns to horror when $he sees that the new clothes are a version of the same slave bondage gear, just with inward-facing dildos for $his <<if $activeSlave.vagina > -1>>pussy and <</if>> asshole.
 			<<if $activeSlave.anus == 0 || $activeSlave.vagina == 0>>
 				You pause before getting $him dressed; there's little reason to waste virginities on plugs. You <<if $PC.dick != 0>>stroke yourself to erection<<else>>don a strap-on<</if>> and bend $him over, opting to start with $his tight pussy.
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 			<<elseif $activeSlave.anus == 0>>
 				You pause before getting $him dressed; there's little reason to waste $his anal virginity on a plug. You <<if $PC.dick != 0>>stroke yourself to erection<<else>>don a strap-on<</if>> and bend $him over before working your way into $his tight anus.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<<elseif $activeSlave.vagina == 0>>
 				You pause before getting $him dressed; there's little reason to waste $his virginity on a plug. You <<if $PC.dick != 0>>stroke yourself to erection<<else>>don a strap-on<</if>> and bend $him over before working your way into $his tight pussy.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<</if>>
 			For the rest of the week, $he walks around awkwardly, unable to find a comfortable position <<if $activeSlave.belly >= 1500>>between<<else>>since<</if>> $his <<if $seeRace == 1>>$activeSlave.race <</if>>body <<if $activeSlave.belly >= 1500>>is<</if>> being penetrated by $his own clothing<<if $activeSlave.belly >= 1500>> and the straps digging into $his _belly rounded belly<</if>>. @@.hotpink;$He has become more submissive.@@
 		<</replace>>
@@ -7093,10 +7093,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		and then realizes $his mistake and begs for mercy — in vain, of course. You finish $him off with a rough
 		<<if canDoVaginal($activeSlave)>>
 			fuck, with $him jerking against $his restraints every time you stroke into $his sore buttocks.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif canDoAnal($activeSlave)>>
 			assfuck, with $him jerking against $his restraints every time you stroke into $his sore buttocks.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			throatfuck, with $him jerking against $his restraints every time you hilt yourself and slap $his ass.
 			<<run seX($activeSlave, "oral", $PC, "penetrative")>>
@@ -7201,9 +7201,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<<set $activeSlave.devotion += 4>>
 		<<run repX(500, "event", $activeSlave)>>
 		<<if canDoVaginal($activeSlave)>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>>
@@ -7245,13 +7245,13 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		$He is surprised <<if canSee($activeSlave)>>to see the box is empty<<else>>when $he reaches into the box and finds nothing<</if>>. By the time $he realizes what this means, you've already confiscated $his old heels and seated yourself at your desk. Ordered to suck, $he comes gingerly over <<if hasAllLimbs($activeSlave)>>on all fours<<else>>while crawling on the ground<</if>><<if $activeSlave.belly >= 100000>>, $his belly dragging along the floor,<<elseif $activeSlave.belly >= 10000>>, $his swollen belly getting in $his way,<</if>> and gets you off with $his whore's mouth. The rest of the week is a trying experience for $him. The most comfortable posture for $him to walk along in<<if hasAllLimbs($activeSlave)>> on all fours<</if>> displays $his
 		<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 			holes nicely and you frequently avail yourself to which ever is more tempting at the time.
-			<<= VCheck.Both(5, 5)>>
+			<<= VCheck.Both($activeSlave, 5, 5)>>
 		<<elseif canDoVaginal($activeSlave)>>
 			pussy nicely, so $he gets it in $his feminine fold a lot.
-			<<= VCheck.Vaginal(10)>>
+			<<= VCheck.Vaginal($activeSlave, 10)>>
 		<<else>>
 			anus nicely, so $he gets it up $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass a lot.
-			<<= VCheck.Anal(10)>>
+			<<= VCheck.Anal($activeSlave, 10)>>
 		<</if>>
 		<<if $activeSlave.dick != 0>>The effort it takes to move usually keeps $his dick soft as $he does, so it flops around beneath $him all week.<</if>>
 		@@.hotpink;$He has become more submissive to you.@@
@@ -7277,7 +7277,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<<replace "#result">>
 			$activeSlave.slaveName is a little perplexed to find that the heels look quite normal, though they're very tall. When $he tries them on, however, standing requires $him to splay $his hips slightly so that $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt is a little spread even when $he stands upright. What's more, the heels are tall to raise $his butt to the exact level <<if $PC.dick == 0>>a strap-on is at when you wear one and<<else>>your cock is at<</if>> when you stand behind $him. When you start demonstrating the advantages of this to $him, the heels detect that the wearer is being fucked, begin to play a light show, and start playing a heavy beat in time with your thrusts. $He would laugh if $he weren't concentrating on the buttsex. @@.hotpink;$His submission to you has increased.@@
 			<<set $activeSlave.devotion += 4>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave))>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -7289,9 +7289,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		You order $him to make sure all of $his piercings have rings in them, and then come join you when $he's done. $He enters your office with a mixture of fear and curiosity on $his face. You put $him down on <<if hasAllLimbs($activeSlave)>>all fours<<else>>the ground<</if>><<if hasBothLegs($activeSlave)>> with $his legs spread<</if>><<if $activeSlave.belly >= 50000>>, belly brushing the floor<</if>>, <<if canSee($activeSlave)>>blindfold $him, <</if>>and then start clipping little metal weights on short chains to each of $his piercings. Before long, $his nipples are painfully stretched under the tugging, <<if ($activeSlave.dick > 0)>>and the weights up and down $his cock are causing $his considerable discomfort.<<elseif $activeSlave.vagina == -1>>and though $he lacks any external genitalia to weight, you make sure $his ass feels the burn.<<else>>$his pussylips are being pulled downward, and even $his clit is agonizingly tortured.<</if>> You fuck $him thoroughly, pounding $him so the weights swing. $He sobs and begs. @@.hotpink;$He has become more submissive to you.@@
 		<<set $activeSlave.devotion += 4>>
 		<<if canDoVaginal($activeSlave)>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
@@ -7413,7 +7413,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 	<<replace "#result">>
 		$He's so occupied that $he doesn't <<if canHear($activeSlave)>>hear you<<else>>sense your presence<</if>> until you<<if $PC.dick == 0>> don a strap-on and<</if>> tip $him over face forward. With $him on $his knees, $his dildo-stuffed ass is in the air; $he's still masturbating between $his legs. After a moment's consideration, you slide two exploratory fingers in alongside the dildo. $He gasps and masturbates harder. Thus encouraged, you shove <<if $PC.dick == 0>>the strap-on<<else>>your member<</if>> in alongside the dildo. <<if $activeSlave.voice != 0>>$He screams at the surprise double anal, sobbing and begging,<<else>>$He screams noiselessly at the surprise double anal, waving $his hands in distress,<</if>> but $he doesn't try to stop you and doggedly keeps rubbing. By the time you're finished $his asshole is a gaping hole much bigger than the average pussy. @@.hotpink;$He has become more submissive to you.@@
 		<<set $activeSlave.devotion += 4>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>>
 <br><<link "Let $him use a machine">>
@@ -7621,7 +7621,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				$He gets back to $his $activeSlave.skin knees,
 			<</if>>
 			puzzled, and then gasps when $he finds <<if $PC.dick == 0>>your fingers<<else>>your cockhead<</if>> pressing against $his rosebud. You instruct $his imperiously to get on with it, and $he soon understands your intent. $He scrubs back and forth, panting and moaning, as you buttfuck $him in time with $his labors<<if $PC.dick == 0>>, using your other hand to look after yourself<<elseif $PC.vagina != -1>>, using your other hand to schlick your pussy while you pound $him<</if>>. You even carefully scoot along with $him when $he needs to reach new spots. By the time $he's done $his arm<<if hasBothArms($activeSlave)>>s<</if>> and $his anus are very tired. $His submission to you @@.hotpink;has increased.@@
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 			<<set $activeSlave.devotion += 4>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
@@ -7655,7 +7655,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				$He gets back to $his $activeSlave.skin knees,
 			<</if>>
 			puzzled, and then gasps when $he finds <<if $PC.dick == 0>>your fingers<<else>>your cockhead<</if>> tracing $his pussy lips. You instruct $him imperiously to get on with it, and $he soon understands your intent. $He scrubs back and forth, panting and moaning, as you fuck $him in time with $his labors<<if $PC.dick == 0>>, using your other hand to look after yourself<<elseif $PC.vagina != -1>>, using your other hand to schlick your pussy while you pound $him<</if>>. You even carefully scoot along with $him when $he needs to reach new spots. By the time $he's done $his arm<<if hasBothArms($activeSlave)>>s<</if>> <<if hasBothArms($activeSlave)>>are<<else>>is<</if>> very tired and $his leg<<if hasBothLegs($activeSlave)>>s<</if>> <<if hasBothLegs($activeSlave)>>are<<else>>is<</if>> struggling to hold $him. $His submission to you @@.hotpink;has increased.@@
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<set $activeSlave.devotion += 4>>
 		<</replace>>
 	<</link>><<if ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>>
@@ -7697,7 +7697,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<if !canDoVaginal($activeSlave)>>now-slick butthole<<else>>now-slick pussy<<if canDoAnal($activeSlave)>> and then $his relaxing butthole<</if>><</if>><<if $PC.vagina != -1>>, followed by some grinding to coat $his face in your pussyjuice<</if>>.
 			<</if>>
 			$He had fun, though, and $his @@.hotpink;trust in you has increased.@@
-			<<= VCheck.Both(1, $activeSlave)>>
+			<<= VCheck.Both($activeSlave, 1)>>
 			<<set $activeSlave.trust += 4>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>>
@@ -7794,7 +7794,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 	<br><<link "Prostate stimulation ought to do the trick">>
 		<<replace "#result">>
 			You explain that $he will have to find a new way to climax to be a happy little shemale slut. As you do, you push $him against a wall and force $him up on tiptoe so that $his butt is conveniently positioned, and then ram <<if $PC.dick == 0>>a vibrating strap-on<<else>>yourself<</if>> up $his ass. $He squeals and dances against the wall on tiptoe, impaled on your <<if $PC.dick == 0>>fake cock<<else>>member<</if>>. $He doesn't climax to anal then, or the next time you assfuck $him, or the time after that; but some time later a long buttsex session ends when $he gives a little shake and a whimper and dribbles a pathetic squirt of cum from $his still-limp dick. By the end of the week @@.mediumaquamarine;$he's smiling trustingly@@ and offering you $his butt every chance $he gets.
-			<<= VCheck.Anal(10)>>
+			<<= VCheck.Anal($activeSlave, 10)>>
 			<<set $activeSlave.trust += 4>>
 			<<if ($activeSlave.clitSetting != $activeSlave.fetish)>>
 				@@.lightcoral;$He's become a confirmed anal addict.@@
@@ -7835,10 +7835,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				and move over to the couch so you can work lying down. You sit $him on top of you, reversed so $his head is between your legs for a little oral service, and slide a dildo
 				<<if canDoVaginal($activeSlave)>>
 					into $his pussy so you can tease $him at leisure when you have a spare moment.
-					<<= VCheck.Vaginal(1, $activeSlave)>>
+					<<= VCheck.Vaginal($activeSlave, 1)>>
 				<<else>>
 					up $his butt so you can sodomize $him at leisure when you have a spare moment.
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 				<</if>>
 			<<else>>
 				and sit back down at your desk. You slide $him onto your erect member and carefully secure $him with a few straps so $he can serve as your living cocksleeve as you see to your business.
@@ -7861,9 +7861,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<set $activeSlave.devotion += 4>>
 			<<run repX(500, "event", $activeSlave)>>
 			<<if canDoVaginal($activeSlave)>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 		<</replace>>
 	<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>> //This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
@@ -7873,11 +7873,11 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		You scoop $him up, eliciting whimpers of joy at the impending relief. $He moans with disappointment, however, to find $himself laid unceremoniously across your desk as you return to your work. You surreptitiously set your desk to monitor $his vital signs and gauge $his closeness to orgasm. Whenever you can do so without tipping $his over, you gently run your fingers across a helpless nipple, across $his <<if $activeSlave.vagina == -1>>groin<<else>>moist lips<</if>>,<<if $activeSlave.belly >= 10000>> around the edge of $his <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly,<<elseif $activeSlave.belly >= 1500>> over the peak of $his <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly,<</if>> or along $his surgical scars.
 		<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
 			After so much of this that $he's clearly ready to orgasm at the slightest further touch, you gently massage $his nether lips with a single finger and $he comes spastically, abdominal muscles quivering. $His pussy relaxes and opens naturally; taking the cue, you pick $him up and lower $him, <<if $showInches == 2>>inch<<else>>centimeter<</if>> by moaning <<if $showInches == 2>>inch<<else>>centimeter<</if>>, onto <<if $PC.dick == 0>>a strap-on you put on while playing with $his<<else>>your cock<</if>>.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			After pumping $his helpless torso up and down with your arms, a parody of masturbation with $his helpless body,
 		<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
 			After so much of this that $he's clearly ready to orgasm at the slightest further touch, you gently massage $his anus with a single finger and $he comes spastically, abdominal muscles quivering. $His sphincter relaxes and opens naturally; taking the cue, you pick $him up and lower $his rectum, <<if $showInches == 2>>inch<<else>>centimeter<</if>> by sobbing <<if $showInches == 2>>inch<<else>>centimeter<</if>>, onto <<if $PC.dick == 0>>a strap-on you put on while playing with $his<<else>>your cock<</if>>.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 			After pumping $his helpless torso up and down with your arms, a parody of masturbation with $his helpless body,
 		<<else>>
 			After so much of this that $he's clearly ready to orgasm at the slightest further touch, you grab $his
@@ -8109,9 +8109,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		When you're finally done, $he's fairly tired, but $he manages to give $his <<if $activeSlave.butt > 5>>huge<<elseif $activeSlave.butt > 2>>big<<else>>cute<</if>>, well-fucked butt a little wiggle for you, @@.mediumaquamarine;<<if canSee($activeSlave)>>looking<<else>>smiling<</if>> at you gratefully,@@ as $he skips off to wash.
 		<<set $activeSlave.trust += 4>>
 		<<if _didAnal == 1>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<elseif _didVaginal == 1>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
@@ -8230,7 +8230,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<</if>>
 				and $he starts humping away. If $he thought you were too tired for sex, you certainly @@.hotpink;impress $him;@@ as you spend an hour exhausting yourself against $his vagina, $he wonders whether $his <<= WrittenMaster()>> is ever too tired to fuck.
 				<<set $activeSlave.devotion += 4>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<</replace>>
 		<</link>><<if ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>>
 	<</if>>
@@ -8290,7 +8290,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<</if>>
 				and $he starts humping away. If $he thought you were too tired for sex, you certainly @@.hotpink;impress $him;@@ as you spend an hour exhausting yourself against $his asshole, $he wonders whether $his <<= WrittenMaster()>> is ever too tired to fuck a butt.
 				<<set $activeSlave.devotion += 4>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</replace>>
 		<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 	<</if>>
@@ -8322,7 +8322,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					@@.hotpink;$He enjoys losing $his cherry to you.@@
 					<<set $activeSlave.devotion += 4>>
 				<</if>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				<<if ($activeSlave.anus == 0)>>
 					@@.lime;This breaks in $activeSlave.slaveName's virgin ass.@@
@@ -8330,7 +8330,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					@@.hotpink;$He enjoys losing $his butt cherry to you.@@
 					<<set $activeSlave.devotion += 4>>
 				<</if>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
@@ -8349,9 +8349,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<<replace "#result">>
 			You interrupt $activeSlave.slaveName and make $him lie on a nearby bed. After some preparatory stretching, during which $his frustrated erection flops forlornly around, you manage to get both $his ankles behind $his head. In this position $he manages to resume sucking on the head of $his penis as you slip into $him.
 			<<if canDoVaginal($activeSlave)>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 			So contorted, $his
 			<<if canDoVaginal($activeSlave)>>
@@ -8407,11 +8407,11 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<if canSee($activeSlave)>>looking with @@.hotpink;adoration@@ and new @@.mediumaquamarine;confidence@@ into your eyes<<else>>gazing with @@.hotpink;adoration@@ and new @@.mediumaquamarine;confidence@@ at your face<</if>>.
 			<<set $activeSlave.devotion += 4, $activeSlave.trust += 4>>
 			<<if _didVaginal == 1 && _didAnal == 1>>
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 			<<elseif _didVaginal == 1>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<elseif _didAnal == 1>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 		<</replace>>
 	<</link>>
@@ -8483,11 +8483,11 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			and only then do you help $him back to $his feet. $He drips soap, water, and <<if $PC.dick == 0>>your juices<<else>>ejaculate<</if>>. @@.hotpink;$He has become more submissive.@@
 			<<if _didVaginal == 1 && _didAnal == 1>>
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 			<<elseif _didVaginal == 1>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<elseif _didAnal == 1>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 			<<set $activeSlave.devotion += 4>>
 		<</replace>>
@@ -8508,7 +8508,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			You patiently explain that you've decided to use $him as an oral and anal slave, and leave $his pussy unfucked. $He's unsurprised, but $he understands your decision. You usually fuck slaves during your inspection, and you don't exempt $him from this, but you do let $him take it easy. Rather than facefucking $him you let $him suckle you gently. Rather that a hard buttfuck, you take $him to the couch and gently spoon $him with your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up $his ass while making out with $him and playing with $his nipples. $He understands your forbearance and @@.hotpink;appreciates how kind $his <<= WrittenMaster()>> is.@@
 			<<set $activeSlave.devotion += 4>>
 			<<run seX($activeSlave, "oral", $PC, "penetrative")>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>>
 <<else>>
@@ -8531,7 +8531,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		As $he leaves, sore all over, $he's @@.mediumorchid;badly confused@@ that $he was apparently punished for asking questions.
 		<<set $activeSlave.devotion -= 5>>
 		<<if canDoAnal($activeSlave)>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 			<<run seX($activeSlave, "oral", $PC, "penetrative")>>
 		<<else>>
 			<<run seX($activeSlave, "oral", $PC, "penetrative", 4)>>
@@ -8868,7 +8868,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 <<link "Join $him in the shower">>
 	<<replace "#result">>
 		You step into the running water and help $him to $his feet with exaggerated gallantry. $He seems surprised <<if canSee($activeSlave)>>and stares at<<else>>faces<</if>> you through the steam for a moment before looking away with a blush. Before long you have $his back against the shower wall, $his titanic udders<<if $activeSlave.belly >= 5000>> and _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>> belly<</if>> offering an amusing challenge as they slide soapily between you as you fuck. $He comes in no time at all, and a brief massage of $his huge soapy nipples produces a whimpering aftershock orgasm. <<if canSee($activeSlave)>>$His <<= App.Desc.eyesColor($activeSlave)>> stare straight into yours<<else>>You stare into $his <<= App.Desc.eyesColor($activeSlave)>><</if>> as $he writhes with overstimulation, @@.mediumaquamarine;$his trust in your stewardship of $his pleasure total.@@
-		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(1, $activeSlave)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(1, $activeSlave)>><</if>>
+		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 1)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 1)>><</if>>
 		<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>> <<if ($activeSlave.vagina == 0) && canDoVaginal($activeSlave)>>//This option will take $his virginity//<<elseif ($activeSlave.vagina == -1) && ($activeSlave.anus == 0) && canDoAnal($activeSlave)>>//This option will take $his anal virginity//<</if>>
@@ -8901,11 +8901,11 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		and only then do you help $him back to $his feet. $He drips soap, water, and <<if $PC.dick == 0>>your juices<<else>>ejaculate<</if>>. @@.hotpink;$He has become more submissive.@@
 		<<if _didVaginal == 1 && _didAnal == 1>>
-			<<= VCheck.Both(1, $activeSlave)>>
+			<<= VCheck.Both($activeSlave, 1)>>
 		<<elseif _didVaginal == 1>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif _didAnal == 1>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 		<<set $activeSlave.devotion += 4>>
 	<</replace>>
@@ -8961,12 +8961,12 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			for the rest of the night<<if $PC.vagina != -1>><<if $PC.dick != 0>>; whenever you go soft for a moment, all $he has to do is eat you out, and you're rock hard again<</if>><</if>>. As you move from position to position<<if $activeSlave.belly >= 5000>>, and exploring several unusual ones thanks to $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>><</if>>, $he twists to face you whenever $he can. When $he manages it, $he kisses you when $he can reach your lips, and $he <<if canSee($activeSlave)>>stares deeply into your eyes<<else>>meets your face with $his own<</if>> when $he cannot. $His trust in you @@.mediumaquamarine;has increased.@@
 			<<set $activeSlave.trust += 4>>
 			<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 				<<run seX($activeSlave, "oral", $PC, "penetrative")>>
 			<<elseif canDoVaginal($activeSlave)>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
@@ -8981,7 +8981,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				$He gets the message: $he's your property and $his desires are entirely subject to your will. $His @@.hotpink;submission@@ to you and @@.gold;fear of you@@ have both increased.
 			<</if>>
 			<<set $activeSlave.devotion += 3, $activeSlave.trust -= 3>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 <</if>>
@@ -9303,9 +9303,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			touched that you would tell $him something like that so honestly.
 			<<if ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 			<<else>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 		<<else>>
 			$He groans with lust as pull $him onto your lap to make out. "Ohh," $he moans as you run your hands across $his
@@ -9443,7 +9443,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					$he manages to stop $himself from breaking down, and seems to be @@.hotpink;working hard@@ to convince $himself that $he's a girl.
 					<<set $activeSlave.devotion += 4>>
 				<</if>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</replace>>
 		<</link>>
 	<<elseif ($activeSlave.vagina > -1)>>
@@ -9459,7 +9459,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					but @@.hotpink;does $his honest best@@ to look grateful. $He knows $he's a sex slave and can't afford to be particular about little things like getting buttfucked.
 					<<set $activeSlave.devotion += 4>>
 				<</if>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</replace>>
 		<</link>>
 	<</if>>
@@ -9512,7 +9512,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		You agree, on the condition that $he be a good little bitch like $he promised. $He thanks you frantically, following you with mixed relief, gratitude, and deep terror as you lead $him to the surgery. It's a medically simple procedure, but $he's @@.red;retained for recovery@@ for some time, a common precaution in your penthouse where the surgery affects an area that might be reinjured by sexual use without a short break for the curatives to take effect. When the medical equipment verifies that $he can be fucked without pain or danger to $his health, you order $him to come back up to your office. $He is a @@.hotpink;very good little bitch,@@
 		<<if canDoAnal($activeSlave)>>
 			taking <<if $PC.dick != 0>>a hard buttfuck<<else>>a hard anal fingerfuck<</if>> with apparent enthusiasm and a strong orgasm, though of course $his continued use of a chastity cage conceals almost all the effects.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			enduring all of your teasing without the slightest hint of an erection. Even though $his chastity blocks the use of $his ass, you still focus most of your attention on $his rear for the day the belt comes off.
 		<</if>>
@@ -9539,7 +9539,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<br><br>
 			But $he's to be disappointed. You <<if $PC.dick != 0>>worm a hand down between $his ass and your stomach, and shove a finger up inside $him, alongside your dick<<if $PC.vagina != -1>>, dexterously using the thumb of that hand to stroke your own pussy<</if>><<else>>use the hand that isn't fucking $him to pull one of $his arms around behind $him into a painful joint lock<</if>>. The pain ruins $his building orgasm, and $he cries with frustration and @@.gold;despair@@ as $he realizes that $he won't be getting off today. You force $him to experience this horrible near-release twice more, bringing $him to a terribly uncomfortable state of arousal and then using sudden pain to destroy any chance $he has of getting relief. All the wriggling and jerking around is good for you, though.
 			<<set $activeSlave.trust -= 4>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 <</if>>
@@ -9663,7 +9663,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				$his sore nipples giving $him a jerk as $he does.
 			<</if>>
 			After some continued whining through $his tears, $he gives up and just @@.gold;lets you@@ rape $his sore ass.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			pussy lips.
 			<<if ($activeSlave.vagina > 2)>>
@@ -9699,7 +9699,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				$his sore nipples giving $him a jerk as $he does.
 			<</if>>
 			After some continued whining through $his tears, $he gives up and just @@.gold;lets you@@ rape $his sore vagina.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</if>>
 		When you finally <<if ($PC.dick != 0)>>fill $his <<if canDoAnal($activeSlave)>>butt<<else>>pussy<</if>> with your ejaculate and pull out,<<if $PC.vagina != -1>> the motion releasing a waft of the combined cum and pussyjuice smell of a satisfied futa,<</if>><<else>>shudder with orgasm and withdraw your strap-on,<</if>> $he slumps and turns to go, looking a bit sad for some reason.
 		<<set $activeSlave.trust += 4>>
@@ -9868,7 +9868,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						@@.hotpink;$he gets down on $his knees and offers you $his sore butthole again.@@
 					<</if>>
 					<<set $activeSlave.trust -= 4, $activeSlave.devotion += 5>>
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 				<</replace>>
 			<</link>>
 		</span>
@@ -9909,15 +9909,15 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				lie down on your desk on $his side in the fetal position. $He clambers up hurriedly and hugs $his knees<<if $activeSlave.belly >= 10000>> as best $he can with $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy <</if>>in the way<</if>>, spinning $himself around on the smooth surface so $his rear is pointing right at you. You stand up and pull $him over, $his $activeSlave.skin skin sliding across the cool glass desktop, until $his
 				<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
 					butt is right at the edge of the desk. You warm yourself up with a pussy fuck before shifting your attention to $his neglected asshole.
-					<<= VCheck.Both(3)>>
+					<<= VCheck.Both($activeSlave, 3)>>
 					When you finish, you
 				<<elseif canDoAnal($activeSlave)>>
 					butt is right at the edge of the desk.
-					<<= VCheck.Anal(3)>>
+					<<= VCheck.Anal($activeSlave, 3)>>
 					You give it a good fuck and then
 				<<elseif canDoVaginal($activeSlave)>>
 					pussy is right at the edge of the desk.
-					<<= VCheck.Vaginal(3)>>
+					<<= VCheck.Vaginal($activeSlave, 3)>>
 					You give it a good fuck and then
 				<<else>>
 					mouth is right at the edge of the desk. You give it a good fuck and then
@@ -9972,7 +9972,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					<<else>>
 						under the desk as an anal cocksleeve for as long as you feel like keeping <<if $PC.dick != 0>>your penis lodged up a compliant butthole<<else>>the happy buttslut trapped under there<</if>>.
 					<</if>>
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 				<<else>>
 					$He climaxes the instant your <<if $PC.dick != 0>>dickhead<<else>>strap-on<</if>> squeezes between $his
 					<<if $activeSlave.butt < 2>>
@@ -10087,10 +10087,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						<<else>>
 							It's $his butt you're fucking, but that doesn't disrupt $his fantasy.
 						<</if>>
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 					<<else>>
 						$He's already pregnant, but that doesn't disrupt $his fantasy of being even more pregnant.
-						<<= VCheck.Vaginal(1, $activeSlave)>>
+						<<= VCheck.Vaginal($activeSlave, 1)>>
 					<</if>>
 				<<else>>
 					join you on the couch. <<if $PC.dick != 0>>You orgasm inside $him promptly, and then tell $him you'll be leaving your seed inside $him to do its work while you have $him again.<<else>>You use a strap-on with a fluid reservoir, and you trigger it promptly, releasing a gush of warm fluid into $him. You tell $him you'll be leaving it inside $him to do its work while you have $him again.<</if>> $He gasps at the appeal of the idea and grinds $himself against you hungrily.
@@ -10100,10 +10100,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						<<else>>
 							It's $his butt you're fucking, but that doesn't disrupt $his fantasy.
 						<</if>>
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 					<<else>>
 						$He's eager to get pregnant and intends to put $his pussy to use.
-						<<= VCheck.Vaginal(1, $activeSlave)>>
+						<<= VCheck.Vaginal($activeSlave, 1)>>
 					<</if>>
 				<</if>>
 			<<case "dom">>
@@ -10170,7 +10170,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;<<link "during insemination play">>
 		<<replace "#result">>
 			You tell $him that $he deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, $he can come to you and offer you $his <<if ($activeSlave.vagina > 3)>>hopelessly gaped pussy<<elseif ($activeSlave.vagina > 2)>>loose pussy<<elseif ($activeSlave.vagina > 1)>>nice pussy<<else>>tight pussy<</if>>; $he will be allowed to masturbate while you fill $him with cum. $He nods through $his tears and <<if $activeSlave.belly >= 10000>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on $his side and using one hand to spread $his buttocks apart while the other is poised to touch $himself. $He starts crying a little with relief as $he feels you slowly insert <<if $PC.dick == 0>>a spurting strap-on<<else>>your cock<</if>> into $his spasming cunt. $He masturbates furiously, not even pausing after $his first orgasm; $his acceptance of sexual slavery @@.hotpink;has increased.@@
-			<<= VCheck.Vaginal(5)>>
+			<<= VCheck.Vaginal($activeSlave, 5)>>
 			<<set $activeSlave.devotion += 4>>
 			<<if ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishKnown == 1)>>
 				<<set $activeSlave.fetishStrength += 4>>
@@ -10187,7 +10187,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;<<link "while $he takes it up the ass">>
 			<<replace "#result">>
 				You tell $him that $he deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, $he can come to you and offer you $his <<if ($activeSlave.anus > 3)>>hopelessly gaped rectum<<elseif ($activeSlave.anus > 2)>>big slit of an asspussy<<elseif ($activeSlave.anus > 1)>>nice asspussy<<else>>tight asshole<</if>>; $he will be allowed to masturbate while you buttfuck $him. $He nods through $his tears and <<if $activeSlave.belly >= 10000>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on $his side and using one hand to spread $his buttocks apart while the other is poised to touch $himself. $He starts crying a little with relief as $he feels you slowly insert <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into $his spasming rectum. $He masturbates furiously, not even pausing after $his first orgasm; $his acceptance of sexual slavery @@.hotpink;has increased.@@
-				<<= VCheck.Anal(5)>>
+				<<= VCheck.Anal($activeSlave, 5)>>
 				<<set $activeSlave.devotion += 4>>
 				<<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>
 					<<set $activeSlave.fetishStrength += 4>>
@@ -10227,7 +10227,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					rolls onto $his face to hump $himself against $his hand, against the desk.
 				<</if>>
 				<<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina != -1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>Your cum leaks out of $his used cunt and onto $his working hand<</if>>; $his acceptance of sexual slavery @@.hotpink;has increased.@@
-				<<= VCheck.Vaginal(5)>>
+				<<= VCheck.Vaginal($activeSlave, 5)>>
 			<<elseif canDoAnal($activeSlave)>>
 				For the rest of the week, $he can come to you and offer you $his <<if ($activeSlave.anus > 3)>>hopelessly gaped rectum<<elseif ($activeSlave.anus > 2)>>big slit of an asspussy<<elseif ($activeSlave.anus > 1)>>nice asspussy<<else>>tight asshole<</if>>; $he will be allowed to masturbate after, but only after, you are finished with $him. $He nods through $his tears and <<if $activeSlave.belly >= 10000>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on $his side and using one hand to spread $his buttocks apart while the other is poised to touch $himself. $He starts crying a little with relief as $he feels you slowly insert <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into $his spasming rectum. You are not gentle, and despite the anal stimulation $he does not orgasm by the time you <<if $PC.dick == 0>>climax to the vibrations of the strap-on, and the pleasure of buttfucking a bitch<<else>>blow your load in $his ass<</if>>. $He's so eager to get off $he doesn't bother to move, and just
 				<<if $activeSlave.belly >= 1500>>
@@ -10236,7 +10236,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					rolls onto $his face to hump $himself against $his hand, against the desk.
 				<</if>>
 				<<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina != -1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>Your cum leaks out of $his used backdoor and onto $his working hand<</if>>; $his acceptance of sexual slavery @@.hotpink;has increased.@@
-				<<= VCheck.Anal(5)>>
+				<<= VCheck.Anal($activeSlave, 5)>>
 			<<else>>
 				For the rest of the week, $he can come to you and politely ask to <<if $PC.dick != 0>>suck you off<<else>>eat you out<</if>>; $he will be allowed to masturbate after, but only after, you are satisfied. $He nods through $his tears and
 				<<if $activeSlave.belly >= 300000>>
@@ -10294,17 +10294,17 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			The stimulation of the milking has $him soaking wet, and $he whimpers with pleasure as you enter $his sopping pussy. $He's so wet that $his plentiful vaginal secretions make it
 			<<if canDoAnal($activeSlave)>>
 				very easy for you to switch <<if $PC.dick == 0>>your strap-on<<else>>your dick<</if>> to the cow's butt.
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 			<<else>>
 				clear that $he needs a second round.
-				<<= VCheck.Vaginal(2)>>
+				<<= VCheck.Vaginal($activeSlave, 2)>>
 			<</if>>
 		<<elseif ($activeSlave.chastityVagina)>>
 			This milk cow's vagina is protected by a chastity belt, but $his butthole isn't. You fuck it<<if $PC.dick == 0>> with a strap-on<</if>> instead as $he bucks and grinds against the chair.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			Perversely, this milk cow has no pussy, so you spit on $his ass and sodomize $him<<if $PC.dick == 0>> with a strap-on<</if>> instead as $he bucks and grinds against the chair.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 		When $he comes, the milkers detect $his orgasm to your fucking and shunt the milk into different reservoirs. Though you've never been able to taste much difference, there's a belief out there that 'milk-cum', the squirts of milk a slave milk $girl produces when climaxing with $his <<= WrittenMaster()>>, have special aphrodisiac powers. @@.yellowgreen;It can be sold at a special premium.@@ Naturally, @@.hotpink;$his devotion to you has also increased.@@
 	<</replace>>
@@ -10316,14 +10316,14 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		$activeSlave.slaveName obeys <<if $activeSlave.devotion > 20>>without hesitation<<else>>hesitantly<</if>> when you order $him to kneel next to your desk the next time $he tries to go to the milkers. $His equanimity is severely tested over the next hours as you ignore $him. The occasional glance at $him shows $him growing increasingly frantic as $his breasts grow heavier and $his nipples <<if $activeSlave.nipples != "fuckable">>get prouder<<else>>begin to prolapse<</if>>. <<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.33>>Soon, $his child<<if $activeSlave.pregType > 1>>ren<</if>>'s kicking is forcing milk out of $his swollen breasts.<</if>> Eventually, the slight rising and falling of $his ribcage as $he inhales and exhales induces enough motion in $his overfull breasts that milk spurts out of $him with each breath. Satisfied that $he's ready, you<<if $PC.dick == 0>> don a strap-on and<</if>> lead the whimpering, dripping slave out to a public street. Here, you hold $him upright so you can fuck $him standing. When $he finally comes through the pain of $his overfull udders, you reach forward and squeeze $him so that $he screams in pain and relief, spraying jets of milk. $He continually aftershock orgasms as you continue pounding. You offer $his breasts to the growing crowd, many of whom come forward to taste $his cream.
 		<<if !canDoVaginal($activeSlave)>>
 			You fuck $his butt until they've sucked $him empty.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			<<if !canDoAnal($activeSlave)>>
 				You fuck $his pussy until they've sucked $him empty.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				You fuck $his pussy and ass, one after the other, until they've sucked $him empty.
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 			<</if>>
 		<</if>>
 		@@.hotpink;$His submission to you has increased@@ and the @@.green;public certainly appreciated the service.@@
@@ -10377,10 +10377,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					<<set $activeSlave.vagina++>>
 					$He'll eventually realize that $his @@.lime;virginity was taken@@ while $he was distracted by $his breasts.
 				<</if>>
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 			<<else>>
 				the pain in $his cunt as you continue to abuse it<<if $activeSlave.anus == 0>><<set $activeSlave.anus++>>, and that $he is @@.lime;no longer a virgin@@<</if>>.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<</if>>
 			<<set $activeSlave.trust -= 4>>
 		<</replace>>
@@ -10521,9 +10521,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			hard and fast, doggy style. $He's clearly got a lot of experience, so $he takes the pounding well. Before long $he's happily moaning and begging, pushing $himself back into you<<if $PC.vagina != -1>> and using a hand thrust back between $his own legs to stimulate your pussy<</if>>. You thrust deep inside $him. $He thanks you and wishes you a happy millenary. @@.mediumaquamarine;$He has become much more trusting@@ of $his place with you.
 			<<set $activeSlave.trust += 10>>
 			<<if canDoVaginal($activeSlave)>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 		<</replace>>
 	<</link>>
@@ -10552,9 +10552,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<run seX($activeSlave, "oral", "slaves", "penetrative", ($slaves.length*2))>>
 			<<set $slaves.forEach(function(s) { if (s.ID != $activeSlave.ID) { s.counter.oral++; } })>>
 			<<if canDoVaginal($activeSlave)>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 		<</replace>>
 	<</link>>
@@ -10632,13 +10632,13 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		You bake a simple cake while patiently explaining birthdays. $He slowly remembers, and <<if canSee($activeSlave)>>looks repeatedly at the date display<<else>>focuses intently on the date as $he repeats it to $himself<</if>> to ingrain $his birthday back in $his mind. When the cake is done, you quickly dust it with confectionary sugar, stand a hot wax candle in the middle of it, and invite $him to think of a wish and blow it out. $He sits on your lap and the two of you take turns feeding each other warm cake. When the cake is gone $he gets up to do the dishes and you turn to go. As you go, $he asks <<if ($activeSlave.lips > 70)>>through $his massive dick-sucking lips, <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>through $his inconvenient oral piercings, <</if>>"<<Master>>, may I tell you what my wi<<sh>> wa<<s>>?" You nod, and $he kneels on the kitchen chair with $his eyes closed,
 		<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 			$his hand<<if hasBothArms($activeSlave)>>s<</if>> spreading $his buttocks; $his pussy moist and inviting and $his anus begging for penetration. "Take me, <<Master>>."
-			<<= VCheck.Both(1, $activeSlave)>>
+			<<= VCheck.Both($activeSlave, 1)>>
 		<<elseif canDoVaginal($activeSlave)>>
 			$his hand<<if hasBothArms($activeSlave)>>s<</if>> spreading $his buttocks; $his pussy moist and inviting. "Take me, <<Master>>."
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif canDoAnal($activeSlave)>>
 			$his hand<<if hasBothArms($activeSlave)>>s<</if>> spreading $his buttocks, and $his mouth open. "Butt<<s>>e<<x>>, <<Master>>."
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			hand<<if hasBothArms($activeSlave)>>s<</if>> to $his breasts, and mouth wide open. "To <<if canTaste($activeSlave)>>ta<<s>>te you<<else>>have you in<<s>>ide me<</if>>, <<Master>>."
 			<<run seX($activeSlave, "oral", $PC, "penetrative")>>
@@ -10739,7 +10739,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				stiff prick.<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/2>> You move your hands under $him to better support $his <<if $activeSlave.bellyPreg >= 3000>>gravid bulk<<else>>distended body<</if>>.<</if>> $He gasps in pain as you press past $his sore pussylips,
 			<</if>>
 			but before long $he's grinding against you with $his back propped against the wall, using the embrace of $his strong legs to provide the power for a vigorous fuck. When $he finally slides down the wall to stand again, a look of @@.hotpink;profound pleasure@@ on $his face, $he lets you know that $he understands your meaning and that $he'll put up with sore petals, since $his <<= WrittenMaster()>> prefers $him that way.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<set $activeSlave.devotion += 4>>
 		<</replace>>
 	<</link>><<if ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>>
@@ -10809,7 +10809,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			$He opens $his mouth, closes it again, grunts at the burning sensation of your rough use of $his poor ass, and then shuts up. You ask $him if $he's sure $he doesn't have anything to say, and $he makes $his one verbal comment of the day: "No, <<Master>>." $He understands the lesson here: fail to @@.hotpink;conform,@@ @@.gold;get assraped.@@ It's as simple as that.
 			<<set $activeSlave.devotion += 3, $activeSlave.trust -= 3>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -10856,7 +10856,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			$He opens $his mouth, closes it again, groaning at the sensation of your rough use of $his body, and then stops trying. You ask $him if $he's sure $he doesn't have anything to say, and $he lets off an orgasmic moan. There's @@.hotpink;no need to talk@@ when your owner is @@.mediumaquamarine;fucking your brains out.@@
 			<<set $activeSlave.devotion += 3, $activeSlave.trust += 3>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.vagina == 0)>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -10966,9 +10966,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					<</if>>
 					lest you misunderstand. You could hold $him down and fuck $him, and you do.
 					<<if canDoAnal($activeSlave)>>
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 					<<else>>
-						<<= VCheck.Vaginal(1, $activeSlave)>>
+						<<= VCheck.Vaginal($activeSlave, 1)>>
 					<</if>>
 				<<else>>
 					"Plea<<s>>e, would you hold me down and <<if $PC.dick != 0>>fuck my throat<<else>>grind again<<s>>t my fa<<c>>e<</if>>, <<Master>>?" $He drapes $himself submissively
@@ -10995,9 +10995,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<if (canDoAnal($activeSlave) || canDoVaginal($activeSlave))>>
 					"Plea<<s>>e, would you fuck me in public, <<Master>>?" $He edges towards the door, lest you misunderstand. You could fuck $him in public, and you do.
 					<<if canDoAnal($activeSlave)>>
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 					<<else>>
-						<<= VCheck.Vaginal(1, $activeSlave)>>
+						<<= VCheck.Vaginal($activeSlave, 1)>>
 					<</if>>
 				<<else>>
 					"Plea<<s>>e, may I <<if $PC.dick != 0>>give you a blowjob<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in public, <<Master>>?" $He edges towards the door, lest you misunderstand. You could <<if $PC.dick != 0>>give you a blowjob<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in public, and you do.
@@ -11006,7 +11006,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<case "buttslut">>
 				<<if canDoAnal($activeSlave)>>
 					"Plea<<s>>e, would you fuck my butt, <<Master>>?" $He turns halfway and shakes $his rear enticingly, lest you misunderstand. You could fuck $his butt, and you do.
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 				<<else>>
 					"Plea<<s>>e, would you play with my butt, <<Master>>?" $He turns halfway and shakes $his rear enticingly, lest you misunderstand. You could play with $his butt, and you do, managing intercourse several ways without penetrating $him.
 				<</if>>
@@ -11035,9 +11035,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					<<if canDoVaginal($activeSlave) || canDoAnal($activeSlave)>>
 						"Plea<<s>>e, would you <<if $PC.dick != 0>>fill me with your <<s>>eed<<else>>fuck me<</if>>, <<Master>>?" $He reclines on the couch and offers $himself to you, lest you misunderstand. You could <<if $PC.dick != 0>>fill $him with your seed<<else>>fuck $him<</if>>, and you do.
 						<<if canDoVaginal($activeSlave)>>
-							<<= VCheck.Vaginal(1, $activeSlave)>>
+							<<= VCheck.Vaginal($activeSlave, 1)>>
 						<<else>>
-							<<= VCheck.Anal(1, $activeSlave)>>
+							<<= VCheck.Anal($activeSlave, 1)>>
 						<</if>>
 					<<elseif $activeSlave.pregKnown == 1>>
 						"Plea<<s>>e, would you play with my pregnan<<c>>y, <<Master>>?" $He pokes out $his belly and sways it enticingly, lest you misunderstand. You could play with $his pregnancy, and you do, managing to get off several ways.
@@ -11060,9 +11060,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<else>>
 					"Plea<<s>>e, would you fuck my brain<<s>> out, <<Master>>?" $He bounces on $his heels, biting $his lip with anticipation. You could fuck $his brains out, and you do, enjoying the dominant slave's constant sexual one-upmanship.
 					<<if canDoVaginal($activeSlave)>>
-						<<= VCheck.Vaginal(1, $activeSlave)>>
+						<<= VCheck.Vaginal($activeSlave, 1)>>
 					<<elseif canDoAnal($activeSlave)>>
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 					<<else>>
 						<<run seX($activeSlave, "oral", $PC, "penetrative")>>
 					<</if>>
@@ -11092,9 +11092,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<else>>
 					"Plea<<s>>e, would you rape me, <<Master>>?" $His eyes are hungry. You could rape $him, and you do, throwing $him across the couch and fucking $him so hard $he begs for mercy as $he orgasms.
 					<<if canDoVaginal($activeSlave)>>
-						<<= VCheck.Vaginal(1, $activeSlave)>>
+						<<= VCheck.Vaginal($activeSlave, 1)>>
 					<<elseif canDoAnal($activeSlave)>>
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 					<<else>>
 						<<run seX($activeSlave, "oral", $PC, "penetrative")>>
 					<</if>>
@@ -11581,9 +11581,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<</if>>
 				but $he's very aware of it. You tell $him to do $his best to watch, and begin thrusting. $He groans from the awkward position, internal fullness, and sexual confusion. Turned as much as $he can, $he stares, transfixed by the sight of you thrusting into $his body.
 				<<if canDoVaginal($activeSlave)>>
-					<<= VCheck.Vaginal(7)>>
+					<<= VCheck.Vaginal($activeSlave, 7)>>
 				<<else>>
-					<<= VCheck.Anal(7)>>
+					<<= VCheck.Anal($activeSlave, 7)>>
 				<</if>>
 				<br><br>
 				You snake a hand under $him and begin to stimulate $him manually. $He whimpers pathetically, seeing and feeling $himself build towards an inevitable orgasm. You manage $him skillfully, bringing $him to the point of climax before shooting your cum deep inside $him. The internal sensation of heat, the tightening and twitching of your member inside $him, and your obvious pleasure force $him over the edge, and $he comes so hard that $he wriggles involuntarily against you. You release $him, and $he barely manages to catch $himself from collapsing, the motion sending a blob of $his owner's semen running down $his thigh.
@@ -11625,9 +11625,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<</if>>
 				You tell $him to do $his best to watch, and begin thrusting. $He groans from the awkward position, internal fullness, and sexual confusion. Bent almost in half, $he stares, transfixed by the sight of your penis delving inside $his body.
 				<<if canDoVaginal($activeSlave)>>
-					<<= VCheck.Vaginal(7)>>
+					<<= VCheck.Vaginal($activeSlave, 7)>>
 				<<else>>
-					<<= VCheck.Anal(7)>>
+					<<= VCheck.Anal($activeSlave, 7)>>
 				<</if>>
 				<br><br>
 				You push a hand between the two of you and begin to stimulate $him manually. $He whimpers pathetically, seeing and feeling $himself build towards an inevitable orgasm. You manage $him skillfully, bringing $him to the point of climax before shooting your cum deep inside $him. The internal sensation of heat, the tightening and twitching of your member inside $him, and your obvious pleasure force $him over the edge, and $he comes so hard that $he wriggles involuntarily within your grasp. You drop $him, and $he barely manages to catch $himself on shaking legs, the motion sending a blob of $his owner's semen running down $his thigh.
@@ -11755,7 +11755,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				$activeSlave.slaveName finds $himself standing in front of you, feeling you roughly using two fingers to finger $his <<if $activeSlave.mpreg == 1>>asspussy<<else>>pussy<</if>>. $He gasps out:
 				"Oh <<Master>>, owner, protector, and father of my children, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, the tear<<s>> of my womb. Remember not my iniquitie<<s>> but my willingne<<ss>> to be bred by you. I long to <<s>>erve your <<if $PC.vagina != -1>>futa <</if>>dick, and beg that you will u<<s>>e me and ble<<ss>> my body with your off<<s>>pring. I promi<<s>>e to <<s>>ubmit to you a<<s>> your breeding <<s>>lut all the day<<s>> of my <<s>>ervitude, and to grow heavy with child, again and again."
 				$He moans with relief when $he feels you withdraw your penetrating digits partway through $his recitation, but by the time $he's finished, you've shoved your dick up $his waiting <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> and are close to blessing $him with a load of cum. $He @@.hotpink;does $his best@@ to relax and resumes, "Oh <<Master>>..."
-				<<if $activeSlave.mpreg == 1>><<= VCheck.Anal(1, $activeSlave)>><<else>><<= VCheck.Vaginal(1, $activeSlave)>><</if>>
+				<<if $activeSlave.mpreg == 1>><<= VCheck.Anal($activeSlave, 1)>><<else>><<= VCheck.Vaginal($activeSlave, 1)>><</if>>
 				<<= knockMeUp($activeSlave, 100, 2, -1, 1)>>
 				<<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>>
 					<<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>>
@@ -11778,7 +11778,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			$activeSlave.slaveName finds $himself standing in front of you, feeling you roughly using two fingers to finger $his pussy. $He gasps out:
 			"Oh <<Master>>, owner and protector, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, my tear<<s>> of <<s>>ervi<<c>>e. Remember not my iniquitie<<s>> but my willingne<<ss>> to be raped by you. I long to <<s>>erve your <<if $PC.dick == 0>>pu<<ss>>y<<else>><<if $PC.vagina != -1>>futa <</if>>dick<</if>>, and beg that you will u<<s>>e me and make your dwelling pla<<c>>e within my <<if $activeSlave.vagina == 0>>virgin fold<<s>><<else>>feminine <<s>>lit<</if>>. I promi<<s>>e to <<s>>ubmit to you a<<s>> your vaginal <<s>>lut all the day<<s>> of my <<s>>ervitude."
 			$He moans with relief when $he feels you withdraw your penetrating digits partway through $his recitation, but by the time $he's finished, you've shoved <<if $PC.dick == 0>>a strap-on<<else>>your dick<</if>> up $his waiting pussy. $He @@.hotpink;does $his best@@ to relax and resumes, "Oh <<Master>>..."
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>>
 				<<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>>
 				$He has come to associate @@.lightcoral;humiliation@@ with sexual fulfillment.
@@ -11796,7 +11796,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			$activeSlave.slaveName finds $himself standing in front of you, feeling you roughly probe $his ass with two fingers. $He gasps out:
 			"Oh <<Master>>, owner and protector, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, my tear<<s>> of anal <<s>>ervi<<c>>e. Remember not my iniquitie<<s>> but my willingne<<ss>> to be a<<ss>>raped by you. I long to <<s>>erve your <<if $PC.dick == 0>>pu<<ss>>y<<else>><<if $PC.vagina != -1>>futa <</if>>dick<</if>>, and beg that you will u<<s>>e me and make your dwelling pla<<c>>e within my butthole. I promi<<s>>e to <<s>>ubmit to you a<<s>> your anal <<s>>lut all the day<<s>> of my <<s>>ervitude."
 			$He moans with relief when $he feels you withdraw your penetrating digits partway through $his recitation, but by the time $he's finished, you've shoved <<if $PC.dick == 0>>a strap-on<<else>>your dick<</if>> up $his loosened ass. $He @@.hotpink;does $his best@@ to relax and resumes, "Oh <<Master>>..."
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 			<<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>>
 				<<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>>
 				$He has come to associate @@.lightcoral;humiliation@@ with sexual fulfillment.
@@ -11837,7 +11837,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			the couch, telling $him to keep working the dildo with $his hand<<if hasBothArms($activeSlave)>>s<</if>> or suffer another whipping. After $he's had $his ass filled for a good while, $he has no trouble taking a <<if $PC.dick == 0>>strap-on<<else>>real dick<</if>> for the first time, and is by this point too exhausted to do anything but lie there and be a good little anal slave. @@.gold;$He fears you,@@ and @@.lime;$his butthole has been broken in.@@
 			<<set $activeSlave.trust -= 5, $activeSlave.anus = 1>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>> //This option will take $his anal virginity//
 	<<if $activeSlave.vagina == 0>>
@@ -11861,11 +11861,11 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<if $activeSlave.trust < 20>>
 					@@.lime;$His butthole has been broken in.@@
 					<<set $activeSlave.anus = 1>>
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 				<<else>>
 					@@.lime;$His pussy has been broken in.@@
 					<<set $activeSlave.vagina = 1>>
-					<<= VCheck.Vaginal(1, $activeSlave)>>
+					<<= VCheck.Vaginal($activeSlave, 1)>>
 				<</if>>
 				<<set $activeSlave.trust -= 5, $activeSlave.devotion += 3>>
 			<</replace>>
@@ -11900,11 +11900,11 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			leaving $him open for use from behind.
 			<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
-				<<= VCheck.Both(3, 3)>>
+				<<= VCheck.Both($activeSlave, 3, 3)>>
 			<<elseif canDoVaginal($activeSlave)>>
-				<<= VCheck.Vaginal(6)>>
+				<<= VCheck.Vaginal($activeSlave, 6)>>
 			<<elseif canDoAnal($activeSlave)>>
-				<<= VCheck.Anal(6)>>
+				<<= VCheck.Anal($activeSlave, 6)>>
 			<</if>>
 			You're careful to avoid associating pleasure with misbehavior by taking $his cruelly every time $he eats, pinching $his nipples, and slapping $his <<if $seeRace == 1>>$activeSlave.race <</if>> ass as you ride $him. This is so effective that @@.gold;$he learns to obey@@ and @@.orange;loses weight@@ both.
 			<<set $activeSlave.trust -= 5, $activeSlave.weight -= 10, $activeSlave.diet = "healthy">>
@@ -12004,7 +12004,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			@@.hotpink;$He has become more submissive.@@
 			<<set $activeSlave.devotion += 4>>
-			<<= VCheck.Both(1, $activeSlave)>>
+			<<= VCheck.Both($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -12071,14 +12071,14 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<else>>
 					$His poor tight pussy can barely take the pounding you're administering.
 				<</if>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				<<if ($activeSlave.anus > 1)>>
 					$His loose butthole can take a hard pounding, so you give it to $him.
 				<<else>>
 					$His poor tight butthole can barely take the pounding you're administering.
 				<</if>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 			$He loses all composure, gasping and panting as the massive weight of $his chest bounces up and down, making an audible clap with each stroke as $his huge tits slap painfully together. Despite this, or perhaps partly because of it, $he begins to orgasm,
 			<<if ($activeSlave.chastityPenis == 1)>>
@@ -12153,9 +12153,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				slowly kneels down with you into a comfortable lotus position on the bathroom floor.
 			<</if>>
 			<<if $activeSlave.mpreg == 1>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<<else>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<</if>>
 			Coupling like this, you can't <<if $PC.dick == 0>>scissor<<else>>fuck<</if>> $him all that hard, but that's just fine given
 			<<if $PC.preg >= 5000>>
@@ -12190,7 +12190,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<br><<link "$His backdoor can't get more pregnant">>
 			<<replace "#result">>
 				$He's absorbed enough with $his application that $he starts with surprise when you seize $his hips and bend $him over the sink for a quick assfuck.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 				<<if hasAnyArms($activeSlave)>>
 					$He does $his best to brace $himself against the sink, but $his <<if !hasBothArms($activeSlave)>>hand is<<else>>hands are<</if>> slick from the lotion and $he slides around for a while before $he gives up and accepts that $he's in for an uncomfortable time.
 				<</if>>
@@ -12208,7 +12208,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<br><<link "$His backdoor isn't pregnant">>
 				<<replace "#result">>
 				$He's absorbed enough with $his application that $he starts with surprise when you seize $his hips and bend $him over the sink for a quick assfuck.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 				<<if hasAnyArms($activeSlave)>>
 					$He does $his best to brace $himself against the sink, but $his <<if !hasBothArms($activeSlave)>>hand is<<else>>hands are<</if>> slick from the lotion and $he slides around for a while before $he gives up and accepts that $he's in for an uncomfortable time.
 				<</if>>
@@ -12229,9 +12229,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<<replace "#result">>
 			$He's absorbed enough with $his application that $he starts with surprise when you seize $his hips and shove $him onto $his _belly stomach for a quick fuck.
 			<<if $activeSlave.mpreg == 1>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<<else>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<</if>>
 			<<if hasAnyArms($activeSlave)>>
 				$He does $his best to steady $himself atop the squirming mass, but $his <<if !hasBothArms($activeSlave)>>hand is<<else>>hands are<</if>> slick from the lotion and $he slides around for a while before $he gives up and accepts that $he's in for an uncomfortable time.
@@ -12319,7 +12319,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				$his tight little pussy completely vulnerable.
 			<</if>>
 			As <<if $PC.dick != 0>><<if $PC.vagina != -1>>use manual stimulation of your pussy to get your dick<<else>>stroke yourself<</if>> rapidly back to full mast<<else>>don a strap-on<</if>>, $assistant.name opines helpfully, "Hey $activeSlave.slaveName! You're about to get fucked!" The slave reacts by obediently reaching back to spread $his buttocks and relaxing, but $assistant.name ruins $his attempt at graceful submission." <<if $PC.title == 1>>Siiir,<<else>>Ma'aaam,<</if>> $he's bluuuushing," $he says tauntingly, and the slave stiffens with renewed embarrassment, not to mention stimulation, as you penetrate $him.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
 			<<if $activeSlave.anus > 2>>
 				$his big asspussy practically begging for a pounding.
@@ -12329,7 +12329,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				$his tight little rosebud completely vulnerable.
 			<</if>>
 			As <<if $PC.dick != 0>><<if $PC.vagina != -1>>use manual stimulation of your pussy to get your dick<<else>>stroke yourself<</if>> rapidly back to full mast<<else>>don a strap-on<</if>>, $assistant.name opines helpfully, "Hey $activeSlave.slaveName! You're about to get buttfucked!" The slave reacts by obediently reaching back to spread $his buttocks, and relaxes $his anus, but $assistant.name ruins $his attempt at graceful anal submission." <<if $PC.title == 1>>Siiir,<<else>>Ma'aaam,<</if>> $he's bluuuushing," $he says tauntingly, and the slave stiffens with renewed embarrassment, not to mention discomfort, as you penetrate $him.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 		$He keeps licking away, cleaning up the mess you made as $assistant.name does everything $he can to make it seem like the slave is pleasuring $him. Partway through, $assistant.name sticks out a hand for a high-five from you, producing a gurgle of indignation @@.mediumaquamarine;or perhaps even laughter@@ as $his owner and $his owner's personal assistant program high-five over $his back.
 		<<set $activeSlave.trust += 4>>
@@ -12397,17 +12397,17 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				feminine
 			<</if>>
 			thighs quivering a little from supporting $his body in its perch atop the machine, and from the fullness of $his anus.
-			<<= VCheck.Anal(3)>>
+			<<= VCheck.Anal($activeSlave, 3)>>
 			$He knows this is going to be challenging, and is breathing deeply, doing $his best to stay relaxed. You cannot resist slapping your <<if $PC.dick != 0>>big cock lightly<<else>>lubricated strap-on<</if>> against $his cheek, producing a groan of apprehension.
 			<br><br>
 			You push $him gently backward, letting $him get accustomed to the new angle.<<if $activeSlave.boobs > 2000>> $His monstrous tits spread to either side of $his <<if $activeSlave.belly >= 5000>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<<else>>now upright torso<</if>>, and you take a moment to play with them as $he prepares $himself.<</if>>
 			<<if canDoVaginal($activeSlave)>>
 				$He gasps as $he feels <<if $PC.dick != 0>>your hot dickhead<<else>>the slick head of your strap-on<</if>> part $his pussylips, no doubt feeling full already.
-				<<= VCheck.Vaginal(3)>>
+				<<= VCheck.Vaginal($activeSlave, 3)>>
 				When you're all the way in, the <<if $assistant.appearance == "monstergirl">>dildos in $his butt begin<<else>>dildo in $his butt begins<</if>> to fuck $him, harder and harder, as $assistant.name moans happily. The all-encompassing feeling of fullness as $his cunt and ass are fucked to the very limit of their capacities
 			<<else>>
 				$He gasps as $he feels you push a finger up $his already-full butt and pull $his sphincter a bit wider. You withdraw it and replace it with <<if $PC.dick != 0>>your turgid cock<<else>>your strap-on<</if>>; the slave writhes involuntarily, $his body trying to refuse the invasion of yet another phallus.
-				<<= VCheck.Anal(3)>>
+				<<= VCheck.Anal($activeSlave, 3)>>
 				When you're all the way in, the <<if $assistant.appearance == "monstergirl">>dildos alongside your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> in $his butt begin<<else>>dildo alongside your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> in $his butt begins<</if>> to fuck $him, harder and harder, as $assistant.name moans happily. The all-encompassing feeling of fullness as $his ass is fucked to the very limit of its capacity
 			<</if>>
 			quickly drives all feminine grace, presence of mind, or really, @@.hotpink;conscious thought out of the poor slave.@@ After begging for mercy for a short while, $he lapses into animal groans, drooling and leaking tears out the corner of $his eyes as you and $assistant.name fuck $him into insensibility. When you climax, $assistant.name ejaculates, filling the slave's anus with warm fluid.
@@ -12481,15 +12481,15 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			$his rear pointing at you, but hesitates for an instant, unsure of what to do next. You help $him understand by shoving $him down so $his collarbone is resting on the back of the couch and $his ass is at just the right height.<<if $PC.vagina != -1>> You ensure that you're fully hard and get $him in the right frame of mind by grinding the pussy beneath your dick against $him.<</if>> You fuck
 			<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 				$his pussy and then $his ass in quick succession, plundering $his holes without much regard for $his pleasure.
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 				$He gasps and bucks at all the right parts, and even manages to moan almost authentically when you blow your load up $his butt.
 			<<elseif canDoVaginal($activeSlave)>>
 				$his pussy hard, without much regard for $his pleasure.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 				$He gasps and bucks at all the right parts, and even manages to moan almost authentically when you blow your load up deep inside $him.
 			<<else>>
 				$his ass hard, without cruelty but without much concern for $his pleasure, either.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 				$He takes it obediently, and does $his best to act like $he's enjoying being sodomized.
 			<</if>>
 			$He stumbles off to wash, looking oddly proud of $himself. It seems $he got something out of that: @@.mediumaquamarine;a confidence boost,@@ at least.
@@ -12530,15 +12530,15 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			forcing $his back to arch in involuntary response, and then grinding $his face into the couch cushions.
 			<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 				$His cunt isn't all that wet, and $he has cause to regret this, first when you fuck it without mercy, and then when you switch your barely-lubricated dick to $his anus.
-				<<= VCheck.Both(1, $activeSlave)>>
+				<<= VCheck.Both($activeSlave, 1)>>
 				$He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape $him into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts.
 			<<elseif canDoVaginal($activeSlave)>>
 				$His cunt isn't all that wet, and $he has cause to regret this as you waste no time with foreplay.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 				$He tries to be brave and relax, but those are contradictory goals and $he manages neither as you rape $him into inelegant, tearful begging for you to take your dick out of $his cunt because it hurts<<if canGetPregnant($activeSlave)>>, followed by desperate pleas to not cum inside $him since it's a danger day<</if>>.
 			<<else>>
 				You spit on $his asshole and then give $him some anal foreplay, if slapping your dick against $his anus twice before shoving it inside $him counts as anal foreplay.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 				$He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape $him into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts.
 			<</if>>
 			It isn't the first time you've heard that, or the hundredth.
@@ -12600,15 +12600,15 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						$his rear pointing at you, but hesitates for an instant, unsure of what to do next. You help $him understand by shoving $him down so $his collarbone is resting on the back of the couch and $his ass is at just the right height. You fuck
 						<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 							$his pussy and then $his ass in quick succession, plundering $his holes without much regard for $his pleasure.
-							<<= VCheck.Both(1, $activeSlave)>>
+							<<= VCheck.Both($activeSlave, 1)>>
 							$He gasps and bucks at all the right parts, and even manages to moan almost authentically when you blow your load up $his butt.
 						<<elseif canDoVaginal($activeSlave)>>
 							$his pussy hard, without much regard for $his pleasure.
-							<<= VCheck.Vaginal(1, $activeSlave)>>
+							<<= VCheck.Vaginal($activeSlave, 1)>>
 							$He gasps and bucks at all the right parts, and even manages to moan almost authentically when you blow your load up deep inside $him.
 						<<else>>
 							$his ass hard, without cruelty but without much concern for $his pleasure, either.
-							<<= VCheck.Anal(1, $activeSlave)>>
+							<<= VCheck.Anal($activeSlave, 1)>>
 							$He takes it obediently, and does $his best to act like $he's enjoying being sodomized.
 						<</if>>
 						$He stumbles off to wash,
@@ -12650,15 +12650,15 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						forcing $his back to arch in involuntary response, and then grinding $his face into the couch cushions.
 						<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
 							$His cunt isn't all that wet, and $he has cause to regret this, first when you fuck it without mercy, and then when you switch your barely-lubricated dick to $his anus.
-							<<= VCheck.Both(1, $activeSlave)>>
+							<<= VCheck.Both($activeSlave, 1)>>
 							$He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape $him into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts.
 						<<elseif canDoVaginal($activeSlave)>>
 							$His cunt isn't all that wet, and $he has cause to regret this as you waste no time with foreplay.
-							<<= VCheck.Vaginal(1, $activeSlave)>>
+							<<= VCheck.Vaginal($activeSlave, 1)>>
 							$He tries to be brave and relax, but those are contradictory goals and $he manages neither as you rape $him into inelegant, tearful begging for you to take your dick out of $his cunt because it hurts<<if canGetPregnant($activeSlave)>>, followed by desperate pleas to not cum inside $him since it's a danger day<</if>>.
 						<<else>>
 							You spit on $his asshole and then give $him some anal foreplay, if slapping your dick against $his anus twice before shoving it inside $him counts as anal foreplay.
-							<<= VCheck.Anal(1, $activeSlave)>>
+							<<= VCheck.Anal($activeSlave, 1)>>
 							$He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape $him into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts.
 						<</if>>
 						It isn't the first time you've heard that, or the hundredth.
@@ -12783,7 +12783,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 						<</if>>
 						to repetition of "Anal, butt<<s>>e<<x>>, unh, a<<ss>>fucking, <<s>>odomy, um, buttfucking," and so on. Just when the eavesdropping _girlU decides that this has become monotonous and turns to go about _hisU business, $activeSlave.slaveName's voice rises sharply in pitch. "Aaah! "@@.gold;A<<ss>>rape!@@ Oh plea<<s>>e, <<Master>>, ohh, a<<ss>>rape, a<<ss>>rape," followed by much tearful repetition of what's happening to $him, and a final, sad <<if $PC.dick != 0>>"C-creampie,"<<else>>"Gape,"<</if>> in a defeated little voice.
 						<<set $activeSlave.trust -= 2, $activeSlave.devotion += 4>>
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 					<</replace>>
 				<</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 			<</if>>
@@ -12916,7 +12916,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					<</if>>
 				<</if>>
 				and spank $his $activeSlave.skin buttocks until they're warm to the touch. It's not a sexual punishment, it's too painful for that; by the end, $activeSlave.slaveName has cried $himself out and is limp in your hands. You pull $him up to face you and give $him your instructions: from now on, $he can come to you and ask you to assrape $him, and masturbate while $he takes <<if $PC.dick == 0>>anal penetration<<else>>cock<</if>>. $He nods through $his tears and flees. In an hour or so, though, $he finds you and haltingly asks you to buttfuck $him. When you pretend indifference, $he offers you $his anus and abjectly begs you to stick <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> up $his butt. Soon, $he's down on all fours, crying a little with mixed shame and anal pain as $he masturbates furiously.
-				<<= VCheck.Anal(5)>>
+				<<= VCheck.Anal($activeSlave, 5)>>
 				<<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>
 					<<set $activeSlave.fetishStrength += 4>>
 					@@.lightcoral;$His enjoyment of anal has increased.@@
@@ -13011,7 +13011,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		You make a show of considering, and then tell $him that if $he's extra obedient, you might let $him earn a break for $his throat — for now.
 		<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
 			You tell $him to lie back and spread $his legs, because you're going to give $him a good old fashioned missionary-position pounding. $He does so with unusual obedience<<if $activeSlave.belly >= 5000>>, $his legs hanging off the couch to give you a better angle with $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> in the way<</if>>, and as you're giving $him a thorough pounding, whether out of relief, gratitude, or a desire to put on a good performance, $he certainly seems to be enjoying it more than usual.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
 			You tell $him to bend over and spread $his ass for you, because if $he doesn't want you going in one end you're going to go in the other. $He does so with unusual obedience, and as you
 			<<if ($activeSlave.anus == 1)>>
@@ -13022,7 +13022,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				mercilessly jackhammer $his gaping hole
 			<</if>>
 			$he actively tries to match the rhythm of your thrusts.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			You tell $him that if $he's going to hesitate to use $his mouth when
 			<<if !canDoAnal($activeSlave) && !canDoVaginal($activeSlave)>>
@@ -13267,7 +13267,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					tight little pussy
 				<</if>>
 				is already moist in expectation, making entry easy.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				for anal. $He relaxes $his
 				<<if ($activeSlave.anus > 2)>>
@@ -13278,7 +13278,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 					tight little asshole
 				<</if>>
 				completely, making entry easy.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 			Your hands rove, teasing $his $activeSlave.nipples nipples,
 			<<if ($activeSlave.boobs > 1000)>>
@@ -13411,9 +13411,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<= knockMeUp($PC, 20, 0, $activeSlave.ID)>>
 		<</if>>
 	<<elseif canDoVaginal($activeSlave)>>
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<elseif canDoAnal($activeSlave)>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<elseif $activeSlave.boobs >= 1000>>
 		<<run seX($activeSlave, "mammary", $PC, "penetrative")>>
 	<<else>>
@@ -13731,7 +13731,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				needy
 			<</if>>
 			channel.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			You're here to rut, not make love, and you give it to $him hard, forcing <<if $activeSlave.voice >= 3>>high squeals<<else>>animal grunts<</if>> out of $him. $He climaxes strongly, and the glorious feeling finishes you as well, bringing rope after rope of your cum jetting into $him. $He groans at the feeling, and as $he <<if $activeSlave.belly >= 5000 || $activeSlave.weight > 190>>slowly <</if>>gets to $his feet $he uses a hand to transfer a <<if canTaste($activeSlave)>>taste<<else>>bit<</if>> of the mixture of your seed and <<if $PC.vagina != -1>>both of your<<else>>$his<</if>> pussyjuice to $his mouth.
 			<<if $activeSlave.belly >= 750000>>
 				"Oh <<Master>>! I'm <<s>>welling <<s>>o fast with imp<<s>> for you! There'<<s>> <<s>>o many in me... Oh god, it feel<<s>> like I'm going to bur<<s>>t! <<S>>o many... <<Master>> <<s>>ure i<<s>> potent! I hope <<heP>> can handle them all!" $He groans, cradling $his _belly belly and pretending to be forced to the ground by $his pregnancy growing ever larger. "<<Master>>! They won't <<s>>top! Oh... <<S>>o full... I can't <<s>>top con<<c>>eiving!" $He rolls onto $his back and clutches $his absurd stomach. "<<S>>o tight! <<S>>o full! <<S>>o Good! I need more! Oh, <<Master>>..." $He may be getting a little too into the fantasy.
@@ -13831,7 +13831,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<else>>
 				<<run seX($activeSlave, "oral", $PC, "penetrative")>>
 			<</if>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</replace>>
 	<</link>>
 <</if>>
@@ -14314,10 +14314,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		$He <<if $activeSlave.voice == 0>>tries to groan<<else>>groans<</if>> with anticipation of the coming relief as you slide <<if $PC.dick != 0>>your cock<<else>>a strap-on<</if>> past $his
 		<<if canDoVaginal($activeSlave)>>
 			pussylips and inside $his womanhood.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
 			sphincter and inside $his asspussy.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 		<br><br>
 		It doesn't take long. $His <<if $activeSlave.scrotum == 0>>invisible but overfull balls<<else>>balls tighten and<</if>> shoot cum into $his soft python of a dick, but not a drop appears at its tip. Gasping at the mixed relief and discomfort, $he lets $his butt go and wriggles around to grab $his dick around its base with both hands. $He squeezes it from base to tip to bring out its contents. $He's so huge that $he's able to reach down with $his lips and get $his cockhead into $his mouth, the meat filling it entirely. $He sucks industriously, swallowing $his own load. $He was just trying to relieve the pressure, but the added stimulation brings $him to climax again. Silenced by $his own dickhead, $he shudders deliciously and starts over, wringing more cum into $his own mouth. You change angles, bringing the hard head of <<if $PC.dick != 0>>your own penis<<else>>your phallus<</if>> against $his prostate and forcing an agonizing third climax.
@@ -14350,10 +14350,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		and then shove <<if $PC.dick != 0>>your cock<<else>>a strap-on<</if>>
 		<<if canDoVaginal($activeSlave)>>
 			inside $his cunt.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
 			up $his butt.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 		$His cock is so long that it drags along the floor as you pound
 		<<if $activeSlave.belly >= 300000>>
@@ -14519,11 +14519,11 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		You swing a bucket under $his nipples and milk $him by hand, as though $he were a cow. This isn't exactly what $he had in mind, but the feeling of your hands on $his nipples, tugging the streams of milk out of $him and into the bucket beneath <<if $activeSlave.fetish == "boobs">>brings $him very close to orgasm<<else>>eventually relaxes $him<</if>>. Seeing this, you muse aloud, as though to yourself, that a little farmyard bestiality wouldn't hurt, since there's no one here but you and a dairy cow. Pawing the cow's behind possessively, you finger $him aggressively before deciding on
 		<<if canDoVaginal($activeSlave) && $PC.dick != 0>>
 			a little cow pussy. You walk around behind $him and fuck $him hard enough to shake the drops of milk still clinging to $his sore nipples down and into the bucket below.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			When you're finished, you step away, leaving your cum to run out of $his cunt and down $his thighs,
 		<<elseif canDoAnal($activeSlave) && $PC.dick != 0>>
 			some cow ass. You walk around behind $him and buttfuck $his hard enough to shake the drops of milk still clinging to $his sore nipples down and into the bucket below.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 			When you're finished, you step away, leaving your cum to drip out of $his gaped asshole,
 		<<else>>
 			a little cow tongue action.
@@ -14740,7 +14740,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<<replace "#result">>
 			You give $him no orders at all, since $his helplessness makes $him <<if $activeSlave.devotion > 20>>cooperation<<else>>consent<</if>> completely unnecessary for what you're planning. $He makes to turn as you come around behind $him, but $he can manage only a partial crane of $his shoulders and neck to <<if canSee($activeSlave)>>see<<else>>figure out<</if>> what you're doing. Seizing $his ankles, you haul $his legs out from under $his boobs and body, and then push $him forward, balancing $his body atop $his tits as though they were an exercise ball. <<if $activeSlave.devotion > 20>>$He giggles at this<<else>>$He struggles a little at the sudden discomfort<</if>>, and tries to steady $himself with $his hands, so you pull them around behind $him and pin $his arms to $his $activeSlave.skin back with one of your hands. You <<if $PC.dick != 0>>shove your dick up<<else>>pull on a strap-on with your other hand and insert it into<</if>> $his defenseless
 			<<if canDoVaginal($activeSlave)>>pussy<<else>>asshole<</if>>. Then you fuck $him.
-			<<= VCheck.Simple(1, $activeSlave)>>
+			<<= VCheck.Simple($activeSlave, 1)>>
 			<br><br>
 			You're physically fit to begin with, and between that and all the practice you get, you pride yourself on your <<if $PC.dick != 0>><<if $PC.vagina != -1>>master level futa skills<<else>>cocksmanship<</if>><<else>>power with a strap-on<</if>>. You can fuck hard, and $activeSlave.slaveName gets fucked hard. Having all of $his weight on $his tits, and being sawed back and forth on top of those tits, is not comfortable.
 			<<if canDoVaginal($activeSlave)>>
@@ -14867,7 +14867,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<br><br>
 			@@.mediumorchid;Sometimes dreams do come true.@@
 			<br><br>
-			<<= VCheck.Simple(1, $activeSlave)>>
+			<<= VCheck.Simple($activeSlave, 1)>>
 			<<set $activeSlave.trust -= 4, $activeSlave.devotion -= 4>>
 		<</replace>>
 	<</link>><<if (($activeSlave.vagina == 0) && canDoVaginal($activeSlave)) || (($activeSlave.anus == 0) && canDoAnal($activeSlave))>> //This option will take $his virginity//<</if>>
@@ -15089,7 +15089,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				making $him shudder.
 			<</if>>
 			When you're done, you let $him down, and the first thing $he does is spin in your embrace to give you an @@.hotpink;earnest kiss.@@
-			<<= VCheck.Simple(1, $activeSlave)>>
+			<<= VCheck.Simple($activeSlave, 1)>>
 			<<set $activeSlave.devotion += 4>>
 		<</replace>>
 	<</link>><<if (($activeSlave.vagina == 0) && canDoVaginal($activeSlave)) || (($activeSlave.anus == 0) && canDoAnal($activeSlave))>> //This option will take $his virginity//<</if>>
@@ -15238,10 +15238,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<if $PC.dick != 0>>
 				<<if canDoVaginal($activeSlave)>>
 					slide yourself inside $him and start fucking $him.
-					<<= VCheck.Vaginal(1, $activeSlave)>>
+					<<= VCheck.Vaginal($activeSlave, 1)>>
 				<<else>>
 					push yourself up $his butt and start fucking $him.
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 				<</if>>
 			<<else>>
 				straddle $his face, riding $his eager mouth while you use your hands on $his <<if canDoVaginal($activeSlave)>>cunt<<else>>hole<</if>>.
@@ -15309,7 +15309,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<else>>
 				tight pucker.
 			<</if>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 			$He shivers with pleasure as you lower $him onto it and $he feels the pressure
 			<<if $activeSlave.prostate > 0>>
 				against $his prostate.
@@ -15539,7 +15539,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				leaving $him to climb down $himself, @@.gold;fearfully@@ watching your receding back as $he gets off the counter, favoring $his battered breasts.
 				<<set $activeSlave.trust -= 4>>
 			<</if>>
-			<<= VCheck.Simple(1, $activeSlave)>>
+			<<= VCheck.Simple($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if (($activeSlave.vagina == 0) && canDoVaginal($activeSlave)) || (($activeSlave.anus == 0) && canDoAnal($activeSlave))>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -15716,7 +15716,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 							<<set $activeSlave.fetishKnown = 1>>
 						<</if>>
 						<</if>>
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 						Not long after you penetrate $him, $he
 						<<if $activeSlave.balls > 0>>
 							squirts a weak ejaculation onto the couch.
@@ -15730,7 +15730,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<br><<link "Rape $him">>
 					<<replace "#result2">>
 						You grab $his hips, getting a good grip, and spear the poor $desc without any hint of mercy. $He <<if $activeSlave.voice > 0>>screams in pain and fear<<else>>sucks in a great sobbing gasp<</if>>, and tries to wriggle away despite $his intention of submitting to your use, but you hold $him in place and rape $his ass.
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 						$He tries to maintain $his position, crying openly, but eventually slides off $his perch on the couch, pulling $his hole off your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>>. You grab $him by <<if $activeSlave.hLength > 20>>hair<<else>>neck<</if>> and smash $his face into the angle of the couch, leaving $his poor butt completely vulnerable. $He can't see you line up to ream $him again, but $he knows it's coming and cries, quivering. After a while, you haul $him up to $his feet and keep fucking $him, the uncomfortable angle of standing anal forcing new <<if $activeSlave.voice > 0>>squeals<<else>>rasps<</if>> out of $him. You pour degradation into $his ear as you take your pleasure from $his unhappy body, telling $him that $he's your fuckmeat. $He believes you, and when you finally orgasm and let $him slide off your hateful <<if $PC.dick != 0>>penis<<else>>strap-on<</if>>, $he's @@.gold;already terrified@@ of the next time you feel like fucking $him.
 						<<set $activeSlave.trust -= 5>>
 					<</replace>>
@@ -15907,9 +15907,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			as $he struggles to lift $his swollen breasts from the floor.
 			<<if $activeSlave.mpreg == 1>>
-				<<= VCheck.Anal(10)>>
+				<<= VCheck.Anal($activeSlave, 10)>>
 			<<else>>
-				<<= VCheck.Vaginal(10)>>
+				<<= VCheck.Vaginal($activeSlave, 10)>>
 			<</if>>
 			$He <<if $activeSlave.voice > 0>>squeals<<else>>rasps<</if>> with displeasure as you roughly plow $him into $his distended breasts until you cum deep inside $his fertile hole. You return to your desk, leaving $him to sob into $his unwelcome bust as cum pools from $his abused <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>>. $He knows full well what you meant now, and @@.hotpink;lets you have your way@@ with $his body every time you catch $him in a vulnerable moment or complaining about $his tits. By the week's end, scans reveal that your seed has taken root; @@.lime;$he's pregnant.@@ As $his breasts grow to feed $his coming child, $he will likely be too distracted by $his swelling middle to complain about their added weight.
 			<<set $activeSlave.trust -= 5, $activeSlave.devotion += 5>>
@@ -16026,7 +16026,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		and push three of your fingers into $his mouth. $He gags, surprised, but you shove them in farther, collecting as much spit as you can reach. Then you let $him fall back down again. $He knows what you're going to do, and moans as you slide your fingers in alongside your <<if $PC.dick != 0>>cock<<else>>strap-on<</if>>, taking huge shuddering gasps as $he feels $his sphincter accommodate the abuse. Slowly, you slide your thumb in as well, pushing it around <<if $PC.dick != 0>>your stiff prick<<else>>the unyielding phallus<</if>> until you're holding it as if masturbating. And then you masturbate. Inside $his ass. $He begins to scream, but manages to prevent $himself from resisting. $He does $his desperate best to take your crushing abuse of $his worn-out hole, and collapses when you finally orgasm and let $him go. $He does $his best to offer some sort of @@.hotpink;submissive thanks,@@ but is barely coherent, and crawls off to shower again, $his lewd sphincter pulsing as $he goes.
 		<<set $activeSlave.devotion += 5>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 		<<EventFetish $activeSlave "buttslut">>
 		<<EventFetish $activeSlave "masochist">>
 	<</replace>>
@@ -16051,7 +16051,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			your trusty Head Girl whispers that @@.hotpink;_he2 loves you.@@ $activeSlave.slaveName makes an inarticulate noise of anal distress that probably means @@.hotpink;approximately the same thing.@@
 			<<set $activeSlave.devotion += 4>>
-			<<= VCheck.Anal(2)>>
+			<<= VCheck.Anal($activeSlave, 2)>>
 			<<if canImpreg($activeSlave, _S.HeadGirl)>>
 				<<= knockMeUp($activeSlave, 5, 1, $HeadGirlID, 1)>>
 			<</if>>
@@ -16139,10 +16139,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<<if $PC.dick != 0 && (canDoVaginal($activeSlave) || canDoAnal($activeSlave))>>
 			<<if canDoVaginal($activeSlave)>>
 				you've decided to fuck $his pussy. $He starts at the sudden vulgarity, even with your cock resting against the soft skin between the bottom of $his vulva and $his anus, and shudders with sudden pleasure as you use a hand to guide yourself inside $his welcoming channel.
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				$his ass is yours. $He starts at the sudden vulgarity, even though <<if canHear($activeSlave)>>hearing<<else>>discovering<</if>> that the cock that's pressing against $his butt will be going inside it soon can't be that surprising. $He cocks $his hips obediently, letting you force your dick up $his asshole.
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 			You take $him standing,
 		<<else>>
@@ -16199,10 +16199,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 							<<run seX($activeSlave, "oral", $PC, "penetrative")>>
 						<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
 							pull $him up to the right height and slide your dick inside $him, keeping both of you on your feet so you can take $him standing.
-							<<= VCheck.Vaginal(1, $activeSlave)>>
+							<<= VCheck.Vaginal($activeSlave, 1)>>
 						<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
 							shove your cock roughly up $his asshole, letting $him struggle a little as $he finds the right angle to take standing anal here.
-							<<= VCheck.Anal(1, $activeSlave)>>
+							<<= VCheck.Anal($activeSlave, 1)>>
 						<<else>>
 							slide your stiff prick up between the virgin's thighs for some intercrural sex.
 						<</if>>
@@ -16234,10 +16234,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<run seX($activeSlave, "oral", $PC, "penetrative")>>
 		<<elseif canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>>
 			giving it to $him. So, you shove $him down to sit on the couch, nudge $his legs apart, kneel between them, and pound $his pussy. You fuck $him so hard that $he doesn't have the attention for further whimsies, and $he accepts
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif canDoAnal($activeSlave) && ($activeSlave.anus > 0)>>
 			fucking $his butt. So, you shove $him down to <<if hasAnyLegs($activeSlave)>>kneel<<else>>get<</if>> on the couch facing away from you, and ram your cock up $his asshole. You assfuck $him so hard that $he doesn't have the attention for further whimsies, and $he accepts
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			$him sucking your dick. So, you shove $him down to sit on the couch and give $him your cock to keep $his mouth occupied, cutting off any further whimsies. $He blows you obediently, accepting
 			<<run seX($activeSlave, "oral", $PC, "penetrative")>>
@@ -16257,7 +16257,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<link "Clean out $his ass with an enema and fuck it">>
 					<<replace "#result2">>
 						You tell $activeSlave.slaveName that $he forgot to clean one thing in $his office — $himself. As $he looks at you in confusion, you rise from your chair and lightly press $his chest down on your desk. $He lays there obediently, only letting out a gasp as the cold tip of an enema bulb penetrates $his ass. As a result of $his slave diet and daily anal preparation, the insertion of the enema is little more a bit of roleplaying spectacle. When you retrieve the enema from $his rectum you remark, <<if $PC.dick == 0>>as you don a strap-on, <</if>>that you'll need to inspect $his asshole personally with a vigorous assfucking. Soon $activeSlave.slaveName finds $himself being pounded so forcefully that a small pool of drool begins to form beneath $his open mouth, staining the surface of your desk that $he so meticulously cleaned. $He @@.mediumaquamarine;resolves to trust you more in the future,@@ since you took a personal interest in $his cleanliness.
-						<<= VCheck.Anal(1, $activeSlave)>>
+						<<= VCheck.Anal($activeSlave, 1)>>
 						<<set $activeSlave.trust += 4>>
 					<</replace>>
 				<</link>><<if $activeSlave.anus == 0>> //This option will take $his anal virginity//<</if>>
@@ -16320,9 +16320,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		$he <<if canSee($activeSlave)>>looks<<else>>gazes sightlessly<</if>> up at you with @@.hotpink;adoration@@ and a new @@.mediumaquamarine;trust@@ in $his young <<= WrittenMaster($activeSlave)>>.
 		<<set $activeSlave.devotion += 4, $activeSlave.trust += 4>>
 		<<if canDoVaginal($activeSlave)>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
@@ -16364,9 +16364,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		of your coupling. Judging by the empty look in $his eyes that persists past $his dismissal from your office, $he might @@.gold;not feel any better@@ about the age difference but you've definitely @@.hotpink;fucked $him into compliance.@@
 		<<set $activeSlave.devotion += 4, $activeSlave.trust -= 4>>
 		<<if canDoVaginal($activeSlave)>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
@@ -16482,9 +16482,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		$he <<if canSee($activeSlave)>>looks<<else>>gazes sightlessly<</if>> up at you with @@.hotpink;adoration@@ and a new @@.mediumaquamarine;trust@@ in $his aged <<= WrittenMaster($activeSlave)>>.
 		<<set $activeSlave.devotion += 4, $activeSlave.trust += 4>>
 		<<if canDoVaginal($activeSlave)>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
@@ -16526,9 +16526,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		of your coupling. Judging by the <<if !canSee($activeSlave)>>exceptionally <</if>>empty look in $his eyes that persists past $his dismissal from your office, $he might @@.gold;not feel any better@@ about the age difference but you've definitely @@.hotpink;fucked $him into compliance.@@
 		<<set $activeSlave.devotion += 4, $activeSlave.trust -= 4>>
 		<<if canDoVaginal($activeSlave)>>
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<else>>
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<</if>>
 	<</replace>>
 <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
@@ -16712,7 +16712,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		You make love to $him until $he's satisfied, and then carry $him to the shower to wash $him off. Under the warm water, $he @@.mediumaquamarine;stays trustingly close to your naked body,@@ without even thinking about it.
 		<<set $activeSlave.trust += 5>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>><<if $activeSlave.anus == 0>>//This option will take $his anal virginity//<</if>>
 <br><<link "Assrape $him">>
@@ -16733,7 +16733,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			$He knows $he shouldn't wriggle, that fighting will make it even worse for $him, but you assrape $him so mercilessly that $his body revolts, trying to escape the invading phallus. You have $his arm<<if hasBothArms($activeSlave)>>s<</if>> pinioned securely, so all this struggling does is add to the fun. When you're done, you<<if $PC.dick != 0>> fill $his insides with your cum and<</if>> drop $him, ordering $him to clean $himself up. "Y-ye<<s>> <<Master>>," $he sniffles @@.gold;fearfully,@@ and hurries to obey, a little bent from $his burning backdoor. Only later does $he remember that $he still hasn't gotten off.
 			<<set $activeSlave.trust -= 5>>
 		<</if>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<</replace>>
 <</link>><<if $activeSlave.anus == 0>>//This option will take $his anal virginity//<</if>>
 <br><<link "Ignore $his pleas">>
@@ -16837,9 +16837,9 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<<else>>
 				You order $him to get down on <<if hasAllLimbs($activeSlave)>>all fours<<else>>the ground<</if>> and stick $his butt up in the air, a position $he assumes with the practiced efficiency of a veteran sex slave. $He's expecting doggystyle and only lets out a perfunctory moan when you<<if $PC.dick == 0>> don a strap-on and<</if>> mount $his ass from behind.
 				<<if canDoVaginal($activeSlave)>>
-					<<= VCheck.Vaginal(1, $activeSlave)>>
+					<<= VCheck.Vaginal($activeSlave, 1)>>
 				<<else>>
-					<<= VCheck.Anal(1, $activeSlave)>>
+					<<= VCheck.Anal($activeSlave, 1)>>
 				<</if>>
 				However, $he is caught off guard when you half sit on $his ass while fucking it, using it like an exercise ball as you bounce up and down. $His
 				<<if ($activeSlave.butt > 12)>>
@@ -16908,7 +16908,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			and $his well fucked butt lewdly relaxed. @@.hotpink;$He has become more submissive.@@
 			<<set $activeSlave.devotion += 4>>
-			<<= VCheck.Both(1, $activeSlave)>>
+			<<= VCheck.Both($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take $his virginity//<</if>>
 <</if>>
@@ -16975,14 +16975,14 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 				<<else>>
 					$His poor tight pussy can barely take the pounding you're administering.
 				<</if>>
-				<<= VCheck.Vaginal(1, $activeSlave)>>
+				<<= VCheck.Vaginal($activeSlave, 1)>>
 			<<else>>
 				<<if ($activeSlave.anus > 1)>>
 					$His loose butthole can take a hard pounding, so you give it to $him.
 				<<else>>
 					$His poor tight butthole can barely take the pounding you're administering.
 				<</if>>
-				<<= VCheck.Anal(1, $activeSlave)>>
+				<<= VCheck.Anal($activeSlave, 1)>>
 			<</if>>
 			$He loses all composure, gasping and panting as the massive weight of $his augmented chest weighs $him down, causing $him to all but collapse against you. Despite this, or perhaps partly because of it, $he begins to orgasm,
 			<<if ($activeSlave.chastityPenis == 1)>>
@@ -17014,7 +17014,7 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 			<</if>>
 			The crowd that surrounds you during this noisy spectacle @@.green;is suitably impressed.@@
 			<<run repX(1250, "event", $activeSlave)>>
-			<<= VCheck.Both(1, $activeSlave)>>
+			<<= VCheck.Both($activeSlave, 1)>>
 		<</replace>>
 	<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take $his virginity//<<elseif !canDoVaginal($activeSlave) && canDoAnal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>>
 <</if>>
@@ -17378,10 +17378,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		off again, because
 		<<if canDoVaginal($activeSlave) && $activeSlave.vagina != 0>>
 			you're going to <<if $PC.dick>>fuck<<else>>trib<</if>> $his senseless.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif canDoAnal($activeSlave) && $activeSlave.anus != 0>>
 			you're going to fuck $his butt<<if $activeSlave.balls>> until $he cums<</if>>.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			$he's going to <<if $PC.dick>>suck your dick until you cover $him in cum<<else>>eat you out until $he's got your pussyjuice running down $his chin<</if>>.
 			<<run seX($activeSlave, "oral", $PC, "penetrative")>>
@@ -17498,10 +17498,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		<</if>>
 		<<if canDoVaginal($activeSlave)>>
 			you hilt yourself in $his pregnant pussy and begin pounding.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif canDoAnal($activeSlave)>>
 			you hilt yourself in $his butthole and begin pounding.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			you push them together around your cock and begin pounding.
 		<</if>>
@@ -17570,10 +17570,10 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h
 		You let your hand wander downward
 		<<if canDoVaginal($activeSlave)>>
 			and then push down on the base of $his clit with finger and thumb, making $him whimper, before removing your hand and burying your cock inside $him.
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 		<<elseif canDoAnal($activeSlave)>>
 			and circle $his anus with a finger, making $him whimper, before removing your hand and burying your cock inside $him.
-			<<= VCheck.Anal(1, $activeSlave)>>
+			<<= VCheck.Anal($activeSlave, 1)>>
 		<<else>>
 			and trace the edge of $his chastity with a finger, making $him whimper, before removing your hand and squeezing $his rear around your cock.
 		<</if>>
diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw
index 1f325c95396e8a93a3c23c3cb55c509078140994..78736d58114da751747ceefd725b79573a7ba416 100644
--- a/src/uncategorized/RETS.tw
+++ b/src/uncategorized/RETS.tw
@@ -1650,7 +1650,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	Beneath _him2, $activeSlave.slaveName shifts uncomfortably at the resumed sex and the extra weight. To relieve $him, you haul $his <<if $activeSlave.relationship > 4>>_wife2<<else>>lover<</if>> into a more upright position so _he2 can fuck and be fucked while straddling $activeSlave.slaveName's pressed-together thighs. You fuck $subSlave.slaveName just as hard as _he2 was fucking $activeSlave.slaveName, taking your pleasure from _him2 without mercy. Despite this, the sexed-out slave orgasms again.
 	<<if ($PC.dick != 0) && (canPenetrate($subSlave))>>Deciding to really fill $activeSlave.slaveName, you shove $subSlave.slaveName's quivering body off to one side without ceremony, shove yourself inside the $desc on the bottom, and add your cum to the two loads already inside $him.<<else>>You climax yourself, and then stand.<</if>>
 	Pleased, you head off to find more amusement, leaving the sex-stained slaves dozing in each other's arms, @@.hotpink;not thinking for a moment@@ about how profoundly sexual pleasure dominates their lives.
-	<<= VCheck.Simple(1, $activeSlave)>>
+	<<= VCheck.Simple($activeSlave, 1)>>
 	<<set $activeSlave.devotion += 4>>
 	<<if canPenetrate($subSlave)>>
 		<<if canImpreg($activeSlave, $subSlave)>>
@@ -1675,20 +1675,20 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 	<<switch $activeSlave.fetish>>
 	<<case "submissive">>
 		holding the submissive $desc up against the shower wall and giving $him a second reaming.
-		<<= VCheck.Simple(1, $activeSlave)>>
+		<<= VCheck.Simple($activeSlave, 1)>>
 	<<case "cumslut">>
 		giving the cumslut a soapy massage as $he <<if $PC.dick != 0>>sucks your cock<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eats you out<</if>>.
 		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
 	<<case "humiliation">>
 		holding the humiliation slut up against the shower wall so passing slaves can see $him get fucked.
-		<<= VCheck.Simple(1, $activeSlave)>>
+		<<= VCheck.Simple($activeSlave, 1)>>
 	<<case "buttslut">>
 		holding the submissive $desc up against the shower wall and giving $him a second anal reaming.
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<case "boobs">>
 		fucking the boob fetishist from behind so you can play with $his nipples,
-		<<= VCheck.Simple(1, $activeSlave)>>
+		<<= VCheck.Simple($activeSlave, 1)>>
 	<<case "pregnancy">>
 		<<if $activeSlave.bellyPreg >= 1500>>
 			massaging the pregnant slut's belly as you fuck $him.
@@ -1697,19 +1697,19 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p
 		<<else>>
 			pushing the impregnation slut into a corner and pretending you're knocking $him up.
 		<</if>>
-		<<= VCheck.Simple(1, $activeSlave)>>
+		<<= VCheck.Simple($activeSlave, 1)>>
 	<<case "dom" "sadist">>
 		holding the sexually aggressive $desc against the wall so $he can push $himself back against you.
-		<<= VCheck.Simple(1, $activeSlave)>>
+		<<= VCheck.Simple($activeSlave, 1)>>
 	<<case "masochist">>
 		pushing the pain slut into a corner and spanking $him while you fuck $him.
-		<<= VCheck.Simple(1, $activeSlave)>>
+		<<= VCheck.Simple($activeSlave, 1)>>
 	<<default>>
 		pushing the vanilla $girl's back against the wall and kissing $him lovingly.
-		<<= VCheck.Simple(1, $activeSlave)>>
+		<<= VCheck.Simple($activeSlave, 1)>>
 	<</switch>>
 	As $activeSlave.slaveName orgasms in your arms, you feel $subSlave.slaveName hug your thighs lightly before starting to <<if $PC.dick != 0>>blow you<<else>>lick your pussy<</if>> _himself2. Afterward, you bring the tired pair back to their bed and get them tucked in. They @@.mediumaquamarine;find the gesture comforting,@@ and are asleep in an instant.
-	<<= VCheck.Simple(1, $activeSlave)>>
+	<<= VCheck.Simple($activeSlave, 1)>>
 	<<set $activeSlave.trust += 4>>
 	<<set $subSlave.trust += 4>>
 	<<run actX($subSlave, "oral")>>
diff --git a/src/uncategorized/peCombatTraining.tw b/src/uncategorized/peCombatTraining.tw
index 780ca336de23cbe729f18b26c76b05a37cbd325e..47c7790ec93fdb98771c7c73f96efdc55f712cf3 100644
--- a/src/uncategorized/peCombatTraining.tw
+++ b/src/uncategorized/peCombatTraining.tw
@@ -36,9 +36,9 @@ The feed from the small armory next door shows $him doing the latter. $He has fi
 	Over the feed, you tell $activeSlave.slaveName that $he can have $his choice of sexual release if $he scores well on the next set of targets. $He concentrates desperately, trying to ignore $his mounting arousal as $he imagines enjoying <<if $activeSlave.fetish == "none">>passionate sexual<<elseif $activeSlave.fetish == "boobs">>breast<<else>>$activeSlave.fetish<</if>> play. $He barely makes the stated score, and hurries smiling in for $his reward. $He feels @@.hotpink;closer to you,@@ but is distracted from any real learning and does not become a better fighter.
 	<<set $activeSlave.devotion += 4>>
 	<<if canDoVaginal($activeSlave)>>
-		<<= VCheck.Vaginal(1, $activeSlave)>>
+		<<= VCheck.Vaginal($activeSlave, 1)>>
 	<<elseif canDoAnal($activeSlave)>>
-		<<= VCheck.Anal(1, $activeSlave)>>
+		<<= VCheck.Anal($activeSlave, 1)>>
 	<<else>>
 		<<set $activeSlave.counter.oral += 1>>
 		<<set $oralTotal += 1>>
diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw
index b55c1247f298a26b82aafa8bc73a6edc90a42461..a37d989b2b0685dc8e0716f690007fcad09acb6b 100644
--- a/src/uncategorized/ptWorkaround.tw
+++ b/src/uncategorized/ptWorkaround.tw
@@ -33,7 +33,7 @@
 	<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "humiliation") && ((canDoVaginal($activeSlave) && $activeSlave.vagina > 0) || (canDoAnal($activeSlave) && $activeSlave.anus > 0))>>
 		Since $activeSlave.slaveName has an unusual sexuality, you @@.hotpink;build $his devotion to you@@ by indulging $his perversions. Since $he's an absolute slut for humiliation, you let $him whore around inside the special camera room whenever possible. When you're going out and feel like putting on a show, you bring $him on a leash and fuck $him in public. $He comes harder than ever when you push $his naked body up against the wall of a crowded public arcology elevator and molest $him.
 		<<set $activeSlave.counter.oral += 4, $oralTotal += 4>>
-		<<= VCheck.Both(4, 2)>>
+		<<= VCheck.Both($activeSlave, 4, 2)>>
 	<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "humiliation")>>
 		Since $activeSlave.slaveName has an unusual sexuality, you @@.hotpink;build $his devotion to you@@ by indulging $his perversions. Since $he's an absolute slut for humiliation, you let $him whore around inside the special camera room whenever possible. When you're going out and feel like putting on a show, you
 		<<if (hasBothLegs($activeSlave))>>
@@ -60,7 +60,7 @@
 	<<elseif ($activeSlave.anus == 0) && ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>>
 		You fuck $activeSlave.slaveName, of course, but you do it slowly and lovingly, and keep well clear of $his still-virgin asshole in the process. $He's accustomed to the slave life, so the experience is almost novel for $him and $he is affectingly @@.hotpink;touched by the affection.@@ $He isn't used to being kissed, teased and massaged before $he takes cock. Slaves are usually used without regard to their orgasm, so $he's also surprised and gratified when you make meticulous efforts to delay your own orgasm so it can coincide with $his own. $He's a puddle on the sheets under your hands.
 		<<set $activeSlave.counter.oral += 4, $oralTotal += 4>>
-		<<= VCheck.Vaginal(4)>>
+		<<= VCheck.Vaginal($activeSlave, 4)>>
 	<<elseif $activeSlave.anus == 0>>
 		$activeSlave.slaveName's accustomed to the slave life, so the experience is almost novel for $him and $he is @@.hotpink;touched by the affection.@@ $He isn't used to being kissed, teased and massaged. $He's almost disappointed when it becomes clear that you don't mean to take $his anal virginity. You gently stimulate $his <<if $activeSlave.dick>>dick<<elseif $activeSlave.clit>>clit<<else>>nipples<</if>> while $he sucks you off, bringing $him to a moaning climax as you cum in $his mouth.
 		<<set $activeSlave.counter.oral += 5, $oralTotal += 5>>
@@ -68,9 +68,9 @@
 		You fuck $activeSlave.slaveName, of course, but you do it slowly and lovingly. $He's accustomed to the slave life, so the experience is almost novel for $him and $he is affectingly @@.hotpink;touched by the affection.@@ $He isn't used to being kissed, teased and massaged before $he takes cock. Slaves are usually used without regard to their orgasm, so $he's also surprised and gratified when you make meticulous efforts to delay your own orgasm so it can coincide with $his own. $He's a puddle on the sheets under your hands.
 		<<set $activeSlave.counter.oral += 4, $oralTotal += 4>>
 		<<if $activeSlave.vagina == 0>>
-			<<= VCheck.Vaginal(4)>>
+			<<= VCheck.Vaginal($activeSlave, 4)>>
 		<<else>>
-			<<= VCheck.Both(4, 2)>>
+			<<= VCheck.Both($activeSlave, 4, 2)>>
 		<</if>>
 	<</if>>
 	<<if ($PC.skill.slaving >= 100)>>
@@ -238,7 +238,7 @@
 		<<case "hates anal">>
 			does not like it up the butt. Though it would be simpler to train $him out of it, you do your best to train $him to safely take a rough buttfuck without losing the fun aspects of anal rape, like the struggles, the whining, and the tears.
 			<<if canDoAnal($activeSlave)>>
-				<<= VCheck.Anal(10)>>
+				<<= VCheck.Anal($activeSlave, 10)>>
 			<<else>>
 				The inability to actually penetrate $his ass hinders your efforts, however.
 				<<set $activeSlave.training -= 20>> /* more difficult training */
@@ -246,10 +246,10 @@
 		<<case "hates penetration">>
 			<<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>>
 				does not like sex. Though it would be simpler to train $him out of it, you do your best to train $him to safely take a hard pounding without losing the fun aspects of forced sex, like the struggles, the whining, and the tears.
-				<<= VCheck.Vaginal(10)>>
+				<<= VCheck.Vaginal($activeSlave, 10)>>
 			<<elseif canDoAnal($activeSlave)>>
 				does not like it up the butt. Though it would be simpler to train $him out of it, you do your best to train $him to safely take a rough buttfuck without losing the fun aspects of anal rape, like the struggles, the whining, and the tears.
-				<<= VCheck.Anal(10)>>
+				<<= VCheck.Anal($activeSlave, 10)>>
 			<<else>>
 				does not dicks in $his mouth. Though it would be simpler to train $him out of it, you do your best to train $him to safely take a rough facefuck without losing the fun aspects of forcing a slave to swallow a phallus, like the struggles, the gagging, and the tears.
 				<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
@@ -264,10 +264,10 @@
 			has a bad habit of being sexually judgemental, belittling anyone who doesn't live up to $his pretensions of standards. You do your best to train $him to perform regardless of $his partners' endowments, aiming for a delicate balance that will allow $him to get off with anyone while permitting $him to retain and even build on $his appetite for big dicks. You permit $him to achieve release only when $he's done well with <<if $PC.dick != 0>>your thick cock<<else>>a fat dildo<</if>>
 			<<if $activeSlave.vagina > 0 && canDoVaginal($activeSlave)>>
 				lodged up $his cunt.
-				<<= VCheck.Vaginal(10)>>
+				<<= VCheck.Vaginal($activeSlave, 10)>>
 			<<elseif $activeSlave.anus > 0 && canDoAnal($activeSlave)>>
 				lodged up $his butt.
-				<<= VCheck.Anal(10)>>
+				<<= VCheck.Anal($activeSlave, 10)>>
 			<<else>>
 				down $his throat.
 				<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
@@ -510,19 +510,19 @@
 	<</if>>
 	<<if ($activeSlave.devotion < -80)>>
 		You bind $him securely to a special chair in your office<<if !canDoAnal($activeSlave) || ($activeSlave.vagina > -1 && !canDoVaginal($activeSlave))>> with $his holes exposed and vulnerable<</if>>. Yours is a busy week, with a lot of business interviews, so whenever the interviewee has pleased you, you offer him or her the use of the poor slave's body on the way out. The chair is specially designed so that the seat, back and armrests can rotate vertically relative to the ground, so $his body can be spun to make any of $his available holes convenient. Fortunately, it also has a pan beneath it to stop the generous stream of ejaculate and lubricant that drips from $him from besmirching the floor. $He can't help but @@.gold;become used to the abuse@@ despite $his @@.mediumorchid;resentment.@@
-		<<= VCheck.Both(10, 5)>>
+		<<= VCheck.Both($activeSlave, 10, 5)>>
 	<<elseif ($activeSlave.devotion < -60) && ($activeSlave.anus != 0)>>
 		$activeSlave.slaveName is really wild and stern measures must be taken. So, $he is<<if !canDoAnal($activeSlave) || ($activeSlave.vagina > -1 && !canDoVaginal($activeSlave))>> stripped of $his protective chastity and<</if>> forced, struggling and screaming, into a latex suit that completely blinds, deafens, and immobilizes $him. So attired, the only places where $he can feel any sensations at all other than endless latex darkness are $his <<if ($activeSlave.dick != 0) && ($activeSlave.vagina != -1)>>pussy, and cock<<elseif ($activeSlave.dick != 0)>>cock<<else>>pussy<</if>> and backdoor. For $him, time becomes a featureless, torturous boredom broken only by occasional rape. Eventually, $he becomes so @@.mediumorchid;desperate@@ for something, anything, to break the monotony that $he begins to look forward to the next time a phallus will @@.gold;force@@ its way into $him.
-		<<= VCheck.Both(6, 3)>>
+		<<= VCheck.Both($activeSlave, 6, 3)>>
 	<<elseif ($activeSlave.devotion < -50) && ($activeSlave.hStyle != "shaved") && (random(1,100) > 90)>>
 		$activeSlave.slaveName needs to be taken down a peg. Fortunately, you know just the thing. You bring $him into a bathroom, place a chair in the tub, and tie $him securely to the chair. $He isn't too perturbed — $he probably expects a facefuck under running water or something like that — but $he begins to cry when $he <<if canHear($activeSlave)>>hears you switch on<<elseif canSee($activeSlave)>>sees you pull out<<else>>feels the cool touch of<</if>> an electric shaver. $He luxuriates in $his hair, flaunting it every chance $he gets; it's something of value in a bleak slave world and $he sobs as you shave it off $him. Afterward, $he sniffles and @@.gold;looks at you in fear@@ and @@.mediumorchid;unhappiness@@ when you rub $his newly bald scalp. Of course, there's always the body modification studio if you ever feel like $he's earned $his hair back.
 		<<set $activeSlave.hStyle = "shaved", $activeSlave.hLength = 0>>
 	<<elseif canDoAnal($activeSlave) && (random(1,100) < 10)>>
 		Sometimes, there's no need to be clever. The first indication $he gets that you've decided to train $him this week is when $he wakes suddenly in the middle of the night to the burning sensation of a <<if $PC.dick != 0>>cock<<else>>strap-on<</if>> being shoved up $his ass. Not knowing what is happening, $he struggles, but since $he was already lying in $his bed you just lie on top of $him and press $his wriggling body into the sheets as you assrape $him. For the rest of the week, $he finds $himself grabbed and fucked. $He can't help but @@.gold;become used to the abuse@@ despite $his @@.mediumorchid;resentment.@@
-		<<= VCheck.Anal(6)>>
+		<<= VCheck.Anal($activeSlave, 6)>>
 	<<elseif canDoVaginal($activeSlave) && (random(1,100) < 10)>>
 		Sometimes, there's no need to be clever. The first indication $he gets that you've decided to train $him this week is when $he wakes suddenly in the middle of the night to the filling sensation of a <<if $PC.dick != 0>>cock<<else>>strap-on<</if>> being shoved up into $his pussy. Not knowing what is happening, $he struggles, but since $he was already lying in $his bed you just lie on top of $him and press $his wriggling body into the sheets as you rape $him. For the rest of the week, $he finds $himself grabbed and fucked. $He can't help but @@.gold;become used to the abuse@@ despite $his @@.mediumorchid;resentment.@@
-		<<= VCheck.Vaginal(6)>>
+		<<= VCheck.Vaginal($activeSlave, 6)>>
 	<<else>>
 		$activeSlave.slaveName violently resists you whenever $he can. This cannot be permitted, so after a particularly severe bout of physical resistance, you decide to employ an old method of breaking a mind without damaging a body. You secure $him to a board and gently wash $his face with a wet cloth. $He spits in defiance, only to be surprised when you lower the board so that $his feet are higher than $his head. You tie the cloth around $his face. A thin stream of water onto the cloth produces all the feeling and none of the reality of a slow death by drowning. Waterboarding isn't much use for extracting information, but it works well for @@.gold;slavebreaking.@@
 	<</if>>
@@ -562,7 +562,7 @@
 	<<elseif ($activeSlave.devotion < -50) && canDoAnal($activeSlave)>>
 		<<set $activeSlave.minorInjury = either("black eye", "bruise", "split lip")>>
 		$activeSlave.slaveName is willing to physically defend $himself against sexual abuse. Training $him out of this rebelliousness is a nice sexual change of pace. For the entire week, whenever $he commits some minor sin, you fight $him into a state of physical submission and then sodomize $him. This usually requires an extended beating to render $him quiescent, followed by holding $him down so that $his struggles do not dislodge your <<if $PC.dick != 0>>cock<<else>>strap-on<</if>> from $his delightfully spasming butthole. $He is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience,@@ but the extreme stress @@.red;affects $his health, leaving $him with a $activeSlave.minorInjury.@@
-		<<= VCheck.Anal(6)>>
+		<<= VCheck.Anal($activeSlave, 6)>>
 	<<elseif ($activeSlave.scrotum > 0)>>
 		<<set $activeSlave.minorInjury = either("black eye", "bruise", "split lip")>>
 		$activeSlave.slaveName has indefensible, obvious targets for harsh breaking. Whenever $he falls short in the smallest way, you bind $him in such a way that $his <<if $activeSlave.dick>>cock and <</if>>balls are dangling defenseless, and $he cannot move to avoid blows. You then indulge your inventiveness, applying clips, weights, and simple beatings to $his <<if $activeSlave.dick>>member and <</if>>sack, while beating the rest of $him thoroughly. $He is subjected to @@.mediumorchid;immense mental pressure@@ @@.gold;in favor of obedience,@@ but the beatings @@.red;affect $his health, leaving $him with a $activeSlave.minorInjury.@@
@@ -710,7 +710,7 @@
 	<<case "hates anal">>
 		<<if canDoAnal($activeSlave)>>
 			$activeSlave.slaveName does not like it up the butt. $He views $his rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities sex slave to hold. The best way to address this foolishness is by long practice, so you take every opportunity to stick things up $his behind, and when you bore of that, you require $him to assfuck $himself with a dildo instead.
-			<<= VCheck.Anal(10)>>
+			<<= VCheck.Anal($activeSlave, 10)>>
 		<<else>>
 			$activeSlave.slaveName does not like it up the butt. $He views $his rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities sex slave to hold. The best way to address this foolishness is by long practice, so you take every opportunity to toy with $his rear. The inability to actually penetrate $his ass hinders your efforts, however.
 			<<set $activeSlave.training -= 20>> /* more difficult training */
@@ -720,7 +720,7 @@
 			$activeSlave.slaveName does not like sex. In earlier times, it was accepted and understood that some, particularly some women, had a low sex drive. No Free Cities sex slave is allowed to engage in such foolishness. It's a hard flaw to fix, and for now you substitute obedience for honest enjoyment, and just get $him used to strong stimulation without putting anything in $him.
 		<<elseif canDoAnal($activeSlave)>>
 			$activeSlave.slaveName does not like it up the butt. $He views $his rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities slut to hold. The best way to address this foolishness is by long practice, so you take every opportunity to stick things up $his behind, and when you bore of that, you require $him to assfuck $himself instead.
-			<<= VCheck.Anal(10)>>
+			<<= VCheck.Anal($activeSlave, 10)>>
 		<<else>>
 			$activeSlave.slaveName does not like it up the butt. $He views $his rectum as a dirty place that should not be involved in sex. Naturally, this is an unacceptable view for a Free Cities slut to hold. It's a hard flaw to fix when you can't introduce $his anus to things, but for now you substitute obedience for honest enjoyment, and just get $him used to strong stimulation without putting anything in $him.
 		<</if>>
@@ -734,7 +734,7 @@
 		$activeSlave.slaveName has a bad habit of being sexually judgemental, belittling anyone who doesn't live up to $his pretensions of standards. To $his regret, $he frequently implies that $he prefers partners with big dicks: regret, because whenever $he's caught doing this, you have $him brought to you and <<if $PC.dick != 0>>apply your big dick<<else>>apply a big dildo<</if>>
 		<<if ($activeSlave.anus > 0) && canDoAnal($activeSlave)>>
 			to $his anus without mercy.
-			<<= VCheck.Anal(10)>>
+			<<= VCheck.Anal($activeSlave, 10)>>
 		<<else>>
 			to $his gagging throat.
 			<<set $activeSlave.counter.oral += 10, $oralTotal += 10>>
@@ -752,30 +752,30 @@
 		$activeSlave.slaveName is utterly addicted to cum. You keep $him in your office whenever you can, and subject $him to a strict sexual diet of
 		<<if canDoVaginal($activeSlave)>>sex,<<elseif canDoAnal($activeSlave)>>buttsex,<<else>>breast play,<</if>>
 		no oral allowed, no matter how much $he begs to be permitted to <<if $PC.dick != 0>>suck you off<<else>>eat you out<</if>>.
-		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><</if>>
+		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><</if>>
 	<<case "anal addict">>
 		$activeSlave.slaveName is utterly addicted to buttsex. You keep $him in your office whenever you can, and subject $him to a strict sexual diet of
 		<<if canDoVaginal($activeSlave)>>vanilla sex,<<else>>oral and manual intercourse,<</if>>
 		no anal allowed, no matter how much $he begs you to stick something, anything, up $his ass.
-		<<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+		<<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<case "attention whore">>
 		$activeSlave.slaveName is an obnoxious attention whore. You keep $him in your office and make love to $him whenever you can, but only whenever you're alone in the office. You even instruct $assistant.name not to bother you while the slave is receiving $his therapy.
-		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><</if>>
+		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><</if>>
 	<<case "breast growth">>
 		$activeSlave.slaveName is completely devoted to $his own tits. You keep $him in your office whenever you can, <<if canDoVaginal($activeSlave)>>fucking $him<<elseif canDoAnal($activeSlave)>>fucking $his ass<<else>>fucking $his face<</if>>
 		in positions that offer $his boobs no stimulation at all. When you're not broadening $his sexual horizons, $he's restrained to keep $him from touching $his own nipples, despite piteous begging.
-		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><</if>>
+		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><</if>>
 	<<case "abusive" "malicious">>
 		$activeSlave.slaveName seems to have forgotten that $he's your bitch, so you remind $him. You keep $him in your office whenever $he's not otherwise occupied, and hold $him down and fuck $him whenever you feel like it. It's been a long time since $he was on the bottom this regularly.
-		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><</if>>
+		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><</if>>
 	<<case "self hating">>
 		$activeSlave.slaveName hates $himself much more than is normal for a well trained sex slave, to the point where $he actively seeks out unhealthy and destructive assignments. You build up $his sexual self esteem with a steady diet of
 		<<if canDoVaginal($activeSlave)>>missionary lovemaking,<<elseif canDoAnal($activeSlave)>>gentle anal loving,<<else>>gentle oral sex,<</if>>
 		and make sure to praise $him and keep $his spirits up as much as you can.
-		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><</if>>
+		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><</if>>
 	<<case "neglectful">>
 		$activeSlave.slaveName has given up on $his own sexual pleasure to an extent, focusing only on getting others off. You keep $him in your office and play with $him regularly, making a game of getting $him off as often as possible. You're careful to use other slaves for your own pleasure.
-		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><</if>>
+		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><</if>>
 	<<case "breeder">>
 		$activeSlave.slaveName has become so sexually obsessed with pregnancy that impregnation holds less interest for $him than being pregnant.
 		<<if $activeSlave.pregKnown == 1>>
@@ -791,7 +791,7 @@
 		<<else>>
 			Fortunately, all slaves have a convenient hole in which they can be fucked without even the slightest danger of pregnancy.
 			So, you address the situation by fucking $him up the ass, and making sure $he gets off to it, too.
-			<<= VCheck.Anal(10)>>
+			<<= VCheck.Anal($activeSlave, 10)>>
 		<</if>>
 	<</switch>>
 	<<set $activeSlave.training += 40>> /* fixing is easier than softening */
@@ -1001,7 +1001,7 @@
 <<case "induce odd behavior">>
 	Since you've decided to abuse $him into odd behavior, you target $him for a campaign of surprise sex. You constantly ambush $him, shove $him onto the ground, and fuck $him. Sometimes $he wakes up from bad dreams to find you penetrating $him.
 	<<InduceFlawAbuseEffects>>
-	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
 		$He does $his best to tolerate the abuse.
 	<<else>>
@@ -1013,7 +1013,7 @@
 <<case "induce hatred of men">>
 	In order to make $him hate men, you sometimes simply <<if $PC.dick != 0>>stick your dick in $him without asking<<else>>stuff a strap-on inside $him without asking<</if>>, and sometimes force shockingly juvenile pranks on $him. $He is regularly smacked in the face with floppy dildos.
 	<<InduceFlawAbuseEffects>>
-	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
 		$He focuses more on you than on the masculine aspects of this. You'll need to be more subtle next week.
 	<<else>>
@@ -1093,7 +1093,7 @@
 	Since you've decided to force $him to dislike anal sex, you're forced to use a complicated and refined slave breaking technique: constantly raping $his ass.
 	<<if !canDoAnal($activeSlave)>>Every time you catch $him with $his chastity off, you're there to penetrate $his rectum<</if>>.
 	<<InduceFlawAbuseEffects>>
-	<<= VCheck.Anal(10)>>
+	<<= VCheck.Anal($activeSlave, 10)>>
 	<<if $activeSlave.training < 100>>
 		$He does $his best to comply with your abuse of $his butthole, unknowingly condemning $himself to more assrape.
 	<<else>>
@@ -1105,7 +1105,7 @@
 <<case "induce hatred of penetration">>
 	Since you've decided to force $him to dislike penetration, you're forced to use a complicated and refined slave breaking technique: constantly raping $him.
 	<<InduceFlawAbuseEffects>>
-	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
 		$He does $his best to comply with your abuse, unknowingly condemning $himself to more of it.
 	<<else>>
@@ -1150,7 +1150,7 @@
 <<case "induce sexual apathy">>
 	Since you've decided to force sexual apathy on $him, you keep $him in your office whenever $he's not otherwise occupied. You use $him regularly, and punish $him whenever $he shows any sign of enjoyment.
 	<<InduceFlawAbuseEffects>>
-	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
 		$He continues to experience arousal when fucked, and will need more of this treatment.
 	<<else>>
@@ -1161,7 +1161,7 @@
 	<<= IncreasePCSkills('slaving', _currentSlaveValue)>>
 <<case "induce crudity">>
 	Since you've decided to force sexual crudeness on $him, you keep $him in your office whenever $he's not otherwise occupied, and degrade $him cruelly. You relax the normal cleanliness rules, and require $him to leave $his used holes as they are until $he's too disgusting to fuck.
-	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<InduceFlawAbuseEffects>>
 	<<if $activeSlave.training < 100>>
 		$He does $his best to tolerate the unclean feelings, condemning $himself to more of this.
@@ -1195,7 +1195,7 @@
 	<<= IncreasePCSkills('slaving', _currentSlaveValue)>>
 <<case "induce anal addiction">>
 	The buttslut is quite pleased when you order $him to stay in your office<<if !canDoAnal($activeSlave)>>and remove $his chastity<</if>> whenever $he can for use as one of your personal anal toys. You make $his anal orgasms predictably regular, doing your best to inculcate reliance on them.
-	<<= VCheck.Anal(10)>>
+	<<= VCheck.Anal($activeSlave, 10)>>
 	<<if $activeSlave.training < 100>>
 		$He enjoys all the anal attention, but will need more training to develop psychological addiction to buttsex.
 	<<else>>
@@ -1206,7 +1206,7 @@
 	<<= IncreasePCSkills('slaving', _currentSlaveValue)>>
 <<case "induce attention whoring">>
 	The humiliation slut is quite pleased when you order $him to stay in your office whenever $he can, and fucking $him whenever other slaves are present. You do your best to focus $his attention on how the others react to the spectacle.
-	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
 		$He enjoys all the humiliation, but will need more training to become a true attention whore.
 	<<else>>
@@ -1249,7 +1249,7 @@
 	<<= IncreasePCSkills('slaving', _currentSlaveValue)>>
 <<case "induce self hatred">>
 	You order the masochist to stay in your office whenever $he's not working or resting. You fuck $him cruelly, going beyond the pain $he enjoys into harsh degradation. And every time you use $him, you make sure to tell $him how useless $he is.
-	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
 		$He gets off on the pain, but $his sense of self isn't seriously affected this week.
 	<<else>>
@@ -1260,7 +1260,7 @@
 	<<= IncreasePCSkills('slaving', _currentSlaveValue)>>
 <<case "induce sexual self neglect">>
 	You order the sub to stay in your office whenever $he's not working or resting, and use $his body for your pleasure. The instant you climax, you go back to your work or to another slave, treating $him like a piece of used tissue.
-	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal(10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal(10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
+	<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal($activeSlave, 10)>><<elseif canDoAnal($activeSlave)>><<= VCheck.Anal($activeSlave, 10)>><<else>><<set $activeSlave.counter.oral += 10, $oralTotal += 10>><</if>>
 	<<if $activeSlave.training < 100>>
 		$He accepts $his utterly submissive role, but $his sense of self isn't seriously affected this week.
 	<<else>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 982326854b5b997ca6bdd41189a04dc4775bfd39..48314c8b87d5a5d630957674bbf849c8795d3a9b 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -3504,7 +3504,7 @@
 
 			<<set $slaves[$i].preg = 1, $slaves[$i].pregSource = -1, $slaves[$i].pregWeek = 1, $slaves[$i].pregKnown = 1>><<set $slaves[$i].pregType = setPregType($slaves[$i])>>
 			<<set WombImpregnate($slaves[$i], $slaves[$i].pregType, -1, 1)>>
-			<<set $activeSlave = $slaves[$i]>><<if $slaves[$i].mpreg == 1>><<= VCheck.Anal(10)>><<else>><<= VCheck.Vaginal(10)>><</if>><<set $slaves[$i] = $activeSlave>>
+			<<set $activeSlave = $slaves[$i]>><<if $slaves[$i].mpreg == 1>><<= VCheck.Anal($activeSlave, 10)>><<else>><<= VCheck.Vaginal($activeSlave, 10)>><</if>><<set $slaves[$i] = $activeSlave>>
 
 		<<elseif (($slaves[$i].vagina == 0) || (($slaves[$i].anus == 0) && ($slaves[$i].mpreg > 0))) && !_studIgnoresRules>>
 		<<elseif ($HeadGirlID != 0) && (_S.HeadGirl.dick > 0) && ($slaves[$i].ID != $HeadGirlID) && ($universalRulesImpregnation == "HG") && canPenetrate(_S.HeadGirl)>>
@@ -3600,7 +3600,7 @@
 				<<set $slaves[$i].preg = 1, $slaves[$i].pregSource = $HeadGirlID, $slaves[$i].pregWeek = 1, $slaves[$i].pregKnown = 1, $HGCum -= 1, _S.HeadGirl.counter.penetrative += 10, $penetrativeTotal += 10>>
 				<<set $slaves[$i].pregType = setPregType($slaves[$i])>>
 				<<set WombImpregnate($slaves[$i], $slaves[$i].pregType, $HeadGirlID, 1)>>
-				<<set $activeSlave = $slaves[$i]>><<if $slaves[$i].mpreg == 1>><<= VCheck.Anal(10)>><<else>><<= VCheck.Vaginal(10)>><</if>><<set $slaves[$i] = $activeSlave>>
+				<<set $activeSlave = $slaves[$i]>><<if $slaves[$i].mpreg == 1>><<= VCheck.Anal($activeSlave, 10)>><<else>><<= VCheck.Vaginal($activeSlave, 10)>><</if>><<set $slaves[$i] = $activeSlave>>
 				<<set _saLTE = $slaveIndices[$HeadGirlID]>>
 				<<if def _saLTE>>
 					<<set $slaves[_saLTE] = _S.HeadGirl>>
@@ -4137,9 +4137,9 @@
 						<<set $penetrativeTotal += 10>>
 						<<set $activeSlave = $slaves[$i]>>
 						<<if $slaves[$i].mpreg == 1>>
-							<<= VCheck.Anal(10)>>
+							<<= VCheck.Anal($activeSlave, 10)>>
 						<<else>>
-							<<= VCheck.Vaginal(10)>>
+							<<= VCheck.Vaginal($activeSlave, 10)>>
 						<</if>>
 						<<set $slaves[$i] = $activeSlave>>
 					<<else>>
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index bd50229d1453b330d0c068bc6bec80af88054836..1e77499eb1e5afb67c3ab42bad26d178a81964fa 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -565,7 +565,7 @@ As the remote surgery's long recovery cycle completes,
 			You simply take $him on the spot, using $him to your liking and shooting a load deep into $his receptive pussy. The implant rewards $him upon successful fertilization, so $his moans of pleasure as you pull out of $him inform you $he'll soon <<if getSlave($AS).broodmother == 2>>be greatly swollen<<else>>grow heavy<</if>> with @@.lime;your brood.@@
 			<<set getSlave($AS).pregSource = -1>>
 			<<set WombImpregnate(getSlave($AS), 1, -1, 1)>> /* to ensure player paternity we need actual fetus here */
-			<<= VCheck.Vaginal(1, $activeSlave)>>
+			<<= VCheck.Vaginal($activeSlave, 1)>>
 			<</replace>>
 		<</link>>
 		</span>