diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index c8e63a7b1ead5d056d7f9c9c52d8a21baf584826..10bca8a31321473fc150be25413f2a9560a8d42f 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -15648,4 +15648,274 @@ window.rulesAutosurgery = (function() {
 			slave.devotion -= 5;
 		}
 	}
-})();
\ No newline at end of file
+})();
+
+/*:: sexActJS [script]*/
+
+/*
+ times is how many times to increment the anal counts.
+ if left undefined it will assume it to be 1.
+*/
+window.AnalVCheck = function AnalVCheck(times) {
+	const V = State.variables;
+	const slave = V.activeSlave;
+	let r = ``;
+	if (canDoAnal(slave) && slave.anus === 0) {
+		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
+		if (slave.devotion > 50 || slave.career == "a slave since birth") {
+			r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Before long she's moaning loudly as you continue working away at her butthole. `;
+			if (slave.tankBaby == 2) {
+				r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+			}
+			else {
+				r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. `;
+				if ((slave.fetishKnown && slave.fetish == "buttslut") || (slave.energy > 95) || (slave.attrXX >= 85 && V.PC.dick === 0)) {
+					r += `She can't wait to be fucked in the ass by you again.`;
+				}
+				else {
+					r += `She looks forward to having her asshole fucked by you again.`;
+				}
+			}
+			slave.devotion += 4;
+		}
+		else if (slave.devotion > 20) {
+			r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at her butthole. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+		}
+		else if (slave.devotion >= -20) {
+			r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+			slave.trust -= 5;
+		}
+		else {
+			r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`;
+			slave.trust -= 5;
+			slave.devotion -= 5;
+		}
+		slave.anus = 1;
+	}
+	if (canDoAnal(slave)) {
+		if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") {
+			r += knockMeUp(slave, 10, 1, -1, 1);
+		}
+		if (!times) {
+			V.analTotal += 1;
+			slave.analCount += 1;
+		}
+		else {
+			V.analTotal += times;
+			slave.analCount += times;
+		}
+	}
+	return r;
+}
+
+/*
+ times is how many times to increment the vaginal counts.
+ if left undefined it will assume it to be 1.
+*/
+window.VaginalVCheck = function VaginalVCheck(times) {
+	const V = State.variables;
+	const slave = V.activeSlave;
+	let r = ``;
+	if (canDoVaginal(slave) && slave.vagina === 0) {
+		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `;
+		if (slave.devotion > 50 || slave.career == "a slave since birth") {
+			r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+			if (slave.tankBaby == 2) {
+				r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`;
+			}
+			else {
+				r += `@@.hotpink;She enjoys losing her cherry to you.@@ `;
+				if ((slave.fetishKnown && slave.fetish == "pregnancy") || (slave.energy > 95) || (slave.attrXY >= 85 && V.PC.dick === 1)) {
+					r += `She can't wait to have her pussy fucked by you again.`;
+				}
+				else {
+					r += `She looks forward to having her pussy fucked by you again.`;
+				}
+			}
+			slave.devotion += 4;
+		}
+		else if (slave.devotion > 20) {
+			r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`;
+		}
+		else if (slave.devotion >= -20) {
+			r += `You force yourself into her pussy. She sobs and cries with disgust while you continue thrusting into her fuck hole. She @@.mediumorchid;hates@@ losing her virginity this way and @@.gold;fears@@ the next time you'll conquer her. She dreads getting violated by you again.`;
+			slave.trust -= 5;
+			slave.devotion -= 5;
+		}
+		else {
+			r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing her of her virginity. She dreads getting fucked by you again.`;
+			slave.trust -= 10;
+			slave.devotion -= 15;
+		}
+		slave.anus = 1;
+	}
+	if (canDoAnal(slave)) {
+		if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") {
+			r += knockMeUp(slave, 10, 0, -1, 1);
+		}
+		if (!times) {
+			V.vaginalTotal += 1;
+			slave.vaginalCount += 1;
+		}
+		else {
+			V.vaginalTotal += times;
+			slave.vaginalCount += times;
+		}
+	}
+	return r;
+}
+
+/*
+ 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 analTimes).
+ In both cases if left undefined it will assume it to be 1.
+*/
+window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
+	const V = State.variables;
+	const slave = V.activeSlave;
+	let r = ``;
+	if (canDoVaginal(slave)) {
+		if (slave.vagina === 0) {
+			if (canDoAnal(slave) && slave.anus == 0) {
+				r += `@@.lime;This breaks in ${slave.slaveName}'s virgin holes.@@ `;
+				if (slave.devotion > 50 || slave.career == "a slave since birth") {
+					r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. `;
+					if (slave.tankBaby == 2) {
+						r += `She believes you taking her virgin holes @@.hotpink;will keep her from suffering.@@ She expects you to require her holes as tribute again soon.`;
+					}
+					else {
+						r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having her holes fucked by you again.`;
+					}
+					slave.devotion += 4;
+				}
+				else if (slave.devotion <= 20) {
+					r += `You force yourself into her pussy before working your way into her ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing her virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having her holes violated by you again.`;
+					slave.trust -= 5;
+					slave.devotion -= 5;
+				}
+				else {
+					r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having her holes fucked by you again.`;
+				}
+				slave.anus = 1;
+			}
+			else {
+				r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `;
+				if (slave.devotion > 50 || slave.career == "a slave since birth") {
+					r += `As it's her first time, you ease yourself into her pussy and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+					if (slave.tankBaby == 2) {
+						r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`;
+					}
+					else {
+						r += `@@.hotpink;She enjoys losing her cherry to you.@@ She looks forward to having her pussy fucked by you again.`;
+					}
+					slave.devotion += 4;
+				}
+				else if (slave.devotion <= 20) {
+					r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking her virginity. She dreads having her pussy violated by you again.`;
+					slave.trust -= 5;
+					slave.devotion -= 5;
+				}
+				else {
+					r += `As it's her first time, you ease yourself into her pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`;
+				}
+			}
+			slave.vagina = 1;
+		}
+		else if (canDoAnal(slave) && slave.anus == 0) {
+			r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
+			if (slave.devotion > 50 || slave.career == "a slave since birth") {
+				r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+				if (slave.tankBaby == 2) {
+					r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+				}
+				else {
+					r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`
+				}
+				slave.devotion += 4;
+			}
+			else if (slave.devotion > 20){
+				r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+			}
+			else if (slave.devotion >= -20) {
+				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+				slave.trust -= 5;
+			}
+			else {
+				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`;
+				slave.trust -= 5;
+				slave.devotion -= 5;
+			}
+			slave.anus = 1;
+		}
+		if (canDoAnal(slave)) {
+			if (!bothTimes) {
+				V.vaginalTotal += 1;
+				V.analTotal += 1;
+				slave.vaginalCount += 1;
+				slave.analCount += 1;
+			}
+			else {
+				V.vaginalTotal += bothTimes;
+				V.analTotal += bothTimes;
+				slave.vaginalCount += bothTimes;
+				slave.analCount += bothTimes;
+			}
+			if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") {
+				r += knockMeUp(slave, 10, 2, -1, 1);
+			}
+		}
+		else {
+			if (!bothTimes) {
+				V.vaginalTotal += 1;
+				slave.vaginalCount += 1;
+			}
+			else {
+				V.vaginalTotal += bothTimes;
+				slave.vaginalCount += bothTimes;
+			}
+			if (V.PC.dick == 1 && canGetPregnant(slave) && slave.eggType == "human") {
+				r += knockMeUp(slave, 10, 0, -1, 1);
+			}
+		}
+	}
+	else if (canDoAnal(slave)) {
+		if (slave.anus == 0) {
+			r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
+			if (slave.devotion > 50 || slave.career == "a slave since birth") {
+				r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+				if (slave.tankBaby == 2) {
+					r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+				}
+				else {
+					r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`;
+				}
+				slave.devotion += 4;
+			}
+			else if (slave.devotion > 20) {
+				r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+			}
+			else if (slave.devotion >= -20) {
+				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+				slave.trust -= 5;
+			}
+			else {
+				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`
+				slave.trust -= 5;
+				slave.devotion -= 5;
+			}
+			slave.anus = 1;
+		}
+		if (!analTimes) {
+			V.analTotal += 1;
+			slave.analCount += 1;
+		}
+		else {
+			V.analTotal += analTimes;
+			slave.analCount += analTimes;
+		}
+		if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") {
+			r += knockMeUp(slave, 10, 1, -1, 1);
+		}
+	}
+	return r;
+}
diff --git a/src/js/sexActsJS.tw b/src/js/sexActsJS.tw
new file mode 100644
index 0000000000000000000000000000000000000000..f4ce590f78b71649f43a39ac889e4f04d59a6702
--- /dev/null
+++ b/src/js/sexActsJS.tw
@@ -0,0 +1,269 @@
+:: sexActJS [script]
+
+/*
+ times is how many times to increment the anal counts.
+ if left undefined it will assume it to be 1.
+*/
+window.AnalVCheck = function AnalVCheck(times) {
+	const V = State.variables;
+	const slave = V.activeSlave;
+	let r = ``;
+	if (canDoAnal(slave) && slave.anus === 0) {
+		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
+		if (slave.devotion > 50 || slave.career == "a slave since birth") {
+			r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Before long she's moaning loudly as you continue working away at her butthole. `;
+			if (slave.tankBaby == 2) {
+				r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+			}
+			else {
+				r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. `;
+				if ((slave.fetishKnown && slave.fetish == "buttslut") || (slave.energy > 95) || (slave.attrXX >= 85 && V.PC.dick === 0)) {
+					r += `She can't wait to be fucked in the ass by you again.`;
+				}
+				else {
+					r += `She looks forward to having her asshole fucked by you again.`;
+				}
+			}
+			slave.devotion += 4;
+		}
+		else if (slave.devotion > 20) {
+			r += `Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at her butthole. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+		}
+		else if (slave.devotion >= -20) {
+			r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+			slave.trust -= 5;
+		}
+		else {
+			r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`;
+			slave.trust -= 5;
+			slave.devotion -= 5;
+		}
+		slave.anus = 1;
+	}
+	if (canDoAnal(slave)) {
+		if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") {
+			r += knockMeUp(slave, 10, 1, -1, 1);
+		}
+		if (!times) {
+			V.analTotal += 1;
+			slave.analCount += 1;
+		}
+		else {
+			V.analTotal += times;
+			slave.analCount += times;
+		}
+	}
+	return r;
+}
+
+/*
+ times is how many times to increment the vaginal counts.
+ if left undefined it will assume it to be 1.
+*/
+window.VaginalVCheck = function VaginalVCheck(times) {
+	const V = State.variables;
+	const slave = V.activeSlave;
+	let r = ``;
+	if (canDoVaginal(slave) && slave.vagina === 0) {
+		r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `;
+		if (slave.devotion > 50 || slave.career == "a slave since birth") {
+			r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+			if (slave.tankBaby == 2) {
+				r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`;
+			}
+			else {
+				r += `@@.hotpink;She enjoys losing her cherry to you.@@ `;
+				if ((slave.fetishKnown && slave.fetish == "pregnancy") || (slave.energy > 95) || (slave.attrXY >= 85 && V.PC.dick === 1)) {
+					r += `She can't wait to have her pussy fucked by you again.`;
+				}
+				else {
+					r += `She looks forward to having her pussy fucked by you again.`;
+				}
+			}
+			slave.devotion += 4;
+		}
+		else if (slave.devotion > 20) {
+			r += `You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`;
+		}
+		else if (slave.devotion >= -20) {
+			r += `You force yourself into her pussy. She sobs and cries with disgust while you continue thrusting into her fuck hole. She @@.mediumorchid;hates@@ losing her virginity this way and @@.gold;fears@@ the next time you'll conquer her. She dreads getting violated by you again.`;
+			slave.trust -= 5;
+			slave.devotion -= 5;
+		}
+		else {
+			r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing her of her virginity. She dreads getting fucked by you again.`;
+			slave.trust -= 10;
+			slave.devotion -= 15;
+		}
+		slave.anus = 1;
+	}
+	if (canDoAnal(slave)) {
+		if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") {
+			r += knockMeUp(slave, 10, 0, -1, 1);
+		}
+		if (!times) {
+			V.vaginalTotal += 1;
+			slave.vaginalCount += 1;
+		}
+		else {
+			V.vaginalTotal += times;
+			slave.vaginalCount += times;
+		}
+	}
+	return r;
+}
+
+/*
+ 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 analTimes).
+ In both cases if left undefined it will assume it to be 1.
+*/
+window.BothVCheck = function BothVCheck(analTimes, bothTimes) {
+	const V = State.variables;
+	const slave = V.activeSlave;
+	let r = ``;
+	if (canDoVaginal(slave)) {
+		if (slave.vagina === 0) {
+			if (canDoAnal(slave) && slave.anus == 0) {
+				r += `@@.lime;This breaks in ${slave.slaveName}'s virgin holes.@@ `;
+				if (slave.devotion > 50 || slave.career == "a slave since birth") {
+					r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. `;
+					if (slave.tankBaby == 2) {
+						r += `She believes you taking her virgin holes @@.hotpink;will keep her from suffering.@@ She expects you to require her holes as tribute again soon.`;
+					}
+					else {
+						r += `@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having her holes fucked by you again.`;
+					}
+					slave.devotion += 4;
+				}
+				else if (slave.devotion <= 20) {
+					r += `You force yourself into her pussy before working your way into her ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing her virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having her holes violated by you again.`;
+					slave.trust -= 5;
+					slave.devotion -= 5;
+				}
+				else {
+					r += `As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having her holes fucked by you again.`;
+				}
+				slave.anus = 1;
+			}
+			else {
+				r += `@@.lime;This breaks in ${slave.slaveName}'s virgin pussy.@@ `;
+				if (slave.devotion > 50 || slave.career == "a slave since birth") {
+					r += `As it's her first time, you ease yourself into her pussy and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+					if (slave.tankBaby == 2) {
+						r += `She thinks of losing her virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.`;
+					}
+					else {
+						r += `@@.hotpink;She enjoys losing her cherry to you.@@ She looks forward to having her pussy fucked by you again.`;
+					}
+					slave.devotion += 4;
+				}
+				else if (slave.devotion <= 20) {
+					r += `You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking her virginity. She dreads having her pussy violated by you again.`;
+					slave.trust -= 5;
+					slave.devotion -= 5;
+				}
+				else {
+					r += `As it's her first time, you ease yourself into her pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.`;
+				}
+			}
+			slave.vagina = 1;
+		}
+		else if (canDoAnal(slave) && slave.anus == 0) {
+			r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
+			if (slave.devotion > 50 || slave.career == "a slave since birth") {
+				r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+				if (slave.tankBaby == 2) {
+					r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+				}
+				else {
+					r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`
+				}
+				slave.devotion += 4;
+			}
+			else if (slave.devotion > 20){
+				r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+			}
+			else if (slave.devotion >= -20) {
+				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+				slave.trust -= 5;
+			}
+			else {
+				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`;
+				slave.trust -= 5;
+				slave.devotion -= 5;
+			}
+			slave.anus = 1;
+		}
+		if (canDoAnal(slave)) {
+			if (!bothTimes) {
+				V.vaginalTotal += 1;
+				V.analTotal += 1;
+				slave.vaginalCount += 1;
+				slave.analCount += 1;
+			}
+			else {
+				V.vaginalTotal += bothTimes;
+				V.analTotal += bothTimes;
+				slave.vaginalCount += bothTimes;
+				slave.analCount += bothTimes;
+			}
+			if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") {
+				r += knockMeUp(slave, 10, 2, -1, 1);
+			}
+		}
+		else {
+			if (!bothTimes) {
+				V.vaginalTotal += 1;
+				slave.vaginalCount += 1;
+			}
+			else {
+				V.vaginalTotal += bothTimes;
+				slave.vaginalCount += bothTimes;
+			}
+			if (V.PC.dick == 1 && canGetPregnant(slave) && slave.eggType == "human") {
+				r += knockMeUp(slave, 10, 0, -1, 1);
+			}
+		}
+	}
+	else if (canDoAnal(slave)) {
+		if (slave.anus == 0) {
+			r += `@@.lime;This breaks in ${slave.slaveName}'s virgin ass.@@ `;
+			if (slave.devotion > 50 || slave.career == "a slave since birth") {
+				r += `As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly. `;
+				if (slave.tankBaby == 2) {
+					r += `She thinks of losing her anal virginity to her ${WrittenMaster(slave)} a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.`;
+				}
+				else {
+					r += `She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved ${WrittenMaster(slave)}. She looks forward to having her asshole fucked by you again.`;
+				}
+				slave.devotion += 4;
+			}
+			else if (slave.devotion > 20) {
+				r += `As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.`;
+			}
+			else if (slave.devotion >= -20) {
+				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.`;
+				slave.trust -= 5;
+			}
+			else {
+				r += `You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.`
+				slave.trust -= 5;
+				slave.devotion -= 5;
+			}
+			slave.anus = 1;
+		}
+		if (!analTimes) {
+			V.analTotal += 1;
+			slave.analCount += 1;
+		}
+		else {
+			V.analTotal += analTimes;
+			slave.analCount += analTimes;
+		}
+		if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") {
+			r += knockMeUp(slave, 10, 1, -1, 1);
+		}
+	}
+	return r;
+}
diff --git a/src/pregmod/forceFeeding.tw b/src/pregmod/forceFeeding.tw
index d6c961cc651849f440b611e80fd856da5887b370..f46cc5c0810bb5e47fd927f29827f859b43718c4 100644
--- a/src/pregmod/forceFeeding.tw
+++ b/src/pregmod/forceFeeding.tw
@@ -1,11 +1,20 @@
-:: forceFeeding [nobr] 
- 
+:: forceFeeding [nobr]
+
 <<run clearSummaryCache($activeSlave)>>
 <<setLocalPronouns $activeSlave>>
 
 <<set _belly = bellyAdjective($activeSlave)>>
-<<set $activeSlave.bellyAccessory = "none", _isDone = $activeSlave.inflation-1, _pregDiscovery = 0>>
-You call $him over and ask $him to wait patiently for a moment. <<if $activeSlave.fetish == "mindbroken">>$He barely has time to ponder why you called for $him when<<else>>$He shows no response as<</if>> another slave carries in a pair of 
+<<set
+	$activeSlave.bellyAccessory = "none",
+	_isDone = $activeSlave.inflation-1,
+	_pregDiscovery = 0>>
+You call $him over and ask $him to wait patiently for a moment.
+<<if $activeSlave.fetish == "mindbroken">>
+	$He shows no response as
+<<else>>
+	$He barely has time to ponder why you called for $him when
+<</if>>
+another slave carries in a pair of
 <<if $activeSlave.inflation == 3>>
 	gallon
 <<elseif $activeSlave.inflation == 2>>
@@ -13,7 +22,8 @@ You call $him over and ask $him to wait patiently for a moment. <<if $activeSlav
 <<else>>
 	liter
 <</if>>
-buckets overflowing with slave food. $He is going to eat it all and you're going to enjoy $him as $he does it.
+buckets overflowing with slave food.
+$He is going to eat it all and you're going to enjoy $him as $he does it.
 
 <<if $activeSlave.inflation > 1 && $activeSlave.preg > 1>>
 	$He looks nauseated by the sight of the food.
@@ -22,420 +32,652 @@ buckets overflowing with slave food. $He is going to eat it all and you're going
 <<elseif $activeSlave.behavioralFlaw == "gluttonous" && $activeSlave.devotion >= -20>>
 	$He's awestruck that you approve of $his gluttony enough to present $him a feast.
 <<elseif $activeSlave.behavioralFlaw == "gluttonous">>
-	$He's hesitant about your intent, but $he gives in as $his belly begins to growl at the <<if canSee($activeSlave)>>sight<<else>>smell<</if>> of $his waiting meal.
+	$He's hesitant about your intent, but $he gives in as $his belly begins to growl at the
+	<<if canSee($activeSlave)>>sight<<else>>smell<</if>> of $his waiting meal.
 <<elseif $activeSlave.behavioralFlaw == "anorexic">>
-	$He grimaces at the <<if canSee($activeSlave)>>sight<<else>>smell<</if>> of the food that will soon be going into $him. $He knows you won't let it come back up later.
+	$He grimaces at the
+	<<if canSee($activeSlave)>>sight<<else>>smell<</if>>
+	of the food that will soon be going into $him. $He knows you won't let it come back up later.
 <</if>>
 
-<<if $activeSlave.fetish == "mindbroken">>
-	<<if canWalk($activeSlave)>>
-		You instruct $him to take a seat on your lap and open wide, but $he remains still and unresponsive. Talking to a broken mind is pointless.
-	<</if>>
-	You reach out and wrap you arms around $his
-	<<if $activeSlave.weight > 190>>
-		immensely soft
-	<<elseif $activeSlave.belly >= 150000>>
-		_belly
-	<<elseif $activeSlave.weight > 160>>
-		massive soft
-	<<elseif $activeSlave.weight > 130>>
-		giant soft
-	<<elseif $activeSlave.belly >= 1500>>
-		_belly
-	<<elseif $activeSlave.weight > 95>>
-		huge soft
-	<<elseif $activeSlave.weight > 30>>
-		big soft
-	<<elseif $activeSlave.weight > 10>>
-		soft
-	<<elseif $activeSlave.muscles > 95>>
-		chiseled
-	<<elseif $activeSlave.muscles > 30>>
-		muscular
-	<<elseif $activeSlave.muscles > 5>>
-		firm, ripped
+<<if canWalk($activeSlave)>>
+	You instruct $him to take a seat on your lap and open
+	<<if $activeSlave.fetish == "mindbroken">>
+		wide, but $he remains still and unresponsive.
+		Talking to a broken mind is pointless.
 	<<else>>
-		firm, flat
+		wide.
 	<</if>>
-	belly, pulling $him into your lap. You hold $him tight as you pull $his meal closer, dip in a cup and bring it to $his lips. It takes little effort to get $him to gulp down the contents so you keep the cupfuls coming.
-	You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once $he has downed two liters, you give $his bloated belly a slap, eliciting a small burp from the broken slave and a little jiggle from $his gut.
-	<<if $activeSlave.pregKnown == 0 && $activeSlave.preg > 3 && _isDone > 0>>
-		As soon as the next helping enters $him you feel something is wrong. $He begins to strongly heave, shortly expelling the entirety of $his stomach all over $himself and your lap. It didn't seem to be willful, not that much is with $him, but is still unacceptable.
-		<<set _pregDiscovery = 1>>
+	<<if $activeSlave.devotion < -20>>
+		Opposed to the thought of being forced to eat all that food, $he tries to step back,
+		but you catch $him and pull $him into your lap, wrapping an arm
+	<<elseif $activeSlave.fetish == "submissive">>
+		$He meekly settles into your lap and shudders as $he feels your dominant hand wrap
+	<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+		$He wastes no time getting into position with $his mouth agape as you wrap your hand
+	<<elseif $activeSlave.devotion <= 20>>
+		$He complies without comment and settles $himself onto your lap, shuddering slightly as you wrap your arm
+	<<elseif $activeSlave.devotion < 50>>
+		$He hesitates but eventually settles onto your lap as you wrap your arm
 	<<else>>
-		<<if _isDone > 0>>
-			But $he isn't done yet. More and more you feed $him; $his belly swelling ever larger and growing even heavier as $he guzzles the slave food. You reposition yourself to get a better hold on $his bulging food baby. As $he passes the gallon mark, you give the swollen orb a good jiggle, eliciting a burp from the broken slave and tons of motion under your arm.
-			<<set _isDone-->>
-		<</if>>
-		<<if _isDone > 0>>
-			$He squirms a little in discomfort, but $he still has another gallon to go, so you continue feeding food into $his mouth. You can feel the pressure growing in $his middle as it fills out under your arm more and more. $He mechanically downs every sip you give $him with no concern for $his own health. Once the last of the slave food is in $his stomach, you give the firm globe a slap, eliciting a large belch from the broken slave. $His belly is as taut as a drum; you pat it several more times as you appreciate its size.
-		<</if>>
-		Knocking the empty buckets aside, you help $his hiccuping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up, you order $him to continue stuffing $himself to maintain $his current size until you say otherwise. You spend $his remaining time in recovery teasing $his belly until you tire of $him and send $him on $his way.
+		$He eagerly settles $himself onto your lap as you wrap your arm
 	<</if>>
-	
-<<elseif $activeSlave.devotion < -20>>
-	<<if canWalk($activeSlave)>>
-		You instruct $him to take a seat on your lap and open wide. Opposed to the thought of being forced to eat all that food, $he tries to step back, but you catch $him and pull $him into your lap, wrapping an arm around $his
-	<<elseif ($activeSlave.amp != 1)>>
-		You inform $him $he'll be taking a seat on your lap and opening wide for $his meal. $He's opposed to the thought of being forced to eat all that food, but since $he is immobile, can't escape. You heft $him onto your lap, wrapping an arm around $his
+<<elseif ($activeSlave.amp == 1)>>
+	<<if $activeSlave.devotion < -20>>
+		$He's opposed to the thought of being forced to eat all that food, but as an amputee can do nothing about it.
+		You heft $him onto your lap, wrapping an arm
+	<<elseif $activeSlave.fetish == "submissive">>
+		$He's opposed to the thought of being forced to eat all that food, but as an amputee can do nothing about it;
+		not that $he'd go against your orders anyway.
+		$He shudders with pleasure as you heft $him onto your lap, wrapping a dominant arm
+	<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+		$He can't wait to chow down, but as an amputee can do nothing to get in position.
+		$He shudders with anticipation as you heft $him onto your lap, wrapping an arm
+	<<elseif $activeSlave.devotion <= 20>>
+		$He's hesitant of being forcefed, but as an amputee can do nothing about it.
+		You heft $him onto your lap, wrapping your arm
+	<<elseif $activeSlave.devotion < 50>>
+		$He's mildly hesitant of being forcefed, but as an amputee can do nothing about it.
+		You heft $him onto your lap, wrapping your arm
 	<<else>>
-		$He's opposed to the thought of being forced to eat all that food, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping an arm around $his
+		$He devotedly
+		<<if canSee($activeSlave)>>looks<<else>>smiles<</if>>
+		at you heft $him onto your lap, wrapping your arm
 	<</if>>
-	<<if $activeSlave.weight > 190>>
-		immensely soft
-	<<elseif $activeSlave.belly >= 150000>>
-		_belly
-	<<elseif $activeSlave.weight > 160>>
-		massive soft
-	<<elseif $activeSlave.weight > 130>>
-		giant soft
-	<<elseif $activeSlave.belly >= 1500>>
-		_belly
-	<<elseif $activeSlave.weight > 95>>
-		huge soft
-	<<elseif $activeSlave.weight > 30>>
-		big soft
-	<<elseif $activeSlave.weight > 10>>
-		soft
-	<<elseif $activeSlave.muscles > 95>>
-		chiseled
-	<<elseif $activeSlave.muscles > 30>>
-		muscular
-	<<elseif $activeSlave.muscles > 5>>
-		firm, ripped
+<<else>>
+	You inform $him $he'll be taking a seat on your lap and opening wide for $his meal.
+	<<if $activeSlave.devotion < -20>>
+		$He's opposed to the thought of being forced to eat all that food, but since $he is immobile, can't escape.
+		You heft $him onto your lap, wrapping an arm
+	<<elseif $activeSlave.fetish == "submissive">>
+		$He accepts your orders without question.
+		$He shudders with pleasure as you heft $him onto your lap, wrapping a dominant arm
+	<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+		$He eagerly tries to get to your lap faster.
+		$He shudders with anticipation as you heft $his onto your lap, wrapping your arm
+	<<elseif $activeSlave.devotion <= 20>>
+		$He complies without comment. You heft $him onto your lap, wrapping an arm
+	<<elseif $activeSlave.devotion < 50>>
+		$He hesitates for a moment, before demonstrating acceptance.
+		You heft $him onto your lap, wrapping an arm
 	<<else>>
-		firm, flat
+		$He squirms with excitement as you heft $him onto your lap, wrapping an arm
 	<</if>>
-	belly. You hold $him tight as you pull $his meal closer, dip in a cup and bring it to $his lips. $He struggles in your lap and refuses to open $his mouth. You drop the cup back into the bucket and lean in close. You quickly clip $his nose shut, eliciting a panicked thrash from the $girl.<<if $activeSlave.amp != 1>> You warn $him that $his punishment will be severe if $he comes that close to kicking over the buckets again.<</if>> With $his mouth forced open, you now have a clear avenue with which to pour the slave food into $his mouth. $He sputters as $he struggles to swallow with $his nose shut. After several cups, tears are streaming down $his face from the discomfort. Weeping, $he implores you to remove the clamp so that $he may drink like a good $girl. You readily comply and waste no time in bring cupful after cupful to $his lips. You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once $he has downed two liters, you give $his bloated belly a slap, eliciting a shudder from the groaning slave and a little jiggle from $his gut.
-	<<if $activeSlave.pregKnown == 0 && $activeSlave.preg > 3 && _isDone > 0>>
-		As soon as the next helping enters $his you feel something is wrong. $He begins to strongly heave, shortly expelling the entirety of $his stomach all over $himself and your lap. It didn't seem to be willful, given how pathetically $he is cowering from your wrath, but is completely unacceptable.
-		<<set _pregDiscovery = 1>>
-	<<else>>
-		<<if _isDone > 0>>
-			But $he isn't done yet. More and more you feed $him; $his belly swelling ever larger and growing even heavier as $he painstakingly drinks the slave food. You reposition yourself to get a better hold on $his bulging food baby. As $he passes the gallon mark, you give the swollen orb a good jiggle, eliciting a pained burp from the crying slave and tons of motion under your arm.
-			<<set _isDone-->>
-		<</if>>
-		<<if _isDone > 0>>
-			$He squirms in discomfort, but $he still has another gallon to go and $he knows it. You remind $him of the ways you can torment $him in this state so you can continue feeding food into $his mouth without too much resistance. You can feel the pressure growing in $his middle as it fills out under your arm more and more. $He struggles to down every sip you give $him and pants heavily whenever $he gets the chance. Once the last of the slave food is in $his stomach, you give the firm globe a slap, eliciting a large belch and a glare from the straining slave. $His belly is as taut as a drum; you pat it several more times as you appreciate its size.
-		<</if>>
-		Knocking the empty buckets aside, you help $his hiccuping bulk onto the couch to recover. $He <<if canSee($activeSlave)>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up, you order $him to continue stuffing $himself to maintain $his current size until you say otherwise. You spend $his remaining time in recovery tormenting $his gurgling belly until you tire of $his sobbing and send $him on $his way.
+<</if>>
+<<if $activeSlave.fetish == "mindbroken">>
+	You reach out and wrap you arms	
+<</if>>
+
+around $his
+<<if $activeSlave.weight > 190>>
+	immensely soft
+<<elseif $activeSlave.belly >= 150000>>
+	_belly
+<<elseif $activeSlave.weight > 160>>
+	massive soft
+<<elseif $activeSlave.weight > 130>>
+	giant soft
+<<elseif $activeSlave.belly >= 1500>>
+	_belly
+<<elseif $activeSlave.weight > 95>>
+	huge soft
+<<elseif $activeSlave.weight > 30>>
+	big soft
+<<elseif $activeSlave.weight > 10>>
+	soft
+<<elseif $activeSlave.muscles > 95>>
+	chiseled
+<<elseif $activeSlave.muscles > 30>>
+	muscular
+<<elseif $activeSlave.muscles > 5>>
+	firm, ripped
+<<else>>
+	firm, flat
+<</if>>
+<<if $activeSlave.fetish == "mindbroken">>
+	belly, pulling $him into your lap.
+<<else>>
+	belly.
+<</if>>
+
+You hold $him tight as you pull $his meal closer, dip in a cup and bring it to $his lips.
+<<if $activeSlave.fetish == "mindbroken">>
+	It takes little effort to get $him to gulp down the contents
+<<elseif $activeSlave.devotion < -20>>
+	$He struggles in your lap and refuses to open $his mouth.
+	You drop the cup back into the bucket and lean in close.
+	You quickly clip $his nose shut, eliciting a panicked thrash from the $girl.
+	<<if $activeSlave.amp != 1>>
+		You warn $him that $his punishment will be severe if $he comes that close to kicking over the buckets again.
 	<</if>>
-	
+	With $his mouth forced open, you now have a clear avenue with which to pour the slave food into $his mouth.
+	$He sputters as $he struggles to swallow with $his nose shut.
+	After several cups, tears are streaming down $his face from the discomfort.
+	Weeping, $he implores you to remove the clamp so that $he may drink like a good $girl.
 <<elseif $activeSlave.fetish == "submissive">>
-	<<if canWalk($activeSlave)>>
-		You instruct $him to take a seat on your lap and open wide. $He meekly settles into your lap and shudders as $he feels your dominant hand wrap around $his
-	<<elseif ($activeSlave.amp != 1)>>
-		You inform $him $he'll be taking a seat on your lap and opening wide for $his meal. $He accepts your orders without question. $He shudders with pleasure as you heft $him onto your lap, wrapping a dominant arm around $his
-	<<else>>
-		$He's opposed to the thought of being forced to eat all that food, but as an amputee can do nothing about it; not that $he'd go against your orders anyway. $He shudders with pleasure as you heft $him onto your lap, wrapping a dominant arm around $his
-	<</if>>
-	<<if $activeSlave.weight > 190>>
-		immensely soft
-	<<elseif $activeSlave.belly >= 150000>>
-		_belly
-	<<elseif $activeSlave.weight > 160>>
-		massive soft
-	<<elseif $activeSlave.weight > 130>>
-		giant soft
-	<<elseif $activeSlave.belly >= 1500>>
-		_belly
-	<<elseif $activeSlave.weight > 95>>
-		huge soft
-	<<elseif $activeSlave.weight > 30>>
-		big soft
-	<<elseif $activeSlave.weight > 10>>
-		soft
-	<<elseif $activeSlave.muscles > 95>>
-		chiseled
-	<<elseif $activeSlave.muscles > 30>>
-		muscular
-	<<elseif $activeSlave.muscles > 5>>
-		firm, ripped
-	<<else>>
-		firm, flat
-	<</if>>
-	belly. You hold $him tight as you pull $his meal closer, dip in a cup and bring it to $his lips. $He submissively drinks the contents and readies $his lips for the next, so you keep the cupfuls coming. You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once $he has downed two liters, you give $his bloated belly a slap, eliciting a subtle belch from the moaning slave that $he quickly apologizes for, and a little jiggle from $his gut.
-	<<if $activeSlave.pregKnown == 0 && $activeSlave.preg > 3 && _isDone > 0>>
-		As soon as the next helping enters $him you feel something is wrong. $He begins to strongly heave, shortly expelling the entirety of $his stomach onto your floor. It didn't seem to be willful, given how $he is begging to clean it up with $his tongue, but is completely unacceptable.
-		<<set _pregDiscovery = 1>>
-	<<else>>
-		<<if _isDone > 0>>
-			But $he isn't done yet, not that $he minds. More and more you feed $him; $his belly swelling ever larger and growing even heavier as $he diligently drinks the slave food. You reposition yourself to get a better hold on $his bulging food baby. As $he passes the gallon mark, you give the swollen orb a good jiggle, eliciting a moan of arousal over your control and tons of motion under your arm.
-			<<set _isDone-->>
-		<</if>>
-		<<if _isDone > 0>>
-			$He gets comfortable as $he still has another gallon to go and $he knows it. Gulping, $he opens $his mouth in preparation, eager to obey $his dom. You can feel the pressure growing in $his middle as it fills out under your arm more and more. $He struggles to down every sip you give $him and pants heavily when ever $he gets the chance. Once the last of the slave food is in $his stomach, you give the firm globe a slap, eliciting a large belch and a squeak of shame from the submissive slave. $His belly is as taut as a drum; you pat it several more times as you appreciate its size.
-		<</if>>
-		Knocking the empty buckets aside, you help $his hiccuping bulk onto the couch to recover. $He <<if canSee($activeSlave)>>looks in your eyes<<else>>faces you<</if>>; a satisfied smile on $his face. $He almost looks sad that it's over, though $his gurgling middle says otherwise. After a few minutes of rest, you order $him to continue stuffing $himself to maintain $his current size until you say otherwise. You spend $his remaining time in recovery toying with $his belly until you tire of moaning and send $him on $his way.
-	<</if>>
-	
+	$He submissively drinks the contents and readies $his lips for the next,
+<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+	$He hurriedly gulps down the contents and opens wide for the next,
+<<elseif $activeSlave.devotion <= 20>>
+	$He wordless drinks the contents,
+<<elseif $activeSlave.devotion < 50>>
+	$He drinks the contents without hesitation,
+<<else>>
+	$He happily downs the contents,
+<</if>>
+
+<<if $activeSlave.fetish != "mindbroken" && $activeSlave.devotion < -20>>
+	You readily comply and waste no time in bring cupful after cupful to $his lips.
+<<else>>
+	so you keep the cupfuls coming.
+<</if>>
+
+You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand.
+Once $he has downed two liters, you give $his bloated belly a slap, eliciting
+<<if $activeSlave.fetish == "mindbroken">>
+	a small burp from the broken slave
+<<elseif $activeSlave.devotion < -20>>
+	a shudder from the groaning slave
+<<elseif $activeSlave.fetish == "submissive">>
+	a subtle belch that the moaning slave quickly apologizes for,
 <<elseif $activeSlave.behavioralFlaw == "gluttonous">>
-	<<if canWalk($activeSlave)>>
-		You instruct $him to take a seat on your lap and open wide. $He wastes no time getting into position with $his mouth agape as you wrap your hand around $his
-	<<elseif ($activeSlave.amp != 1)>>
-		You inform $him $he'll be taking a seat on your lap and opening wide for $his meal. $He eagerly tries to get to your lap faster. $He shudders with anticipation as you heft $his onto your lap, wrapping your arm around $his
+	a subtle belch from the moaning slave
+<<elseif $activeSlave.devotion <= 20>>
+	a small shudder from the bloated slave
+<<elseif $activeSlave.devotion < 50>>
+	a small hiccup that the overfilled slave immediately apologizes for,
+<<else>>
+	a cute burp from the bloated slave, followed by $his tongue running over $his lips
+<</if>>
+and a little jiggle from $his gut.
+
+<<br>><<br>>
+
+<<if $activeSlave.pregKnown == 0 && $activeSlave.preg > 3 && _isDone > 0>>
+	As soon as the next helping enters $him you feel something is wrong. $He begins to heave,
+	<<if $activeSlave.fetish != "mindbroken" && $activeSlave.devotion >= 50>>
+		struggling to keep down the slave food,
+		however $he shortly expels the entirety of $his stomach across the floor.
 	<<else>>
-		$He can't wait to chow down, but as an amputee can do nothing to get in position. $He shudders with anticipation as you heft $him onto your lap, wrapping an arm around $his
+		shortly expelling the entirety of $his stomach
 	<</if>>
-	<<if $activeSlave.weight > 190>>
-		immensely soft
-	<<elseif $activeSlave.belly >= 150000>>
-		_belly
-	<<elseif $activeSlave.weight > 160>>
-		massive soft
-	<<elseif $activeSlave.weight > 130>>
-		giant soft
-	<<elseif $activeSlave.belly >= 1500>>
-		_belly
-	<<elseif $activeSlave.weight > 95>>
-		huge soft
-	<<elseif $activeSlave.weight > 30>>
-		big soft
-	<<elseif $activeSlave.weight > 10>>
-		soft
-	<<elseif $activeSlave.muscles > 95>>
-		chiseled
-	<<elseif $activeSlave.muscles > 30>>
-		muscular
-	<<elseif $activeSlave.muscles > 5>>
-		firm, ripped
-	<<else>>
-		firm, flat
+	<<if $activeSlave.fetish == "mindbroken">>
+		all over $himself and your lap.
+	<<elseif $activeSlave.devotion < -20>>
+		all over $himself and your lap.
+	<<elseif $activeSlave.fetish == "submissive">>
+		onto your floor.
+	<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+		all over $himself and your lap.
+	<<elseif $activeSlave.devotion <= 20>>
+		all over $himself and your lap.
+	<<elseif $activeSlave.devotion < 50>>
+		across the floor.
 	<</if>>
-	belly. You hold $him tight as you pull $his meal closer, dip in a cup and bring it to $his lips. $He hurriedly gulps down the contents and opens wide for the next, so you keep the cupfuls coming. You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once $he has downed two liters, you give $his bloated belly a slap, eliciting a subtle belch from the moaning slave and a little jiggle from $his gut.
-	<<if $activeSlave.pregKnown == 0 && $activeSlave.preg > 3 && _isDone > 0>>
-		As soon as the next helping enters $him you feel something is wrong. $He begins to strongly heave, shortly expelling the entirety of $his stomach all over $himself and your lap. It didn't seem to be willful, given how $he is in tears over the loss of such a meal, but is completely unacceptable.
-		<<set _pregDiscovery = 1>>
+	It didn't seem to be willful,
+	<<if $activeSlave.fetish == "mindbroken">>
+		not that much is with $him, but is still unacceptable.
+	<<elseif $activeSlave.devotion < -20>>
+		given how pathetically $he is cowering from your wrath, but is completely unacceptable.
+	<<elseif $activeSlave.fetish == "submissive">>
+		given how $he is begging to clean it up with $his tongue, but is completely unacceptable.
+	<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+		given how $he is in tears over the loss of such a meal, but is completely unacceptable.
+	<<elseif $activeSlave.devotion <= 20>>
+		given how $he is begging you to try again, but is completely unacceptable.
+	<<elseif $activeSlave.devotion < 50>>
+		given how disappointed $he is in failing you, but is completely unacceptable.
 	<<else>>
-		<<if _isDone > 0>>
-			But $he isn't done yet, much to $his delight. More and more you feed $him; $his belly swelling ever larger and growing even heavier as $he desperately sucks down the slave food. You reposition yourself to get a better hold on $his bulging food baby. As $he passes the gallon mark, you give the swollen orb a good jiggle, eliciting a load hiccup, tons of motion under your arm, and a plea for more food.
-			<<set _isDone-->>
+		given how disappointed $he is in failing you, but is worrying. Such a good slave shouldn't do such bad things.
+	<</if>>
+
+	<<set _pregDiscovery = 1>>
+
+<<else>>
+	<<if _isDone > 0>>
+		<<set _isDone-->>
+		But $he isn't done
+		<<if $activeSlave.fetish == "mindbroken">>
+			yet.
+		<<elseif $activeSlave.devotion < -20>>
+			yet.
+		<<elseif $activeSlave.fetish == "submissive">>
+			yet, not that $he minds.
+		<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+			yet, much to $his delight.
+		<<elseif $activeSlave.devotion <= 20>>
+			yet, much to $his dismay.
+		<<elseif $activeSlave.devotion < 50>>
+			yet, not that $he'd risk complaining.
+		<<else>>
+			yet, not that $he'd complain about fulfilling your desires.
 		<</if>>
-		<<if _isDone > 0>>
-			$He still has another gallon to go and $he knows it, so $he wastes no time in letting you know $he's ready. You can feel the pressure growing in $his middle as it fills out under your arm more and more. $He forces down every sip you give $him and pants heavily when $his mouth isn't full. Once the last of the slave food is in $his stomach, you give the firm globe a slap, eliciting a large belch and a content sigh from the bloated glutton. $His belly is as taut as a drum; you pat it several more times as you appreciate its size.
+		More and more you feed $him; $his belly swelling ever larger and growing even heavier as $he
+		<<if $activeSlave.fetish == "mindbroken">>
+			guzzles
+		<<elseif $activeSlave.devotion < -20>>
+			painstakingly drinks
+		<<elseif $activeSlave.fetish == "submissive">>
+			diligently drinks
+		<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+			desperately sucks down
+		<<elseif $activeSlave.devotion <= 20>>
+			diligently drinks
+		<<elseif $activeSlave.devotion < 50>>
+			diligently drinks
+		<<else>>
+			diligently drinks
+		<</if>>
+		the slave food.
+		You reposition yourself to bet a better hold on $his bulging food baby.
+		As $he passes the gallon mark, you give the swollen orb a good jiggle, eliciting
+		<<if $activeSlave.fetish == "mindbroken">>
+			a burp from the broken slave and tons of motion under your arm.
+		<<elseif $activeSlave.devotion < -20>>
+			a pained burp from the crying slave and tons of motion under your arm.
+		<<elseif $activeSlave.fetish == "submissive">>
+			a moan of arousal over your control and tons of motion under your arm.
+		<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+			a load hiccup, tons of motion under your arm, and a plea for more food.
+		<<elseif $activeSlave.devotion <= 20>>
+			a strained burp from the full slave and tons of motion under your arm.
+		<<elseif $activeSlave.devotion < 50>>
+			a small hiccup, which the bloated slave immediately apologizes for, and tons of motion under your arm.
+		<<else>>
+			a small sigh followed by a request for more, from the bloated slave and tons of motion under your arm.
 		<</if>>
-		Knocking the empty buckets aside, you help $his hiccuping bulk onto the couch to recover. $He <<if canSee($activeSlave)>>looks in your eyes<<else>>faces you<</if>>; a satisfied smile on $his face. $He almost looks sad that it's over, and $his stomach audibly grumbles its displeasure that no more food is working down $his throat. After a few minutes of rest, you order $him to continue stuffing $himself to maintain $his current size until you say otherwise. $He squeals with glee at the order. You spend $his remaining time in recovery massaging $his stuffed belly until you tire of $him and send $him on $his way.
-	<</if>>
 
-<<elseif $activeSlave.devotion <= 20>>
-	<<if canWalk($activeSlave)>>
-		You instruct $him to take a seat on your lap and open wide. $He complies without comment and settles $himself onto your lap, shuddering slightly as you wrap your arm around $his
-	<<elseif ($activeSlave.amp != 1)>>
-		You inform $him $he'll be taking a seat on your lap and opening wide for $his meal. $He complies without comment. You heft $him onto your lap, wrapping an arm around $his
-	<<else>>
-		$He's hesitant of being forcefed, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping your arm around $his
-	<</if>>
-	<<if $activeSlave.weight > 190>>
-		immensely soft
-	<<elseif $activeSlave.belly >= 150000>>
-		_belly
-	<<elseif $activeSlave.weight > 160>>
-		massive soft
-	<<elseif $activeSlave.weight > 130>>
-		giant soft
-	<<elseif $activeSlave.belly >= 1500>>
-		_belly
-	<<elseif $activeSlave.weight > 95>>
-		huge soft
-	<<elseif $activeSlave.weight > 30>>
-		big soft
-	<<elseif $activeSlave.weight > 10>>
-		soft
-	<<elseif $activeSlave.muscles > 95>>
-		chiseled
-	<<elseif $activeSlave.muscles > 30>>
-		muscular
-	<<elseif $activeSlave.muscles > 5>>
-		firm, ripped
-	<<else>>
-		firm, flat
+		<<br>><<br>>
 	<</if>>
-	belly. You hold $him tight as you pull $his meal closer, dip in a cup and bring it to $his lips. $He wordless drinks the contents, so you keep the cupfuls coming. You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once $he has downed two liters, you give $his bloated belly a slap, eliciting a small shudder from the bloated slave and a little jiggle from $his gut.
-	<<if $activeSlave.pregKnown == 0 && $activeSlave.preg > 3 && _isDone > 0>>
-		As soon as the next helping enters $him you feel something is wrong. $He begins to strongly heave, shortly expelling the entirety of $his stomach all over $himself and your lap. It didn't seem to be willful, given how $he is begging you to try again, but is completely unacceptable.
-		<<set _pregDiscovery = 1>>
-	<<else>>
-		<<if _isDone > 0>>
-			But $he isn't done yet, much to $his dismay. More and more you feed $him; $his belly swelling ever larger and growing even heavier as $he diligently drinks the slave food. You reposition yourself to get a better hold on $his bulging food baby. As $he passes the gallon mark, you give the swollen orb a good jiggle, eliciting a strained burp from the full slave and tons of motion under your arm.
-			<<set _isDone-->>
+
+	<<if _isDone > 0>>
+		<<if $activeSlave.fetish == "mindbroken">>
+			$He squirms a little in discomfort,
+			but $he still has another gallon to go, so you continue feeding food into $his mouth.
+		<<elseif $activeSlave.devotion < -20>>
+			$He squirms in discomfort, but $he still has another gallon to go and $he knows it.
+			You remind $him of the ways you can torment $him in this state
+			so you can continue feeding food into $his mouth without too much resistance.
+		<<elseif $activeSlave.fetish == "submissive">>
+			$He gets comfortable as $he still has another gallon to go and $he knows it.
+			Gulping, $he opens $his mouth in preparation, eager to obey $his dom.
+		<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+			$He still has another gallon to go and $he knows it, so $he wastes no time in letting you know $he's ready.
+		<<elseif $activeSlave.devotion <= 20>>
+			$He begins to struggle when $he realizes $he still has another gallon to go.
+			Gulping, $he opens up as another helping approaches $his mouth.
+		<<elseif $activeSlave.devotion < 50>>
+			$He still has another gallon to go and $he knows it,
+			so $he tries $his best to get comfortable and give $his belly room to grow.
+			Gulping, $he diligently opens up for the next serving.
+		<<else>>
+			$He still has another gallon to go and $he knows it,
+			but if <<WrittenMaster>> wants $him to be stuffed like a turkey, $he'll happily comply.
+			$He wastes no time in opening up for your next helping.
 		<</if>>
-		<<if _isDone > 0>>
-			$He begins to struggle when $he realizes $he still has another gallon to go. Gulping, $he opens up as another helping approaches $his mouth. You can feel the pressure growing in $his middle as it fills out under your arm more and more. $He struggles to down every sip you give $him and pants heavily when ever $he gets the chance. Once the last of the slave food is in $his stomach, you give the firm globe a slap, eliciting a restrained gag from the overfilled slave. $His belly is as taut as a drum; you pat it several more times as you appreciate its size.
+
+		You can feel the pressure growing in $his middle as it fills out under your arm more and more. $He
+		<<if $activeSlave.fetish == "mindbroken">>
+			mechanically downs every sip you give $him with no concern for $his own health.
+		<<elseif $activeSlave.devotion < -20>>
+			struggles to down every sip you give $him and pants heavily whenever $he gets the chance.
+		<<elseif $activeSlave.fetish == "submissive">>
+			struggles to down every sip you give $him and pants heavily when ever $he gets the chance.
+		<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+			forces down every sip you give $him and pants heavily when $his mouth isn't full.
+		<<elseif $activeSlave.devotion <= 20>>
+			struggles to down every sip you give $him and pants heavily when ever $he gets the chance.
+		<<elseif $activeSlave.devotion < 50>>
+			obediently downs every gulp you give $him and pants heavily between helpings.
+		<<else>>
+			devotedly downs every gulp you give $him and catches $his breath, while being a tease, between helpings.
 		<</if>>
-		Knocking the empty buckets aside, you help $his heaving bulk onto the couch to recover. $He looks up at you quizzically, unsure about what you will do next. $His meal attempts to come back up on $him several times, but $he holds it down for fear of punishment should $he vomit. After a few minutes of rest, you order $him to continue stuffing $himself to maintain $his current size until you say otherwise. You spend $his remaining time in recovery tormenting $his gurgling belly until you tire of $his groaning and send $him on $his way.
-	<</if>>
 
-<<elseif $activeSlave.devotion < 50>>
-	<<if canWalk($activeSlave)>>
-		You instruct $him to take a seat on your lap and open wide. $He hesitates but eventually settles onto your lap as you wrap your arm around $his
-	<<elseif ($activeSlave.amp != 1)>>
-		You inform $him $he'll be taking a seat on your lap and opening wide for $his meal. $He hesitates for a moment, before demonstrating acceptance. You heft $him onto your lap, wrapping an arm around $his
-	<<else>>
-		$He's mildly hesitant of being forcefed, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping your arm around $his
-	<</if>>
-	<<if $activeSlave.weight > 190>>
-		immensely soft
-	<<elseif $activeSlave.belly >= 150000>>
-		_belly
-	<<elseif $activeSlave.weight > 160>>
-		massive soft
-	<<elseif $activeSlave.weight > 130>>
-		giant soft
-	<<elseif $activeSlave.belly >= 1500>>
-		_belly
-	<<elseif $activeSlave.weight > 95>>
-		huge soft
-	<<elseif $activeSlave.weight > 30>>
-		big soft
-	<<elseif $activeSlave.weight > 10>>
-		soft
-	<<elseif $activeSlave.muscles > 95>>
-		chiseled
-	<<elseif $activeSlave.muscles > 30>>
-		muscular
-	<<elseif $activeSlave.muscles > 5>>
-		firm, ripped
-	<<else>>
-		firm, flat
-	<</if>>
-	belly. You hold $his tight as you pull $his meal closer, dip in a cup and bring it to $his lips. $He drinks the contents without hesitation, so you keep the cupfuls coming. You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once $he has downed two liters, you give $his bloated belly a slap, eliciting a small hiccup, that $he immediately apologizes for, from the overfilled slave and a little jiggle from $his gut.
-	<<if $activeSlave.pregKnown == 0 && $activeSlave.preg > 3 && _isDone > 0>>
-		As soon as the next helping enters $him you feel something is wrong. $He begins to strongly heave, shortly expelling the entirety of $his stomach across the floor. It didn't seem to be willful, given how disappointed $he is in failing you, but is completely unacceptable.
-		<<set _pregDiscovery = 1>>
-	<<else>>
-		<<if _isDone > 0>>
-			But $he isn't done yet, not that $he'd risk complaining. More and more you feed $him; $his belly swelling ever larger and growing even heavier as $he diligently drinks the slave food. You reposition yourself to get a better hold on $his bulging food baby. As $he passes the gallon mark, you give the swollen orb a good jiggle, eliciting a small hiccup, that $he immediately apologizes for, from the bloated slave and tons of motion under your arm.
-			<<set _isDone-->>
+		Once the last of the slave food is in $his stomach, you give the firm globe a
+		<<if $activeSlave.devotion > 20>>gentle<</if>>
+		slap, eliciting
+		<<if $activeSlave.fetish == "mindbroken">>
+			a large belch from the broken slave.
+		<<elseif $activeSlave.devotion < -20>>
+			a large belch and a glare from the straining slave.
+		<<elseif $activeSlave.fetish == "submissive">>
+			a large belch and a squeak of shame from the submissive slave.
+		<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+			a large belch and a content sigh from the bloated glutton.
+		<<elseif $activeSlave.devotion <= 20>>
+			a restrained gag from the overfilled slave.
+		<<elseif $activeSlave.devotion < 50>>
+			a small hiccup from the overfilled slave, which $he immediately apologizes for.
+		<<else>>
+			a large belch and a playfully stuck out tongue from the stuffed slave.
 		<</if>>
-		<<if _isDone > 0>>
-			$He still has another gallon to go and $he knows it, so $he tries $his best to get comfortable and give $his belly room to grow. Gulping, $he diligently opens up for the next serving. You can feel the pressure growing in $his middle as it fills out under your arm more and more. $He obediently downs every gulp you give $him and pants heavily between helpings. Once the last of the slave food is in $his stomach, you give the firm globe a slap, eliciting a small hiccup, that $he immediately apologizes for, from the overfilled slave. $His belly is as taut as a drum; you pat it several more times as you appreciate its size.
+		$His belly is as taut as a drum; you
+		<<if $activeSlave.devotion > 20>>
+			rub it some more
+		<<else>>
+			pat it several more times
 		<</if>>
-		Knocking the empty buckets aside, you help $his hefty bulk onto the couch to recover. $He sighs contently, hoping you'll give $him more attention. $His meal attempts to come back up on $him several times, but $he holds $he dutifully holds it down. After a few minutes of rest, you order $him to continue stuffing $himself to maintain $his current size until you say otherwise. You spend $his remaining time in recovery lavishing attention on $his gurgling belly, much to $his delight, until you tire of $him and send $him on $his way.
+		as you appreciate its size.
+
+		<<br>><<br>>
 	<</if>>
 
-<<else>>
-	<<if canWalk($activeSlave)>>
-		You instruct $him to take a seat on your lap and open wide. $He eagerly settles $himself onto your lap as you wrap your arm around $his
-	<<elseif ($activeSlave.amp != 1)>>
-		You inform $him $he'll be taking a seat on your lap and opening wide for $his meal. $He squirms with excitement as you heft $him onto your lap, wrapping an arm around $his
+	Knocking the empty buckets aside, you help $his
+	<<if $activeSlave.fetish == "mindbroken">>
+		hiccuping
+	<<elseif $activeSlave.devotion < -20>>
+		hiccuping
+	<<elseif $activeSlave.fetish == "submissive">>
+		hiccuping
+	<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+		hiccuping
+	<<elseif $activeSlave.devotion <= 20>>
+		heaving
+	<<elseif $activeSlave.devotion < 50>>
+		hefty
 	<<else>>
-		$He's devotedly <<if canSee($activeSlave)>>looks<<else>>smiles<</if>> at you heft $him onto your lap, wrapping your arm around $his
+		hefty
 	<</if>>
-	<<if $activeSlave.weight > 190>>
-		immensely soft
-	<<elseif $activeSlave.belly >= 150000>>
-		_belly
-	<<elseif $activeSlave.weight > 160>>
-		massive soft
-	<<elseif $activeSlave.weight > 130>>
-		giant soft
-	<<elseif $activeSlave.belly >= 1500>>
-		_belly
-	<<elseif $activeSlave.weight > 95>>
-		huge soft
-	<<elseif $activeSlave.weight > 30>>
-		big soft
-	<<elseif $activeSlave.weight > 10>>
-		soft
-	<<elseif $activeSlave.muscles > 95>>
-		chiseled
-	<<elseif $activeSlave.muscles > 30>>
-		muscular
-	<<elseif $activeSlave.muscles > 5>>
-		firm, ripped
+	bulk onto the couch to recover.
+
+	<<if $activeSlave.fetish == "mindbroken">>
+		After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up,
+	<<elseif $activeSlave.devotion < -20>>
+		$He
+		<<if canSee($activeSlave)>>looks in your eyes<<else>>faces you<</if>>,
+		as though almost demanding answers.
+		$He looks apprehensive about what you will do next.
+		After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up,
+	<<elseif $activeSlave.fetish == "submissive">>
+		$He
+		<<if canSee($activeSlave)>>looks in your eyes<<else>>faces you<</if>>;
+		a satisfied smile on $his face.
+		$He almost looks sad that it's over, though $his gurgling middle says otherwise.
+		After a few minutes of rest,
+	<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+		$He
+		<<if canSee($activeSlave)>>looks in your eyes<<else>>faces you<</if>>;
+		a satisfied smile on $his face.
+		$He almost looks sad that it's over,
+		and $his stomach audibly grumbles its displeasure that no more food is working down $his throat.
+		After a few minutes of rest,
+	<<elseif $activeSlave.devotion <= 20>>
+		$He looks up at you quizzically, unsure about what you will do next.
+		$His meal attempts to come back up on $him several times,
+		but $he holds it down for fear of punishment should $he vomit.
+		After a few minutes of rest,
+	<<elseif $activeSlave.devotion < 50>>
+		$He sighs contently, hoping you'll give $him more attention.
+		$His meal attempts to come back up on $him several times, but $he holds $he dutifully holds it down.
+		After a few minutes of rest,
 	<<else>>
-		firm, flat
+		$He sighs contently, hoping you'll give $him more attention.
+		$He is proud to let you know that you could fit even more in $him if you wanted.
+		After a few minutes of rest,
+	<</if>>
+	you order $him to continue stuffing $himself to maintain $his current size until you say otherwise.
+	<<if $activeSlave.fetish != "mindbroken"
+			&& $activeSlave.devotion >= -20
+			&& $activeSlave.behavioralFlaw == "gluttonous">>
+		$He squeals with glee at the order.
 	<</if>>
-	belly. You hold $him tight as you pull $his meal closer, dip in a cup and bring it to $his lips. $He happily downs the contents, so you keep the cupfuls coming. You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once $he has downed two liters, you give $his bloated belly a slap, eliciting a cute burp followed by $his tongue running over $his lips, from the bloated slave and a little jiggle from $his gut.
-	<<if $activeSlave.pregKnown == 0 && $activeSlave.preg > 3 && _isDone > 0>>
-		As soon as the next helping enters $him you feel something is wrong. $He begins to strongly heave while struggling to keep down the slave food, however, $he shortly expels the entirety of $his stomach across the floor. It didn't seem to be willful, given how disappointed $he is in failing you, but is worrying. Such a good slave shouldn't do such bad things.
-		<<set _pregDiscovery = 1>>
+
+	You spend $his remaining time in recovery
+	<<if $activeSlave.fetish == "mindbroken">>
+		teasing $his belly until you tire of $him and send $him on $his way.
+	<<elseif $activeSlave.devotion < -20>>
+		tormenting $his gurgling belly until you tire of $his sobbing and send $him on $his way.
+	<<elseif $activeSlave.fetish == "submissive">>
+		toying with $his belly until you tire of moaning and send $him on $his way.
+	<<elseif $activeSlave.behavioralFlaw == "gluttonous">>
+		massaging $his stuffed belly until you tire of $him and send $him on $his way.
+	<<elseif $activeSlave.devotion <= 20>>
+		tormenting $his gurgling belly until you tire of $his groaning and send $him on $his way.
+	<<elseif $activeSlave.devotion < 50>>
+		lavishing attention on $his gurgling belly, much to $his delight, until you tire of $him and send $him on $his way.
 	<<else>>
-		<<if _isDone > 0>>
-			But $he isn't done yet, not that $he'd complain about fulfilling your desires. More and more you feed $him; $his belly swelling ever larger and growing even heavier as $he diligently drinks the slave food. You reposition yourself to get a better hold on $his bulging food baby. As $he passes the gallon mark, you give the swollen orb a good jiggle, eliciting a small sigh followed by a request for more, from the bloated slave and tons of motion under your arm.
-			<<set _isDone-->>
-		<</if>>
-		<<if _isDone > 0>>
-			$He still has another gallon to go and $he knows it, but if <<WrittenMaster>> wants $him to be stuffed like a turkey, $he'll happily comply. $He wastes no time in opening up for your next helping. You can feel the pressure growing in $his middle as it fills out under your arm more and more. $He devotedly downs every gulp you give $him and catches $his breath, while being a tease, between helpings. Once the last of the slave food is in $his stomach, you give the firm globe a gentle slap, eliciting a large belch and a playfully stuck out tongue from the stuffed slave. $His belly is as taut as a drum; you rub it some more as you appreciate its size.
-			<<set _doMe = 1>>
+		playing with $his belly. $He joins you in the endeavor, happy that you are pleased with the
+		<<if _doMe != 1>>
+			outcome.
+		<<else>>
+			outcome, but $his
+			<<if canSee($activeSlave)>>eyes tell<<else>>face tells<</if>>
+			you $he wants more.
 		<</if>>
-		Knocking the empty buckets aside, you help $his hefty bulk onto the couch to recover. $He sighs contently, hoping you'll give $him more attention. $He is proud to let you know that you could fit even more in $him if you wanted. After a few minutes of rest, you order $him to continue stuffing $himself to maintain $his current size until you say otherwise. You spend $his remaining time in recovery playing with $his belly. $He joins you in the endeavor, happy that you are pleased with the outcome<<if _doMe == 1>>, but $his <<if canSee($activeSlave)>>eyes tell<<else>>face tells<</if>> you $he wants more<</if>>.
+
+		<!-- Fuckings for devoted slaves. -->
+		<<set _doMe = 1>>
 		<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
+			<<set _sexType = "vaginal">>
+		<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
+			<<set _sexType = "anal">>
+		<<else>>
+			<<set _sexType = "none">>
+		<</if>>
+
+		<<if _sexType != "none">>
 			<<if $PC.belly >= 10000>>
-				$His pussy is under a lot of pressure from $his swollen middle and surely would feel amazing; it's even sopping wet for you. Unfortunately, no matter how hard you try, you can't find a position that will accommodate both $his food-stuffed stomach and your own gravid middle. Sighing, you settle for $his mouth instead.
 				<<set _doMe = 0>>
+
+				$His
+				<<if _sexType == "vaginal">>pussy<<else>>ass<</if>>
+				is under a lot of pressure from $his swollen middle and surely would feel amazing;
+				it's even
+				<<if _sexType == "vaginal">>sopping wet for<<else>>eagerly winking at<</if>>
+				you.
+				Unfortunately, no matter how hard you try,
+				you can't find a position that will accommodate both $his food-stuffed stomach and your own gravid middle.
+				Sighing, you settle for $his mouth instead.
 			<<else>>
-				<<if $PC.dick == 1>>You're already rock hard so you<<else>>You don a strap-on and<</if>> pull $his legs apart, revealing $his
-				<<if $activeSlave.vaginaLube > 1>>
-					sopping wet
-				<<elseif $activeSlave.vaginaLube > 0>>
-					moist
+				<<if $PC.dick == 1>>
+					You're already rock hard so you
 				<<else>>
-					moist, relative to its usual dryness,
+					<<if _sexType == "vaginal">>
+						You don a strap-on and
+					<<else>>
+						You don a strap-on, lube up,
+					<</if>>
 				<</if>>
-				<<if $activeSlave.vagina == 10>>
-					devastated pussy. $His belly is putting so much pressure on it that you might be able to get some decent friction now. <<if $PC.dick == 1>>You can actually feel the sides of $his cunt as you slide in<<else>>You slide in like it's still nothing<</if>>.
-				<<elseif $activeSlave.vagina > 3>>
-					cavernous pussy. $His belly is putting so much pressure on it that you should be able to get a decent fuck out of it. <<if $PC.dick == 1>>You can't help but be amazed that you're getting some resistance as you slide in<<else>>You slide in like it's nothing<</if>>.
-				<<elseif $activeSlave.vagina > 2>>
-					loose pussy. $His belly is putting so much pressure on it that it won't feel so worn out. <<if $PC.dick == 1>>$He gives some nice resistance as you squeeze into $him<<else>>You squeeze in without problem<</if>>.
-				<<elseif $activeSlave.vagina > 1>>
-					used pussy. $His belly is putting so much pressure on it that it'll feel positively tight. <<if $PC.dick == 1>>$His pussy feels great, you practically had to squeeze in<<else>>You squeeze in with a little effort<</if>>.
+				pull $his legs apart,
+				<<if _sexType == "vaginal">>
+					revealing $his
+					<<if $activeSlave.vaginaLube > 1>>
+						sopping wet,
+					<<elseif $activeSlave.vaginaLube > 0>>
+						moist,
+					<<else>>
+						moist, relative to its usual dryness,
+					<</if>>
+					<<if $activeSlave.vagina == 10>>
+						devastated
+					<<elseif $activeSlave.vagina > 3>>
+						cavernous
+					<<elseif $activeSlave.vagina > 2>>
+						loose
+					<<elseif $activeSlave.vagina > 1>>
+						used
+					<<else>>
+						tight
+					<</if>>
+					pussy.
 				<<else>>
-					tight pussy. $His belly is putting so much pressure on it that you'll barely be able to fit it in. <<if $PC.dick == 1>>$His vagina is so tight you can barely get it in. With a little work, you manage to squeeze into the tight confines of $his vagina. $He's tighter than any virgin you've every fucked.<<else>>You have to lube up some, but eventually you manage to slide into $his extremely tight vagina.<</if>>.
+					and heft $his bulk up to reveal $his
+					<<if $activeSlave.anus > 3>>
+						gaping asshole.
+					<<elseif $activeSlave.anus > 2>>
+						loose anus.
+					<<elseif $activeSlave.anus > 1>>
+						used asshole.
+					<<else>>
+						tight asshole.
+					<</if>>
 				<</if>>
-				Once you are hilted, you bring your hands to $his distended belly, eager to feel it move as you fuck $him. <<if $activeSlave.amp != 1>>$His own join yours atop the taut dome.<</if>> Every thrust into the stuffed $desc forces $his full middle to leap back before slamming into your stomach alongside a moaning groan. As you pick up the pace, $he begins to buck against you, adding even more motion to $his body. It doesn't take long for you to reach your peak and after cumming, catch sight of $his own climax. Watching $his middle attempt to contract around the mass of slave food inside $him invigorates you for a second round.
-				<<if $PC.balls == 3>>By the time you're done, $he's positively massive; your copious seed flows out of $him in spurts as $his body desperately struggles to relieve the extra pressure your huge balls pumped into $him.<</if>>
-				Once you are spent<<if $PC.balls == 3>>, 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 $activeSlave.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.
-				<<VaginalVCheck 2>>
-			<</if>>
-		<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-			<<if $PC.belly >= 10000>>
-				$His ass is under a lot of pressure from $his swollen middle and surely would feel amazing; it's even eagerly winking at you. Unfortunately, no matter how hard you try, you can't find a position that will accommodate both $his food-stuffed stomach and your own gravid middle. Sighing, you settle for $his mouth instead.
-				<<set _doMe = 0>>
-			<<else>>
-				<<if $PC.dick == 1>>You're already rock hard so you<<else>>You don a strap-on,<</if>> lube up, pull $his legs apart and heft $his bulk up to reveal $his
-				<<if $activeSlave.anus > 3>>
-					gaping asshole. $His belly is putting so much pressure on it that you should be able to get a decent fuck out of it. <<if $PC.dick == 1>>You can't help but be amazed that you're getting some resistance as you slide in<<else>>You slide in like it's nothing<</if>>.
-				<<elseif $activeSlave.anus > 2>>
-					loose anus. $His belly is putting so much pressure on it that it won't feel so stretched. <<if $PC.dick == 1>>$He gives some nice resistance as you squeeze into $him<<else>>You squeeze in without problem<</if>>.
-				<<elseif $activeSlave.anus > 1>>
-					used asshole. $His belly is putting so much pressure on it that it'll feel positively tight. <<if $PC.dick == 1>>$His anus feels great, you practically had to squeeze in<<else>>You squeeze in with a little effort<</if>>.
+
+				$His belly is putting so much pressure on it that
+				<<if _sexType == "vaginal">>
+					<<set _looseness = $activeSlave.vagina>>
 				<<else>>
-					tight asshole. $His belly is putting so much pressure on it that you'll barely be able to fit it in. <<if $PC.dick == 1>>$His anus is so tight you can barely fit in. With a little work, you manage to squeeze into the tight confines of $his rear. $He's tighter than any anal virgin you've every fucked.<<else>>You have to get a little rough, but eventually you manage to slide into $his extremely tight anus.<</if>>.
+					<<set _looseness = $activeSlave.anus>>
+				<</if>>
+				<<if _sexType == "vaginal" && _looseness >= 10>>
+					you might be able to get some decent friction now.
+					<<if $PC.dick == 1>>
+						You can actually feel the sides of $his cunt as you slide in.
+					<<else>>
+						You slide in like it's still nothing.
+					<</if>>
+				<<elseif _looseness > 3>>
+					you should be able to get a decent fuck out of it.
+					<<if $PC.dick == 1>>
+						You can't help but be amazed that you're getting some resistance as you slide in.
+					<<else>>
+						You slide in like it's nothing.
+					<</if>>
+				<<elseif _looseness > 2>>
+					it won't feel so
+					<<if _sexType == "vaginal">>
+						worn out.
+					<<else>>
+						stretched.
+					<</if>>
+					<<if $PC.dick == 1>>
+						$He gives some nice resistance as you squeeze into $him.
+					<<else>>
+						You squeeze in without problem.
+					<</if>>
+				<<elseif _looseness > 1>>
+					it'll feel positively tight.
+					<<if $PC.dick == 1>>
+						$His
+						<<if _sexType == "vaginal">>pussy<<else>>anus<</if>>
+						feels great, you practically had to squeeze in.
+					<<else>>
+						You squeeze in with a little effort.
+					<</if>>
+				<<else>>
+					you'll barely be able to fit it in.
+					<<if $PC.dick == 1>>
+						$His
+						<<if _sexType == "vaginal">>vagina<<else>>rear<</if>>
+						is so tight you can barely get it in,
+						but with a little work, you manage to squeeze into its tight confines.
+						$He's tighter than any
+						<<if _sexType == "anal">>anal<</if>>
+						virgin you've every fucked.
+					<<else>>
+						You have to
+						<<if _sexType == "vaginal">>
+							lube up some,
+						<<else>>
+							get a little rough,
+						<</if>>
+						but eventually you manage to slide into $his extremely tight
+						<<if _sexType == "vaginal">>vagina<<else>>anus<</if>>.
+					<</if>>
+				<</if>>
+
+				Once you're hilted, you bring your hands to $his distended belly,
+				eager to feel it move as you fuck $him.
+				<<if $activeSlave.amp != 1>>
+					$His own join yours atop the taut dome.
+				<</if>>
+				Every thrust into the stuffed $desc forces $his full middle to leap back
+				before slamming into your stomach alongside a moaning groan.
+				As you pick up the pace, $he begins to buck against you, adding even more motion to $his body.
+				It doesn't take long for you to reach your peak and after cumming, catch sight of $his own climax.
+				Watching $his middle attempt to contract around the mass of slave food inside $him
+				invigorates you for a second round.
+				<<if $PC.balls == 3>>
+					By the time you're done, $he's positively massive;
+					your copious seed flows out of $him in spurts
+					as $his body desperately struggles to relieve the extra pressure your huge balls pumped into $him.
+				<</if>>
+				Once you are spent,
+				<<if $PC.balls == 3>>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 $activeSlave.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">>
+					<<VaginalVCheck 2>>
+				<<else>>
+					<<AnalVCheck 2>>
 				<</if>>
-				Once you are hilted, you bring your hands to $his distended belly, eager to feel it move as you fuck $him. <<if $activeSlave.amp != 1>>$His own join yours atop the taut dome.<</if>> Every thrust into the stuffed $desc forces $his full middle to leap back before slamming into your stomach alongside a moaning groan. As you pick up the pace, $he begins to buck against you, adding even more motion to $his body. It doesn't take long for you to reach your peak and after cumming, catch sight of $his own climax. Watching $his middle attempt to contract around the mass of slave food inside $him invigorates you for a second round.
-				<<if $PC.balls == 3>>By the time you're done, $he's positively massive; your copious seed flows out of $him in spurts as $his body desperately struggles to relieve the extra pressure your huge balls pumped into $him.<</if>>
-				Once you are spent<<if $PC.balls == 3>>, 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 $activeSlave.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.
-				<<AnalVCheck 2>>
 			<</if>>
 		<<else>>
 			<<set _doMe = 0>>
 		<</if>>
+
 		<<if _doMe == 0>>
 			<<if $PC.dick == 1>>
-				You crawl onto the couch above $his head and lower your erect cock straight into $his waiting mouth. $He eagerly sucks you off, $his belly wobbling with every thrust into $his throat. You cum fast and hard into $him, a product of being on the edge during $his feeding; <<if $activeSlave.behavioralFlaw == "gluttonous">>$he takes it like nothing and resumes sucking, $his gluttony showing no bounds<<else>>$he swallows it promptly and keeps sucking. You'd swear $he was a glutton at this point<</if>>.
+				You crawl onto the couch above $his head and lower your erect cock straight into $his waiting mouth.
+				$He eagerly sucks you off, $his belly wobbling with every thrust into $his throat.
+				You cum fast and hard into $him, a product of being on the edge during $his feeding;
+				<<if $activeSlave.behavioralFlaw == "gluttonous">>
+					$he takes it like nothing and resumes sucking, $his gluttony showing no bounds.
+				<<else>>
+					$he swallows it promptly and keeps sucking. You'd swear $he was a glutton at this point.
+				<</if>>
 			<<else>>
-				You crawl onto the couch above $his head and lower your needy pussy straight onto $his outstretched tongue. $He eagerly eats you out, $his belly wobbling along to $his vigorous licking. You cum fast and hard onto $him, a product of being on the edge during $his feeding; <<if $activeSlave.behavioralFlaw == "gluttonous">>$he laps it all up and resumes pleasuring you, $his gluttony showing no bounds<<else>>$he laps it promptly and resumes pleasuring you. You'd swear $he was a glutton at this point<</if>>.
+				You crawl onto the couch above $his head and lower your needy pussy straight onto $his outstretched tongue.
+				$He eagerly eats you out, $his belly wobbling along to $his vigorous licking.
+				You cum fast and hard onto $him, a product of being on the edge during $his feeding;
+				<<if $activeSlave.behavioralFlaw == "gluttonous">>
+					$he laps it all up and resumes pleasuring you, $his gluttony showing no bounds.
+				<<else>>
+					$he laps it promptly and resumes pleasuring you. You'd swear $he was a glutton at this point.
+				<</if>>
 			<</if>>
-			Once you are spent, you slide down beside $him and rest your head against $his belly; it almost feels like a water-filled pillow, albeit a little noisy. You and $activeSlave.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.
+			Once you are spent, you slide down beside $him and rest your head against $his belly;
+			it almost feels like a water-filled pillow, albeit a little noisy.
+			You and $activeSlave.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.
 			<<set $activeSlave.oralCount += 2, $oralTotal += 2>>
 		<</if>>
 	<</if>>
 <</if>>
 
 <<if _pregDiscovery == 1>>
-	Once you've managed to stop $him heaving and clean up, you get to the root of this mess. While most of the tests come back normal, one in particular catches your eye; @@.lime;$He is pregnant<<if $activeSlave.preg > 10>> and surprisingly far along<</if>>.@@
-	<<set $activeSlave.inflation = 0, $activeSlave.inflationType = "none", $activeSlave.inflationMethod = 0, $activeSlave.pregKnown = 1>>
+	Once you've managed to stop $him heaving and clean up, you get to the root of this mess.
+	While most of the tests come back normal, one in particular catches your eye;
+	@@.lime;$He is pregnant
+		<<if $activeSlave.preg > 10>> and surprisingly far along<</if>>.@@
+	<<set $activeSlave.inflation = 0,
+		$activeSlave.inflationType = "none",
+		$activeSlave.inflationMethod = 0,
+		$activeSlave.pregKnown = 1>>
 <<else>>
 	<<if $activeSlave.inflation == 3>>
-		<<if canWalk($activeSlave)>>$He gingerly leaves your office, massaging $his over-stuffed belly as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on $his health.
+		<<if canWalk($activeSlave)>>
+			$He gingerly leaves your office, massaging $his over-stuffed belly as $he goes.
+		<<else>>
+			$His belly wobbles heavily as $he is helped from your office.
+		<</if>>
+		Being filled so full @@.red;surely had negative effects@@ on $his health.
 		<<set $activeSlave.health -= 10>>
 	<<elseif $activeSlave.inflation == 2>>
-		<<if canWalk($activeSlave)>>$He gingerly leaves your office, massaging $his stuffed belly as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. 
+		<<if canWalk($activeSlave)>>
+			$He gingerly leaves your office, massaging $his stuffed belly as $he goes.
+		<<else>>
+			$His belly wobbles heavily as $he is helped from your office.
+		<</if>>
 	<<elseif $activeSlave.inflation == 1>>
-		<<if canWalk($activeSlave)>>$He gingerly leaves your office, massaging $his distended belly as $he goes<<else>>$His belly wobbles as $he is helped from your office<</if>>. 
+		<<if canWalk($activeSlave)>>
+			$He gingerly leaves your office, massaging $his distended belly as
+			$he goes.
+		<<else>>
+			$His belly wobbles as $he is helped from your office.
+		<</if>>
+	<</if>>
+	<<if $activeSlave.fetish == "mindbroken">>
+		You question if the broken $girl understood your commands,
+		but relish the idea of forcefeeding $him even more should $he fail you.
 	<</if>>
-	<<if $activeSlave.fetish == "mindbroken">>You question if the broken $girl understood your commands, but relish the idea of forcefeeding $him even more should $he fail you.<</if>>
 <</if>>
-<<run SetBellySize($activeSlave)>>
+
+<<run setBellySize ($activeSlave)>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index e6c0ba29d3136f3b54bc697db0a05490965faf8b..7efc3a9facca54c78f4bba39868e9b8b65264f8d 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -40,44 +40,7 @@
  if $arg[0] is left undefined it will assume it to be 1.
 %/
 <<widget "AnalVCheck">>
-<<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-	@@.lime;This breaks in $activeSlave.slaveName's virgin ass.@@
-	<<if ($activeSlave.devotion > 50) || $activeSlave.career == "a slave since birth">>
-		Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Before long she's moaning loudly as you continue working away at her butthole.
-		<<if $activeSlave.tankBaby == 2>>
-			She thinks of losing her anal virginity to her <<WrittenMaster $activeSlave>> a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.
-		<<else>>
-			She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved <<WrittenMaster $activeSlave>>.
-			<<if ($activeSlave.fetishKnown && $activeSlave.fetish == "buttslut") || ($activeSlave.energy > 95) || (($activeSlave.attrXY >= 85) && ($PC.dick != 0)) || (($activeSlave.attrXX >= 85) && ($PC.dick == 0))>>
-				She can't wait to be fucked in the ass by you again.
-			<<else>>
-				She looks forward to having her asshole fucked by you again.
-			<</if>>
-		<</if>>
-		<<set $activeSlave.devotion += 4>>
-	<<elseif ($activeSlave.devotion > 20)>>
-		Since it's her first time, you gently ease yourself into her butthole and gradually increase the intensity of your thrusts. Her moans become louder and louder as you continue working away at her butthole. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.
-	<<elseif ($activeSlave.devotion >= -20)>>
-		You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.
-		<<set $activeSlave.trust -= 5>>
-	<<else>>
-		You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.
-		<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
-	<</if>>
-	<<set $activeSlave.anus = 1>>
-<</if>>
-<<if canDoAnal($activeSlave)>>
-	<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
-		<<= knockMeUp($activeSlave, 10, 1, -1, 1)>>
-	<</if>>
-	<<if $args[0]>>
-		<<set $analTotal += $args[0],
-		$activeSlave.analCount += $args[0]>>
-	<<else>>
-		<<set $analTotal++,
-		$activeSlave.analCount++>>
-	<</if>>
-<</if>>
+	<<= AnalVCheck($args[0])>>
 <</widget>>
 
 /%
@@ -88,44 +51,7 @@
  never know when someone might use the routine and forget to do such.
 %/
 <<widget "VaginalVCheck">>
-<<if canDoVaginal($activeSlave)>>
-	<<if ($activeSlave.vagina == 0)>>
-		@@.lime;This breaks in $activeSlave.slaveName's virgin pussy.@@
-		<<if ($activeSlave.devotion > 50) || $activeSlave.career == "a slave since birth">>
-			You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly.
-			<<if $activeSlave.tankBaby == 2>>
-				She thinks of losing her virginity to her <<WrittenMaster $activeSlave>> a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.
-			<<else>>
-				@@.hotpink;She enjoys losing her cherry to you.@@
-				<<if ($activeSlave.fetishKnown && $activeSlave.fetish == "pregnancy") || ($activeSlave.energy > 95) || (($activeSlave.attrXY >= 85) && ($PC.dick != 0)) || (($activeSlave.attrXX >= 85) && ($PC.dick == 0))>>
-					She can't wait to have her pussy fucked by you again.
-				<<else>>
-					She looks forward to having her pussy fucked by you again.
-				<</if>>
-			<</if>>
-			<<set $activeSlave.devotion += 4>>
-		<<elseif $activeSlave.devotion > 20>>
-			You ease yourself into her pussy, since it's her first time, then gradually speed up your thrusts while she slowly learns to move her hips along with you. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.
-		<<elseif $activeSlave.devotion >= -20>>
-			You force yourself into her pussy. She sobs and cries with disgust while you continue thrusting into her fuck hole. She @@.mediumorchid;hates@@ losing her virginity this way and @@.gold;fears@@ the next time you'll conquer her. She dreads getting violated by you again.
-			<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
-		<<else>>
-			You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She tries to struggle, but you only pound harder. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for robbing her of her virginity. She dreads getting fucked by you again.
-			<<set $activeSlave.trust -= 10, $activeSlave.devotion -= 15>>
-		<</if>>
-		<<set $activeSlave.vagina = 1>>
-	<</if>>
-	<<if $args[0]>>
-		<<set $vaginalTotal += $args[0],
-		$activeSlave.vaginalCount += $args[0]>>
-	<<else>>
-		<<set $vaginalTotal++,
-		$activeSlave.vaginalCount++>>
-	<</if>>
-	<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
-		<<= knockMeUp($activeSlave, 10, 0, -1, 1)>>
-	<</if>>
-<</if>>
+	<<= VaginalVCheck($args[0])>>
 <</widget>>
 
 /%
@@ -137,117 +63,7 @@
  never know when someone might use the routine and forget to do such.
 %/
 <<widget "BothVCheck">>
-<<if canDoVaginal($activeSlave)>>
-	<<if ($activeSlave.vagina == 0)>>
-		<<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-			@@.lime;This breaks in $activeSlave.slaveName's virgin holes.@@
-			<<if ($activeSlave.devotion > 50) || $activeSlave.career == "a slave since birth">>
-				As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans.
-				<<if $activeSlave.tankBaby == 2>>
-					She believes you taking her virgin holes @@.hotpink;will keep her from suffering.@@ She expects you to require her holes as tribute again soon.
-				<<else>>
-					@@.hotpink;She's so devoted she enjoys being fucked in both holes for the first time.@@ She looks forward to having her holes fucked by you again.
-				<</if>>
-				<<set $activeSlave.devotion += 4>>
-			<<elseif ($activeSlave.devotion <= 20)>>
-				You force yourself into her pussy before working your way into her ass. She sobs and cries with disgust while you alternate between the two holes. She @@.mediumorchid;hates@@ losing her virginity and anal virginity in one @@.gold;brutal@@ incident. She dreads having her holes violated by you again.
-				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
-			<<else>>
-				As it's her first time, you ease yourself into her pussy before gradually working your way into her ass and alternate between the two holes while she moans. She accepts being fucked in both holes for the first time. She looks forward to having her holes fucked by you again.
-			<</if>>
-			<<set $activeSlave.anus = 1>>
-		<<elseif canDoAnal($activeSlave)>>
-			@@.lime;This breaks in $activeSlave.slaveName's virgin pussy.@@
-			<<set $activeSlave.vagina++>>
-			<<if ($activeSlave.devotion > 20) || $activeSlave.career == "a slave since birth">>
-				As it's her first time, you ease yourself into her pussy and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly.
-				<<if $activeSlave.tankBaby == 2>>
-					She thinks of losing her virginity to her <<WrittenMaster $activeSlave>> a @@.hotpink;necessity to be happy.@@ She expects her pussy to be seeing a lot more attention in the future.
-				<<else>>
-					@@.hotpink;She enjoys losing her cherry to you.@@ She looks forward to having her pussy fucked by you again.
-				<</if>>
-				<<set $activeSlave.devotion += 4>>
-			<<elseif ($activeSlave.devotion < -20)>>
-				You force yourself into her pussy. She sobs and cries with disgust while you continue working her fuck hole. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for taking her virginity. She dreads having her pussy violated by you again.
-				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
-			<<else>>
-				As it's her first time, you ease yourself into her pussy before gradually increasing the intensity of your thrusts while she softly moans. She accepts losing her virginity to her owner and she looks forward to having her pussy fucked by you again.
-			<</if>>
-		<</if>>
-		<<set $activeSlave.vagina = 1>>
-	<<elseif canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>
-		@@.lime;This breaks in $activeSlave.slaveName's virgin ass.@@
-		<<if ($activeSlave.devotion > 50) || $activeSlave.career == "a slave since birth">>
-			As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly.
-			<<if $activeSlave.tankBaby == 2>>
-				She thinks of losing her anal virginity to her <<WrittenMaster $activeSlave>> a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.
-			<<else>>
-				She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved <<WrittenMaster $activeSlave>>. She looks forward to having her asshole fucked by you again.
-			<</if>>
-			<<set $activeSlave.devotion += 4>>
-		<<elseif ($activeSlave.devotion > 20)>>
-			As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.
-		<<elseif ($activeSlave.devotion >= -20)>>
-			You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.
-			<<set $activeSlave.trust -= 5>>
-		<<else>>
-			You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.
-			<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
-		<</if>>
-		<<set $activeSlave.anus = 1>>
-	<</if>>
-	<<if canDoAnal($activeSlave)>>
-		<<if $args[1]>>
-			<<set $vaginalTotal += $args[1], $analTotal += $args[1], $activeSlave.vaginalCount += $args[1], $activeSlave.analCount += $args[1]>>
-		<<else>>
-			<<set $vaginalTotal++, $analTotal++, $activeSlave.vaginalCount++, $activeSlave.analCount++>>
-		<</if>>
-		<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
-			<<= knockMeUp($activeSlave, 10, 1, -1, 1)>>
-		<</if>>
-	<<else>>
-		<<if $args[1]>>
-			<<set $vaginalTotal += $args[1], $activeSlave.vaginalCount += $args[1]>>
-		<<else>>
-			<<set $vaginalTotal++, $activeSlave.vaginalCount++>>
-		<</if>>
-		<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
-			<<= knockMeUp($activeSlave, 10, 0, -1, 1)>>
-		<</if>>
-	<</if>>
-<<elseif canDoAnal($activeSlave)>>
-	<<if ($activeSlave.anus == 0)>>
-		@@.lime;This breaks in $activeSlave.slaveName's virgin ass.@@
-		<<if ($activeSlave.devotion > 50) || $activeSlave.career == "a slave since birth">>
-			As it's her first time, you ease yourself into her butthole and gradually speed up your thrusts while she slowly learns to move her hips along with you. She moans loudly.
-			<<if $activeSlave.tankBaby == 2>>
-				She thinks of losing her anal virginity to her <<WrittenMaster $activeSlave>> a @@.hotpink;necessity.@@ She expects her asshole to be seeing a lot more attention now.
-			<<else>>
-				She thinks of losing her anal virginity to you as a @@.hotpink;connection@@ with her beloved <<WrittenMaster $activeSlave>>. She looks forward to having her asshole fucked by you again.
-			<</if>>
-			<<set $activeSlave.devotion += 4>>
-		<<elseif ($activeSlave.devotion > 20)>>
-			As it's her first time, you ease yourself into her butthole and gradually increase the intensity of your thrusts. She accepts the pain and humiliation of anal sex as part of her sexual servitude, though she hopes that her next time will be less painful.
-		<<elseif ($activeSlave.devotion >= -20)>>
-			You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.gold;fears@@ her next anal sex, remembering the pain of losing her anal virginity. She dreads having her ass violated by you again.
-			<<set $activeSlave.trust -= 5>>
-		<<else>>
-			You force yourself into her butthole. She sobs and cries with disgust while you continue thrusting into her ass. She @@.mediumorchid;hates@@ and @@.gold;fears@@ you for violating her virgin butt. She dreads having her ass fucked by you again.
-			<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>>
-		<</if>>
-		<<set $activeSlave.anus = 1>>
-	<</if>>
-	<<if $args[0]>>
-		<<set $analTotal += $args[0],
-		$activeSlave.analCount += $args[0]>>
-	<<else>>
-		<<set $analTotal++,
-		$activeSlave.analCount++>>
-	<</if>>
-	<<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>>
-		<<= knockMeUp($activeSlave, 10, 1, -1, 1)>>
-	<</if>>
-<</if>>
+	<<= BothVCheck($args[0], $args[1])>>
 <</widget>>
 
 /%