diff --git a/src/endWeek/saPleaseYou.js b/src/endWeek/saPleaseYou.js
index 351b644217e763232430745b0211b3ce8cfe71e8..835972b037a1c1f0750595b42e182ba09a108e01 100644
--- a/src/endWeek/saPleaseYou.js
+++ b/src/endWeek/saPleaseYou.js
@@ -1211,7 +1211,7 @@ App.SlaveAssignment.pleaseYou = (function() {
 			}
 			slave.trust += 1;
 		} else if (!canWalk(slave)) {
-			r.push(`You carry ${him} around with you all week, using ${him} as your personal sex toy and bedwarmer.`);
+			r.push(`You keep ${him} around you all week, using ${him} as your personal sex toy and bedwarmer.`);
 			if (isAmputee(slave)) {
 				r.push(`Without arms and legs,`);
 			} else if (!hasAnyLegs(slave)) {
@@ -1220,16 +1220,18 @@ App.SlaveAssignment.pleaseYou = (function() {
 				r.push(`With just one leg,`);
 			} else if (tooFatSlave(slave)) {
 				r.push(`Immobilized by ${his} own weight,`);
+			} else if (!canMove(eventSlave)) {
+				r.push(`Immobilized by ${his} own swollen body,`);
 			} else if (tooBigBreasts(slave)) {
-				r.push(`Immobilized by ${his} own tits,`);
+				r.push(`Restricted by ${his} own tits,`);
 			} else if (tooBigBelly(slave)) {
-				r.push(`Immobilized by ${his} own swollen orb of a midsection,`);
+				r.push(`Restricted by ${his} own swollen orb of a midsection,`);
 			} else if (tooBigBalls(slave)) {
-				r.push(`Immobilized by ${his} own oversized testicles,`);
+				r.push(`Restricted by ${his} own oversized testicles,`);
 			} else if (tooBigDick(slave)) {
-				r.push(`Immobilized by ${his} own oversized cock,`);
+				r.push(`Restricted by ${his} own oversized cock,`);
 			} else if (tooBigButt(slave)) {
-				r.push(`Immobilized by ${his} own massive ass,`);
+				r.push(`Restricted by ${his} own massive ass,`);
 			} else {
 				r.push(`With ${his} clipped heels,`);
 			}
diff --git a/src/endWeek/saServeYourOtherSlaves.js b/src/endWeek/saServeYourOtherSlaves.js
index fea31cb0dafea7f40d70e490c8592772ed314ca8..ef38d9d3e78cae9f55b4d469c8d952e11a3e2f35 100644
--- a/src/endWeek/saServeYourOtherSlaves.js
+++ b/src/endWeek/saServeYourOtherSlaves.js
@@ -110,7 +110,7 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() {
 		if (slave.fuckdoll > 0) {
 			r.push(`is positioned as a sperm dispenser for fertile slaves to ride or milk at their discretion.`);
 		} else if (slave.fetish === "mindbroken") {
-			if (slave.career === "a breeding bull" && canWalk(slave)) {
+			if (slave.career === "a breeding bull" && canMove(slave)) {
 				r.push(`is allowed to freely breed any fertile slaves ${he} can find.`);
 			} else {
 				r.push(`is left as a sperm dispenser for fertile slaves to ride or milk at their discretion.`);
@@ -230,8 +230,10 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() {
 				slave.devotion += 1;
 			}
 		}
-		if (hasAnyLegs(slave) && !canWalk(slave)) {
+		if (!canWalk(slave) && canMove(slave)) {
 			r.push(`Since ${he}'s forced to crawl around, ${he}'s especially vulnerable.`);
+		} else if (!canMove(slave)) {
+			r.push(`Since ${he}'s completely immobile, ${he}'s especially vulnerable.`);
 		}
 		if (V.subSlaves <= 0) {
 			V.subSlaves = 1;
@@ -331,8 +333,8 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() {
 		}
 
 		r.push(`is serving <strong>${domName}</strong> this week.`);
-		if (hasAnyLegs(domSlave) && !canWalk(slave)) {
-			r.push(`Since ${subName} cannot stand, ${domName} has no trouble taking whatever ${he2} wants from ${him}.`);
+		if (hasAnyLegs(domSlave) && !canMove(slave)) {
+			r.push(`Since ${subName} cannot move, ${domName} has no trouble taking whatever ${he2} wants from ${him}.`);
 		} else if (isAmputee(domSlave)) {
 			r.push(`Since ${he2} has no limbs, ${domName} has to put forth extra effort taking whatever ${he2} wants from ${subName}.`);
 		}
@@ -1180,7 +1182,7 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() {
 					domSlave.fetishKnown = 1;
 				}
 				r.push(`the first indication ${subName} gets of what ${he}'s in for this week is when ${domName}`);
-				if (canWalk(domSlave)) {
+				if (canStand(domSlave)) {
 					if (domName.mpreg > 0 || domName.ovaries > 0) {
 						r.push(`pushes a full-term belly into ${subName}'s back and`);
 					}
diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js
index aa4bd94453b88fda2c8d558fa610f5f0b9f14c5e..12493bb3b32c4fd73a45c726e2a69264b6d61f0c 100644
--- a/src/interaction/slaveInteract.js
+++ b/src/interaction/slaveInteract.js
@@ -793,7 +793,7 @@ App.UI.SlaveInteract.diet = function(slave) {
 	if ((slave.muscles > 5 || slave.fuckdoll === 0) && canWalk(slave)) {
 		muscle.push({text: `Slim down`, updateSlave: {diet: "slimming"}});
 	} else if (!canWalk(slave)) {
-		muscle.push({text: `Slim down`, disabled: `${He} can't move and thus can't trim down`});
+		muscle.push({text: `Slim down`, disabled: `${He} can't walk and thus can't trim down`});
 	} else if (slave.fuckdoll > 0) {
 		muscle.push({text: `Slim down`, disabled: `${He} has no muscles left to lose`});
 	}
@@ -2206,6 +2206,21 @@ App.UI.SlaveInteract.rules = function(slave) {
 		}
 	}
 
+	// Mobility Aids
+	if (slave.fuckdoll > 0) {
+		// Sex toys don't move around on their own//
+	} else if (canMove(slave)) {
+		div = document.createElement("div");
+		div.append("Use of mobility aids: ");
+		App.UI.DOM.appendNewElement("span", div, slave.rules.mobility, "bold");
+		choices = [
+			{value: "restrictive"},
+			{value: "permissive"},
+		];
+		div.append(listChoices(choices, "mobility"));
+		p.append(div);
+	}
+
 	// Punishment
 	div = document.createElement("div");
 	div.append("Typical punishment: ");
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index 2f5b97a3dd332f048f98eb72162ef773808cc4d6..26f7c2353139290ab72cd1415fc61dbd2c6b242c 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -1199,8 +1199,10 @@ globalThis.getSlaveCostArray = function(s) {
 		retval.push({text: "Increased living expenses due to muffled hearing", value: 15});
 	}
 	if ((s.assignment !== Job.DAIRY || V.dairyRestraintsSetting < 2) && (s.assignment !== Job.ARCADE)) {
-		if (!canWalk) {
+		if (!canMove) {
 			retval.push({text: "Increased living expenses due to immobility", value: rulesCost});
+		} else if (!canWalk) {
+			retval.push({text: "Increased living expenses due to limited mobility", value: rulesCost * 0.50});
 		} else {
 			if (!hasAllLimbs(s)) {
 				retval.push({
diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index e0adc5cbe33f5bddf80a9a136338c11fdcafe010..8469e52d0b93db064628fbde85acca2f28094766 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -138,7 +138,7 @@ App.UI.SlaveSummaryRenderers = function() {
 			}
 			if (slave.vagina === 0) {
 				makeSpan(c, "VV", "lime");
-			} else if ((slave.pregKnown === 1) && canWalk(slave) && (slave.clothes === "no clothing" || slave.clothes === "body oil") && (slave.shoes === "none")) {
+			} else if ((slave.pregKnown === 1) && canStand(slave) && (slave.clothes === "no clothing" || slave.clothes === "body oil") && (slave.shoes === "none")) {
 				makeSpan(c, "NBP", "pink");
 			}
 			if (slave.anus === 0) {
@@ -460,7 +460,7 @@ App.UI.SlaveSummaryRenderers = function() {
 			}
 			if (slave.vagina === 0) {
 				helpers.makeSpan(c, "Virgin.", "lime");
-			} else if ((slave.pregKnown === 1) && canWalk(slave) && (slave.clothes === "no clothing" || slave.clothes === "body oil") && (slave.shoes === "none")) {
+			} else if ((slave.pregKnown === 1) && canStand(slave) && (slave.clothes === "no clothing" || slave.clothes === "body oil") && (slave.shoes === "none")) {
 				helpers.makeSpan(c, "Naked, barefoot, and pregnant.", "pink");
 			}
 			if (slave.anus === 0) {
diff --git a/src/js/statsChecker/statsChecker.js b/src/js/statsChecker/statsChecker.js
index 2c8cb5c43b01df5cad743276c4ecb99926dc6aea..efcf81aa0f25b3211ec204b0ef427fbf496d6f5f 100644
--- a/src/js/statsChecker/statsChecker.js
+++ b/src/js/statsChecker/statsChecker.js
@@ -840,22 +840,8 @@ globalThis.canStand = function(slave) {
 		return false;
 	} else if (tooBigBreasts(slave)) {
 		return false;
-	} else if (slave.physicalAge <= 3) {
-		if (slave.belly >= 150000 + (slave.muscles * 500)) {
-			return false;
-		}
-	} else if (slave.physicalAge <= 12) {
-		if (slave.belly >= 450000 + (slave.muscles * 800)) {
-			return false;
-		}
-	} else if (slave.physicalAge < 18) {
-		if (slave.belly >= 450000 + (slave.muscles * 1000)) {
-			return false;
-		}
-	} else if (slave.physicalAge >= 18) {
-		if (slave.belly >= 1500000 + (slave.muscles * 2000)) {
-			return false;
-		}
+	} else if (tooBigBelly(slave)) {
+		return false;
 	}
 	return true;
 };
@@ -877,20 +863,20 @@ globalThis.canMove = function(slave) {
 		if (slave.boobs > 25000 + (slave.muscles * 20)) {
 			return false;
 		}
-		if (slave.belly >= 100000) {
+		if (slave.belly >= 150000) {
 			return false;
 		}
-		if (slave.balls >= 30 + (slave.muscles * 0.3) && slave.physicalAge <= 3) {
+		if (slave.balls >= 30 + (slave.muscles * 0.3)) {
 			return false;
 		}
 	} else if (slave.physicalAge <= 12) {
 		if (slave.boobs > 100000 + (slave.muscles * 50)) {
 			return false;
 		}
-		if (slave.belly >= 400000) {
+		if (slave.belly >= 300000) {
 			return false;
 		}
-		if (slave.balls >= 60 + (slave.muscles * 0.5) && slave.physicalAge <= 12) {
+		if (slave.balls >= 60 + (slave.muscles * 0.5)) {
 			return false;
 		}
 	} else if (slave.physicalAge < 18) {
@@ -1018,13 +1004,13 @@ globalThis.tooBigBreasts = function(slave) {
 globalThis.tooBigBelly = function(slave) {
 	if (!slave) {
 		return null;
-	} else if (slave.belly >= 450000 + (slave.muscles * 2000) && slave.physicalAge >= 18) {
+	} else if (slave.belly >= 450000 + (slave.muscles * 2000) && slave.physicalAge >= 18) { // 250k - 650k
 		return true;
-	} else if (slave.belly >= 350000 + (slave.muscles * 1000) && slave.physicalAge >= 13) {
+	} else if (slave.belly >= 350000 + (slave.muscles * 1000) && slave.physicalAge >= 13) { // 250k - 450k
 		return true;
-	} else if (slave.belly >= 30000 + (slave.muscles * 500) && slave.physicalAge <= 3) {
+	} else if (slave.belly >= 120000 + (slave.muscles * 500) && slave.physicalAge <= 3) { // 70k - 170k
 		return true;
-	} else if (slave.belly >= 150000 + (slave.muscles * 800) && slave.physicalAge <= 12) {
+	} else if (slave.belly >= 150000 + (slave.muscles * 800) && slave.physicalAge <= 12) { // 70k - 230k
 		return true;
 	}
 	return false;
diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js
index 7e39a4bee79aeeb4ad3f9f440984b1061a3671c6..f4761a08dae73ce1e348ee63462cc6d066a31163 100644
--- a/src/npc/descriptions/belly/belly.js
+++ b/src/npc/descriptions/belly/belly.js
@@ -188,14 +188,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${he} is nothing more than a womb with a ${loli} attached. ${He} struggles to not be lost under the squirming mass of infants that dwarf ${his} body.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							r.push(`stand up`);
-						} else {
-							r.push(`get to ${his} feet`);
-						}
-						r.push(`and aid ${him} through ${his} daily affairs.`);
+					if (!market) {
+						r.push(`${He} requires multiple slaves to move ${him} and aid ${him} through ${his} daily affairs.`);
 					}
 				} else {
 					r.push(`and ${he} is nothing more than a womb with a ${girl} attached. ${He} is physically unable to keep ${his} boundless middle off the ground for long, if at all.`);
@@ -245,14 +239,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${he} is nothing more than an obscene over-filled implant with a ${loli} attached. ${He} struggles to not be lost under the straining mass that dwarfs ${his} body.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							r.push(`stand up`);
-						} else {
-							r.push(`get to ${his} feet`);
-						}
-						r.push(`and aid ${him} through ${his} daily affairs.`);
+					if (!market) {
+						r.push(`${He} requires multiple slaves to move ${him} and aid ${him} through ${his} daily affairs.`);
 					}
 				} else {
 					r.push(`and ${he} is nothing more than an over-filled implant with a ${girl} attached. ${He} is physically unable to keep ${his} boundless middle off the ground for long, if at all.`);
@@ -319,24 +307,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					} else {
 						r.push(`an overstuffed womb with a ${loli} attached. ${He} struggles to not be lost under the squirming mass of infants that fill ${his} body.`);
 					}
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere`);
-						}
+					if (!market) {
+						r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`);
 					}
 				} else if (slave.height >= 185) {
 					r.push(`but ${his} tall frame can keep ${his}`);
@@ -345,25 +317,6 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					} else {
 						r.push(`life brimming belly off the ground; but only for a moment. ${He} opts to not try this often as ${his} occupants are liable to voice their complaints with a hail of kicks.`);
 					}
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
-						}
-					}
 				} else if (slave.height < 150) {
 					r.push(`and ${he} is nothing more than`);
 					if (slave.belly > (slave.pregAdaptation * 1000)) {
@@ -371,25 +324,6 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					} else {
 						r.push(`an overstuffed womb with a ${girl} attached. ${He} struggles to remain seen under the squirming mass of infants that fill ${his} body.`);
 					}
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
-						}
-					}
 				} else if (slave.muscles > 90) {
 					r.push(`and ${his} muscular body`);
 					if (slave.belly > (slave.pregAdaptation * 1000)) {
@@ -397,26 +331,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					} else {
 						r.push(`perfectly handles`);
 					}
-					r.push(`${his} monolithic belly, though ${he} still can't move with it.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere`);
-						}
-					}
+					r.push(`${his} monolithic belly, though ${he} still can't really function with it.`);
 				} else {
 					r.push(`and ${he} is nothing more than`);
 					if (slave.belly > (slave.pregAdaptation * 1000)) {
@@ -425,24 +340,24 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 						r.push(`an overstuffed womb with a ${girl} attached.`);
 					}
 					r.push(`${He} is physically unable to keep ${his} straining belly off the ground.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+				}
+				if (slave.physicalAge > 12) {
+					if (canWalk(slave)) {
+						r.push(`Amazingly, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Amazingly, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`As unpleasant as it may be, ${he} is still capable of slowly dragging ${himself} along the ground.`);
 						}
+					} else if (!market) {
+						r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`);
 					}
 				}
 				if (slave.weight > 190) {
@@ -497,24 +412,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					} else {
 						r.push(`fills ${his} body.`);
 					}
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
-						}
+					if (!market) {
+						r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`);
 					}
 				} else if (slave.height >= 185) {
 					r.push(`but ${his} tall frame can keep ${his}`);
@@ -522,25 +421,6 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 						r.push(`straining`);
 					}
 					r.push(`belly off the ground; but only for a moment. ${He} opts to not try this often as ${his} implant is already at its limit and could do without being slammed against the floor.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
-						}
-					}
 				} else if (slave.height < 150) {
 					r.push(`and ${he} is nothing more than a ready-to-rupture implant with a ${girl} attached. ${He} struggles to remain seen under the straining mass that`);
 					if (slave.belly > (slave.pregAdaptation * 1000)) {
@@ -548,25 +428,6 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					} else {
 						r.push(`fills ${his} body.`);
 					}
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
-						}
-					}
 				} else if (slave.muscles > 90) {
 					r.push(`and ${his} muscular body`);
 					if (slave.belly > (slave.pregAdaptation * 1000)) {
@@ -574,50 +435,31 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					} else {
 						r.push(`perfectly handles`);
 					}
-					r.push(`${his} monolithic belly, though ${he} still can't move with it.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
-						}
-					}
+					r.push(`${his} monolithic belly, though ${he} still can't really function with it.`);
 				} else {
 					r.push(`and ${he} is nothing more than a ready-to-rupture implant with a ${girl} attached. ${He} is physically unable to keep ${his}`);
 					if (slave.belly > (slave.pregAdaptation * 1000)) {
 						r.push(`straining`);
 					}
 					r.push(`belly off the ground.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+				}
+				if (slave.physicalAge > 12) {
+					if (canWalk(slave)) {
+						r.push(`Amazingly, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Amazingly, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`As unpleasant as it may be, ${he} is still capable of slowly dragging ${himself} along the ground.`);
 						}
+					} else if (!market) {
+						r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`);
 					}
 				}
 				if (slave.weight > 190) {
@@ -647,89 +489,86 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${he} is nothing more than a womb with a ${loli} attached. ${He} has to be careful not to get crushed under ${his} own quivering mass.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (!market) {
+						r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`);
+					}
+				} else if (slave.muscles >= 75) {
+					r.push(`and ${his} muscular body barely allows ${him} to manage ${his} titanic belly.`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks a slow, ponderous waddle fitting for a ${girl} of ${his} size and weight.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} gets a serious workout just from standing with such a heavy stomach.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`Despite ${his} size and weight, ${he} requires little assistance to get to ${his} feet, but still must use a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere, but, despite ${his} size and weight, is still able to get in and out of it on ${his} own.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`Impressively, ${he} is strong enough to keep ${his} belly from dragging along the ground as ${he} crawls.`);
 						}
+					} else {
+						r.push(`It does not stop it from completely immodilizing ${him}, however.`);
 					}
 				} else if (slave.height >= 185) {
 					r.push(`but ${his} tall frame barely keeps ${his} titanic belly off the ground; with considerable effort, of course.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
+					} else {
+						r.push(`A talent that is ultimately meaningless when it is so unwieldy it immobilizes you.`);
 					}
 				} else if (slave.height < 150) {
 					r.push(`and ${he} is nothing more than a womb with a ${girl} attached. ${He} has to be careful not to get crushed under ${his} own quivering mass.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
+							r.push(`Dragging the mass along is nigh impossible due to its sheer weight.`);
 						}
+					} else {
 						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`);
 						}
 					}
-				} else if (slave.muscles > 90) {
-					r.push(`and ${his} muscular body barely allows ${him} to manage ${his} titanic belly.`);
 				} else {
 					r.push(`and ${he} is nothing more than a womb with a ${girl} attached. While ${he} can barely heft ${his} titanic belly off the floor, it takes a considerable amount of effort to do so and quickly comes to rest back where it started.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
+					} else {
+						r.push(`A talent that is ultimately meaningless when it is so unwieldy it immobilizes you.`);
 					}
 				}
 				if (slave.weight > 190) {
@@ -766,89 +605,86 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${he} is nothing more than a greatly overfilled implant with a ${loli} attached. ${He} has to be careful not to get crushed under ${his} own taut mass.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (!market) {
+						r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`);
+					}
+				} else if (slave.muscles >= 75) {
+					r.push(`and ${his} muscular body barely allows ${him} to manage ${his} titanic belly.`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks a slow, ponderous waddle fitting for a ${girl} of ${his} size and weight.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} gets a serious workout just from standing with such a heavy stomach.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`Despite ${his} size and weight, ${he} requires little assistance to get to ${his} feet, but still must use a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere, but, despite ${his} size and weight, is still able to get in and out of it on ${his} own.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`Impressively, ${he} is strong enough to keep ${his} belly from dragging along the ground as ${he} crawls.`);
 						}
+					} else {
+						r.push(`It does not stop it from completely immodilizing ${him}, however.`);
 					}
 				} else if (slave.height >= 185) {
 					r.push(`but ${his} tall frame barely keeps ${his} titanic belly off the ground; with considerable effort, of course.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
+					} else {
+						r.push(`A talent that is ultimately meaningless when it is so unwieldy it immobilizes you.`);
 					}
 				} else if (slave.height < 150) {
 					r.push(`and ${he} is nothing more than a greatly overfilled implant with a ${girl} attached. ${He} has to be careful not to get crushed under ${his} own taut mass.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
+							r.push(`Dragging the mass along is nigh impossible due to its sheer weight.`);
 						}
+					} else {
 						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`);
 						}
 					}
-				} else if (slave.muscles > 90) {
-					r.push(`and ${his} muscular body barely allows ${him} to manage ${his} titanic belly.`);
 				} else {
 					r.push(`and ${he} is nothing more than a greatly overfilled implant with a ${girl} attached. While ${he} can barely heft ${his} titanic belly off the floor, it takes a considerable amount of effort to do so and quickly comes to rest back where it started.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
+					} else {
+						r.push(`A talent that is ultimately meaningless when it is so unwieldy it immobilizes you.`);
 					}
 				}
 				if (slave.weight > 190) {
@@ -880,88 +716,75 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} youthful figure is grotesquely bloated by ${his} pregnancy. ${He} can't keep ${his} gigantic belly off the floor and fights a losing battle to not be pinned by it.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
-						}
+					if (!market) {
+						r.push(`${He} requires assistance to move when ${he} must go somewhere.`);
 					}
 				} else if (slave.height >= 185) {
 					r.push(`but ${his} tall frame barely keeps ${his} gigantic belly off the ground; with considerable effort, of course.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
 					}
 				} else if (slave.height < 150) {
 					r.push(`and ${his} small figure is utterly dwarfed by ${his} pregnancy. ${He} can't keep ${his} gigantic belly off the floor and fights a losing battle to not be pinned by it.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
 					}
 				} else if (slave.muscles > 30) {
 					r.push(`and ${his} fit body barely allows ${him} to manage ${his} gigantic belly.`);
-				} else {
-					r.push(`and ${he} is dwarfed by ${his} pregnancy. While ${he} can keep barely ${his} gigantic belly off the floor, it takes a considerable amount of effort to do so.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks a slow, ponderous waddle fitting for a ${girl} of ${his} size and weight.`);
+					} else if (canStand(slave)) {
+						r.push(`${His} legs get a serious workout just from standing with such a heavy stomach.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`Despite ${his} size and weight, ${he} requires no assistance to get to ${his} feet, but still must use a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere, but, despite ${his} size and weight, is still able to get in and out of it on ${his} own.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
+							r.push(`Impressively, ${he} is strong enough to keep ${his} belly from dragging along the ground as ${he} crawls.`);
+						}
+					}
+				} else {
+					r.push(`and ${he} is dwarfed by ${his} pregnancy. While ${he} can keep barely ${his} gigantic belly off the floor, it takes a considerable amount of effort to do so.`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`get to ${his} feet.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+						} else {
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
 					}
 				}
@@ -989,88 +812,75 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} youthful figure is grotesquely bloated by ${his} overfilled implant. ${He} can't keep ${his} gigantic belly off the floor and fights a losing battle to not be pinned by it.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
-						}
+					if (!market) {
+						r.push(`${He} requires assistance to move when ${he} must go somewhere.`);
 					}
 				} else if (slave.height >= 185) {
 					r.push(`but ${his} tall frame barely keeps ${his} gigantic belly off the ground; with considerable effort, of course.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires multiple slaves to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
 					}
 				} else if (slave.height < 150) {
 					r.push(`and ${his} small figure is utterly dwarfed by ${his} overfilled implant. ${He} can't keep ${his} gigantic belly off the floor and fights a losing battle to not be pinned by it.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
 					}
 				} else if (slave.muscles > 30) {
 					r.push(`and ${his} fit body barely allows ${him} to manage ${his} gigantic belly.`);
-				} else {
-					r.push(`and ${he} is dwarfed by ${his} overfilled implant. While ${he} can keep barely ${his} gigantic belly off the floor, it takes a considerable amount of effort to do so.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks a slow, ponderous waddle fitting for a ${girl} of ${his} size and weight.`);
+					} else if (canStand(slave)) {
+						r.push(`${His} legs get a serious workout just from standing with such a heavy stomach.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`Despite ${his} size and weight, ${he} requires no assistance to get to ${his} feet, but still must use a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere, but, despite ${his} size and weight, is still able to get in and out of it on ${his} own.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
+							r.push(`Impressively, ${he} is strong enough to keep ${his} belly from dragging along the ground as ${he} crawls.`);
+						}
+					}
+				} else {
+					r.push(`and ${he} is dwarfed by ${his} overfilled implant. While ${he} can keep barely ${his} gigantic belly off the floor, it takes a considerable amount of effort to do so.`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`get to ${his} feet.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`);
 							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+						} else {
+							r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`);
 						}
 					}
 				}
@@ -1098,69 +908,60 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${he} is more belly than ${girl}. ${He} can barely keep ${his} massive belly from touching the floor.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (!market) {
+						r.push(`${He} requires assistance to move when ${he} must go somewhere.`);
+					}
+				} else if (slave.height >= 185) {
+					r.push(`but ${his} tall frame keeps ${his} massive belly off the ground.`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`);
 						}
 					}
-				} else if (slave.height >= 185) {
-					r.push(`but ${his} tall frame keeps ${his} massive belly off the ground.`);
 				} else if (slave.height < 150) {
 					r.push(`and ${he} is more belly than ${girl}. ${He} can barely keep ${his} massive belly from touching the floor.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`);
 						}
 					}
 				} else if (slave.muscles > 30) {
 					r.push(`and ${his} fit body allows ${him} to carry ${his} oversized belly normally with effort.`);
 				} else {
 					r.push(`and ${he} is more belly than ${girl}.While ${he} can keep ${his} massive belly from touching the floor, it takes a lot of effort to do so.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`);
 						}
 					}
 				}
@@ -1186,69 +987,60 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${he} is more belly than ${girl}. ${He} can barely keep ${his} massive belly from touching the floor.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
+					if (!market) {
+						r.push(`${He} requires assistance to move when ${he} must go somewhere.`);
+					}
+				} else if (slave.height >= 185) {
+					r.push(`but ${his} tall frame keeps ${his} massive belly off the ground.`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`get to ${his} feet.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+						} else {
+							r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`);
 						}
 					}
-				} else if (slave.height >= 185) {
-					r.push(`but ${his} tall frame keeps ${his} massive belly off the ground.`);
 				} else if (slave.height < 150) {
 					r.push(`and ${he} is more belly than ${girl}. ${He} can barely keep ${his} massive belly from touching the floor.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`);
 						}
 					}
 				} else if (slave.muscles > 30) {
 					r.push(`and ${his} fit body allows ${him} to carry ${his} oversized belly normally with effort.`);
 				} else {
 					r.push(`and ${he} is more belly than ${girl}.While ${he} can keep ${his} massive belly from touching the floor, it takes a lot of effort to do so.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`);
 						}
 					}
 				}
@@ -1268,55 +1060,91 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else if (slave.bellyPreg > 0) {
 				r.push(`${He} is massively pregnant, beyond any typical pregnancy,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} belly pins ${him} to the ground. ${His} toddlerish form is dwarfed by ${his} pregnancy, and try as ${he} might ${he} cannot even drag the oversized thing.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
+					r.push(`and ${his} belly pins ${him} to the ground.`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of still walking, despite ${his} toddlerish form being dwarfed by ${his} oversized pregnancy.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright, despite ${his} toddlerish form being dwarfed by ${his} oversized pregnancy.`);
+					} else {
+						r.push(`${His} toddlerish form is dwarfed by ${his} pregnancy, and try as ${he} might ${he} cannot even drag the oversized thing.`);
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`get to ${his} feet.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
-						}
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${he} can barely function with ${his} oversized belly.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of still walking, if barely.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright, if barely.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`${He} can barely even crawl with such a huge stomach bulging out from ${him}. It takes everything ${he} has to avoid being forced to drag ${himself} along.`);
 						}
 					}
 				} else if (slave.height >= 185) {
 					r.push(`but ${his} tall frame barely bears ${his} oversized, drum-taut belly.`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} long limbs give ${him} an edge in crawling with such a large stomach, if it's any consolation.`);
+						}
+					}
 				} else if (slave.height < 150) {
 					r.push(`and ${he} can barely function with ${his} oversized belly.`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`);
+						}
+					}
 				} else if (slave.muscles > 30) {
 					r.push(`and ${his} fit body allows ${him} to carry ${his} oversized belly without too much trouble.`);
 				} else {
 					r.push(`and ${he} can barely function with ${his} oversized belly.`);
+					if (canWalk(slave)) {
+						r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${He} can barely even crawl with such a huge stomach bulging out from ${him}. It takes everything ${he} has to avoid being forced to drag ${himself} along.`);
+						}
+					}
 				}
 				if (slave.weight > 190) {
 					r.push(`${His} massively fat belly is stretched considerably; ${his} folds are nearly pulled flat from the strain. ${His} pregnancy is covered in a thick layer of fat, save for the bulging upper portion where ${his} fat is thinnest.`);
@@ -1352,45 +1180,36 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else {
 				r.push(`${He} looks massively pregnant, beyond any typical pregnancy,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} belly pins ${him} to the ground. ${His} toddlerish form is dwarfed by ${his} implant, and try as ${he} might ${he} cannot even drag the oversized thing.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
-							} else {
-								r.push(`stand up.`);
-							}
-						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
+					r.push(`and ${his} belly pins ${him} to the ground.`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of still walking, despite ${his} toddlerish form being dwarfed by ${his} oversized implant.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright, despite ${his} toddlerish form being dwarfed by ${his} oversized implant.`);
+					} else {
+						r.push(`${His} toddlerish form is dwarfed by ${his} implant, and try as ${he} might ${he} cannot even drag the oversized thing.`);
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`get to ${his} feet.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
-						}
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${he} can barely function with ${his} oversized belly.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of still walking, if barely.`);
+					} else if (canStand(slave)) {
+						r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright, if barely.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							r.push(`${He} can barely even crawl with such a huge stomach bulging out from ${him}. It takes everything ${he} has to avoid being forced to drag ${himself} along.`);
 						}
 					}
 				} else if (slave.height >= 185) {
@@ -1419,44 +1238,36 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 				r.push(`${He} is massively pregnant,`);
 				if (slave.physicalAge <= 3) {
 					r.push(`and ${his} giant belly is as big as ${he} is.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`${He} can barely waddle with such an awkward bulge hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`${He} can barely even crawl with such a huge stomach bulging out from ${him}. It takes everything ${he} has just to avoid being immobilized by it.`);
 						}
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} giant belly is nearly as big as ${he} is.`);
-					if (hasAnyNaturalLegs(slave)) {
-						r.push(`${He} requires assistance to`);
-						if (!hasBothLegs(slave)) {
-							if (!market) {
-								r.push(`stand up,`);
+					if (canWalk(slave)) {
+						r.push(`${He} can barely waddle with such an awkward bulge hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
 							} else {
-								r.push(`stand up.`);
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
 							}
 						} else {
-							if (!market) {
-								r.push(`get to ${his} feet,`);
-							} else {
-								r.push(`get to ${his} feet.`);
-							}
-						}
-						if (!market) {
-							r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`);
+							r.push(`${He} can barely crawl with such a huge stomach bulging out from ${him}, pushing into the ground.`);
 						}
 					}
 				} else if (slave.weight > 190) {
@@ -1500,22 +1311,36 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 				r.push(`${He} looks full term with octuplets,`);
 				if (slave.physicalAge <= 3) {
 					r.push(`and ${his} giant belly is as big as ${he} is.`);
-					if (hasAnyLegs(slave)) {
-						r.push(`${He} requires assistance to get to ${his}`);
-						if (!market) {
-							r.push(`feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere`);
+					if (canWalk(slave)) {
+						r.push(`${He} can barely waddle with such an awkward bulge hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
 						} else {
-							r.push(`feet.`);
+							r.push(`${He} can barely crawl with such a huge stomach bulging out from ${him}, pushing into the ground.`);
 						}
 					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} giant belly is nearly as big as ${he} is.`);
-					if (hasAnyLegs(slave)) {
-						r.push(`${He} requires assistance to get to ${his}`);
-						if (!market) {
-							r.push(`feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
 						} else {
-							r.push(`feet.`);
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
 						}
 					}
 				} else if (slave.weight > 190) {
@@ -1542,9 +1367,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else if (slave.bellyPreg > 0) {
 				r.push(`${He} is enormously pregnant,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.weight > 190) {
 					r.push(`but ${he}'s so massively fat that it's not too obvious. Only the firmness at its top gives away ${his} pregnancy.`);
 				} else if (slave.height >= 185) {
@@ -1583,9 +1438,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else {
 				r.push(`${He} looks full term with septuplets,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.weight > 190) {
 					r.push(`but ${he}'s so massively fat that it's not obvious. Only the firmness at ${his} belly's top and the weight in its sway give any hint that something's bulging it outwards.`);
 				} else if (slave.height >= 185) {
@@ -1610,9 +1495,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else if (slave.bellyPreg > 0) {
 				r.push(`${He} is enormously pregnant,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.weight > 190) {
 					r.push(`but ${he}'s so massively fat that it's not too obvious. Only the firmness at its top gives away ${his} pregnancy.`);
 				} else if (slave.height >= 185) {
@@ -1649,9 +1564,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else {
 				r.push(`${He} looks full term with sextuplets,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.weight > 190) {
 					r.push(`but ${he}'s so massively fat that it's not obvious. Only the firmness at ${his} belly's top and the weight in its sway give any hint that something's bulging it outwards.`);
 				} else if (slave.height >= 185) {
@@ -1676,9 +1621,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else if (slave.bellyPreg > 0) {
 				r.push(`${He} is enormously pregnant,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.weight > 190) {
 					r.push(`but ${he}'s so massively fat that it's not too obvious. Only the firmness at its top gives away ${his} pregnancy.`);
 				} else if (slave.height >= 185) {
@@ -1713,9 +1688,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else {
 				r.push(`${He} looks full term with quintuplets,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.weight > 190) {
 					r.push(`but ${he}'s so massively fat that it's not obvious. Only the firmness at ${his} belly's top and the weight in its sway give any hint that something's bulging it outwards.`);
 				} else if (slave.height >= 185) {
@@ -1740,9 +1745,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else if (slave.bellyPreg > 0) {
 				r.push(`${He} is enormously pregnant,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.weight > 190) {
 					r.push(`but ${he}'s so massively fat that it's not too obvious. Only the firmness at its top gives away ${his} pregnancy.`);
 				} else if (slave.height >= 185) {
@@ -1775,9 +1810,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else {
 				r.push(`${He} looks full term with quadruplets,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.weight > 190) {
 					r.push(`but ${he}'s so massively fat that it's not obvious. Only the firmness at ${his} belly's top and the weight in its sway give any hint that something's bulging it outwards.`);
 				} else if (slave.height >= 185) {
@@ -1802,7 +1867,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else if (slave.bellyPreg > 0) {
 				r.push(`${He} is enormously pregnant,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`);
 				} else if (slave.weight > 190) {
@@ -1835,7 +1915,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else {
 				r.push(`${He} looks full term with triplets,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`);
 				} else if (slave.weight > 190) {
@@ -1862,7 +1957,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else if (slave.bellyPreg > 0) {
 				r.push(`${He} is enormously pregnant,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`);
 				} else if (slave.weight > 190) {
@@ -1893,7 +2003,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else {
 				r.push(`${He} looks full term with twins,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach pushes into the floor as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`);
 				} else if (slave.weight > 190) {
@@ -1920,7 +2045,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else if (slave.bellyPreg > 0) {
 				r.push(`${He} is enormously pregnant,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach hangs heavily, navel tickling the floor, as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`);
 				} else if (slave.weight > 190) {
@@ -1949,7 +2089,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			} else {
 				r.push(`${He} looks hugely pregnant,`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`);
+					if (canWalk(slave)) {
+						r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`);
+					} else if (canStand(slave)) {
+						r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`);
+					} else if (canMove(slave)) {
+						if (slave.rules.mobility === "permissive") {
+							if (hasBothLegs(slave)) {
+								r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`);
+							} else {
+								r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`);
+							}
+						} else {
+							r.push(`${His} stomach hangs heavily, navel tickling the floor, as ${he} crawls.`);
+						}
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`);
 				} else if (slave.weight > 190) {
@@ -1975,7 +2130,12 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 			if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) {
 				r.push(`${His} middle is enormously distended with ${slave.inflationType},`);
 				if (slave.physicalAge <= 3) {
-					r.push(`and ${his} toddlerish body is absolutely filled by ${his} bloated innards. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`);
+					r.push(`and ${his} toddlerish body is absolutely filled by ${his} bloated innards.`);
+					if (canWalk(slave)) {
+						r.push(`${He} can barely waddle and resembles an over inflated blow-up doll.`);
+					} else {
+						r.push(`${He} greatly resembles an over inflated blow-up doll.`);
+					}
 				} else if (slave.physicalAge <= 12) {
 					r.push(`and ${his} massive, drum-taut belly dominates ${his} poor little frame.`);
 				} else if (slave.weight > 130) {
@@ -6678,7 +6838,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					} else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) {
 						r.push(`${slave.slaveName}'s mini dress barely clings to ${his} hugely swollen belly, leaving it looking much shorter than it really is.`);
 					} else if (slave.bellyImplant > 0) {
-						r.push(`${slave.slaveName}'s mini dress barely clings to ${his} huge implant-filled belly, leaving it looking much shorter than it really is.`);
+						r.push(`${slave.slaveName}'s mini dress barely clings to ${his} big implant-filled belly, leaving it looking much shorter than it really is.`);
 					} else {
 						r.push(`${slave.slaveName}'s mini dress tightly clings to ${his} big pregnant belly, leaving it looking much shorter than it really is.`);
 					}
@@ -11444,7 +11604,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					r.push(`${slave.slaveName}'s harem girl outfit sensually accentuates ${his} toned belly.`);
 				}
 				break;
-			case "a comfortable bodysuit":
+			case "a comfortable bodysuit": // WIP belly overhaul point
 				if (slave.belly >= 1000000) {
 					// WIP//
 				} else if (slave.belly >= 750000) {
@@ -11462,27 +11622,41 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 				} else if (slave.weight > 190) {
 					r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massively fat belly, displaying every fold, roll and motion in it.`);
 				} else if (slave.bellyPreg >= 10000 || (slave.bellyAccessory === "a huge empathy belly") || (slave.bellyAccessory === "a large empathy belly")) {
-					r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped`);
-					if (!["a huge empathy belly", "a large empathy belly"].includes(slave.bellyAccessory)) {
-						r.push(`navel and any movement ${his} babies make.`);
+					if (slave.bellyAccessory === "a large empathy belly" || slave.bellyAccessory === "a huge empathy belly") {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped navel.`);
+					} else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely swollen belly, displaying ${his} bloated figure and every jiggle of ${his} full stomach.`);
+					} else if (slave.bellyImplant > 0) {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big implant-filled belly, prominently displaying ${his} popped navel.`);
 					} else {
-						r.push(`navel.`);
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped navel and any movement ${his} babies make.`);
 					}
 				} else if (slave.weight > 160) {
 					r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely fat belly, displaying every fold, roll and motion in it.`);
 				} else if (slave.weight > 130) {
 					r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big fat belly, displaying every fold and roll in it.`);
-				} else if (slave.bellyPreg >= 5000 || (slave.bellyAccessory === "a medium empathy belly")) {
-					r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} popped`);
-					if (!["a medium empathy belly"].includes(slave.bellyAccessory)) {
-						r.push(`navel and any movement ${his} babies make.`);
+				} else if (slave.belly >= 5000 || (slave.bellyAccessory === "a medium empathy belly")) {
+					if (slave.bellyAccessory === "a medium empathy belly") {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} popped navel.`);
+					} else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} jiggling ${slave.inflationType}-filled belly, displaying ${his} bloating and every motion ${his} contents make.`);
+					} else if (slave.bellyImplant > 0) {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-filled belly, prominently displaying ${his} flattening navel.`);
 					} else {
-						r.push(`navel.`);
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} flattening navel and any movement ${his} babies make.`);
 					}
 				} else if (slave.weight > 95) {
 					r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} fat belly, displaying every fold and roll in it.`);
-				} else if (((slave.bellyPreg >= 1500) || (slave.bellyAccessory === "a small empathy belly"))) {
-					r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} growing belly, displaying ${his} ripening body.`);
+				} else if (slave.belly >= 1500 || slave.bellyAccessory === "a small empathy belly") {
+					if (slave.bellyAccessory === "a small empathy belly") {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} small pregnant belly, displaying ${his} ripening body.`);
+					} else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} ${slave.inflationType}-swollen belly, displaying ${his} bloated body.`);
+					} else if (slave.bellyImplant > 0) {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-rounded belly, displaying ${his} swollen body.`);
+					} else {
+						r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} growing belly, displaying ${his} ripening body.`);
+					}
 				} else if (slave.weight > 30) {
 					r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} chubby belly, displaying every fold and roll in it.`);
 				}
@@ -11520,8 +11694,16 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					r.push(`${slave.slaveName}'s jacket barely closes over ${his} pregnant belly leaving its buttons threatening to pop.`);
 				} else if (slave.weight > 95) {
 					r.push(`${slave.slaveName}'s jacket barely closes over ${his} fat belly forcing plenty of flab out from under its bottom and between the straining buttons.`);
-				} else if (((slave.bellyPreg >= 1500) || (slave.bellyAccessory === "a small empathy belly"))) {
-					r.push(`${slave.slaveName}'s jacket bulges with ${his} growing belly, which can be seen peeking out from underneath.`);
+				} else if (slave.belly >= 1500 || slave.bellyAccessory === "a small empathy belly") {
+					if (slave.bellyAccessory === "a small empathy belly") {
+						r.push(`${slave.slaveName}'s jacket bulges with ${his} small pregnant belly, which can be seen peeking out from underneath.`);
+					} else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) {
+						r.push(`${slave.slaveName}'s mini dress tightly clings to ${his} ${slave.inflationType}-swollen belly.`);
+					} else if (slave.bellyImplant > 0) {
+						r.push(`${slave.slaveName}'s mini dress tightly clings to ${his} implant-rounded belly.`);
+					} else {
+						r.push(`${slave.slaveName}'s jacket bulges with ${his} growing belly, which can be seen peeking out from underneath.`);
+					}
 				} else if (slave.weight > 30) {
 					r.push(`${slave.slaveName}'s jacket bulges with ${his} chubby belly, which can be seen peeking out from underneath as it hangs over ${his} waist of ${his} pants.`);
 				}
@@ -12643,22 +12825,40 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) {
 					}
 				}
 				if (heavyBelly === 1) {
-					if (canWalk(slave)) {
+					if (canMove(slave)) {
 						r.push(`${His}`);
 						if (slave.bellyPreg >= 3000) {
 							r.push(`pregnancy`);
 						} else {
 							r.push(`stomach`);
 						}
-						r.push(`is so massive that it is difficult for ${him} to move.`);
+						r.push(`is so massive that it is difficult for ${him} to function.`);
 						if (slave.muscles > 95) {
-							r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support it.`);
+							r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his}`);
+							if (hasBothArms(slave)) {
+								r.push(`arms`);
+							} else if (hasAnyArms(slave)) {
+								r.push(`arm`);
+							} else {
+								r.push(`rippling back muscles`);
+							}
+							r.push(`to support it during day to day affairs.`);
 						} else if (slave.muscles > 30) {
-							r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his} arms under ${his} belly to help take its weight.`);
+							r.push(`${He} can barely manage to perform daily tasks, and usually moves`);
+							if (hasAnyArms(slave)) {
+								if (hasBothArms(slave)) {
+									r.push(`with ${his} arms under ${his} belly`);
+								} else {
+									r.push(`with ${his} arm under ${his} belly`);
+								}
+								r.push(`to help with its weight.`);
+							} else {
+								r.push(`hunched over due to the weight of ${his} belly.`);
+							}
 						} else if (slave.muscles > 5) {
-							r.push(`${He} requires assistance to get to ${his} feet, and tends to lean on things to help relieve the weight.`);
+							r.push(`${He} requires assistance to do things, and tends to lean on things to help relieve the weight.`);
 						} else {
-							r.push(`${He} cannot get to ${his} feet unaided, and tries to stay seated as much as ${he} can.`);
+							r.push(`${He} requires frequent assistance, and tries to stay seated as much as ${he} can.`);
 						}
 					} else if (slave.belly >= 750000) {
 						r.push(`It dwarfs ${his} torso, making ${him} a vestigial accessory to ${his} belly.`);
diff --git a/src/npc/descriptions/boobs/boobs.js b/src/npc/descriptions/boobs/boobs.js
index 9c4bee2b3d184398752a2997efee1c632344c953..34d299ef8849f86dcf6fe4980a8a93c5a3c08f77 100644
--- a/src/npc/descriptions/boobs/boobs.js
+++ b/src/npc/descriptions/boobs/boobs.js
@@ -1474,11 +1474,21 @@ App.Desc.boobsExtra = function(slave, {market, eventDescription} = {}) {
 				r += `hunched over due to the weight of ${his} tits.`;
 			}
 		} else if (slave.muscles > 5) {
-			r += `${He} requires assistance to get to ${his} feet, and uses a stand to support them when ${he} must remain upright for more than a short time.`;
+			r += `${He} requires assistance to get to ${his} feet, and`;
+			if (slave.rules.mobility === "permissive") {
+				r += ` uses a stand to support them when ${he} must remain upright for more than a short time.`;
+			} else {
+				r += ` has to make use of walls and objects to support ${himself} or risk falling under their weight.`;
+			}
 		} else if ((slave.assignment === App.Data.Facilities.dairy.jobs.cow.assignment) && (V.dairyRestraintsSetting > 1) && (dairyTest(slave))) {
 			r += `The straps that secure ${him} to the milking machine have become less necessary since ${his} breasts grew to the point where they pin ${him} to it.`;
 		} else {
-			r += `${He} cannot get to ${his} feet unaided, and uses a wheeled stand to support ${his} boobs when ${he} must walk or remain upright.`;
+			r += `${He} cannot get to ${his} feet unaided, and`;
+			if (slave.rules.mobility === "permissive") {
+				r += ` uses a wheeled stand to support ${his} boobs when ${he} must walk or remain upright.`;
+			} else {
+				r += ` has to make use of walls and objects to support ${himself} and remain upright.`;
+			}
 		}
 		return r;
 	}
diff --git a/src/npc/descriptions/describePiercings.js b/src/npc/descriptions/describePiercings.js
index d1a66a8ea26f15ca4d9b21a0ae750eb6a975a17c..0c8f026cd6f98a48a0bbeee6a192bbaf9e29f651 100644
--- a/src/npc/descriptions/describePiercings.js
+++ b/src/npc/descriptions/describePiercings.js
@@ -803,8 +803,10 @@ App.Desc.piercing = function(slave, surface) {
 									if (slave.devotion > 20) {
 										if (slave.energy > 90) {
 											r.push(`${His} very special body allows ${him} to wear an incredibly lewd piece of jewelry: a thin golden chain that runs from nipple to nipple, through ${his} pierced cockhead. The chain is short, and any motion at all tugs at ${his} nipples and penis.`);
-											 if (canWalk(slave)) {
+											 if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive" && hasBothLegs(slave))) {
 												r.push(`The stimulation is almost unbearable, and the mere act of walking sometimes causes ${him} to cum.`);
+											} else if (canMove(slave)) {
+												r.push(`The stimulation is almost unbearable, as any effort to move ${himself} starts building up an orgasm.`);
 											}
 										}
 									}
diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js
index 0b0a67fd0dd013f9cded7abdc6b894b0b0e0abc1..e2ebc55d67eb375951dd1f83766a306d7187bbc3 100644
--- a/src/npc/descriptions/descriptionWidgets.js
+++ b/src/npc/descriptions/descriptionWidgets.js
@@ -1083,8 +1083,10 @@ App.Desc.shortLimbs = function(slave) {
 	}
 
 	r += " ";
-	if (!canWalk(slave)) {
+	if (!canMove(slave)) {
 		r += " Immob ";
+	} else if (!canWalk(slave)) {
+		r += " Hindered ";
 	}
 	if (slave.heels === 1) {
 		r += " Heel ";
@@ -1196,8 +1198,10 @@ App.Desc.longLimbs = function(slave) {
 		}
 	}
 
-	if (!canWalk(slave)) {
+	if (!canMove(slave)) {
 		r += "Immobile. ";
+	} else if (!canWalk(slave)) {
+		r += "Hindered. ";
 	}
 	if (slave.heels === 1) {
 		r += "Heeled. ";
diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw
index 4004c7f2d221c535da500a3e67b4d8e82c8c6538..c5b32164e1197cef02bb9a8e63729140053f1c3a 100644
--- a/src/uncategorized/dairyReport.tw
+++ b/src/uncategorized/dairyReport.tw
@@ -63,7 +63,7 @@
 			<<if _slave.belly >= 5000>>
 				<<set _MMWorkout++>>
 			<</if>>
-			<<if !canWalk(_slave)>> /* big bonus if they can't move themselves and are fat as cows */
+			<<if !canMove(_slave)>> /* big bonus if they can't move themselves and are fat as cows */
 				<<if _slave.weight >= 70>>
 					<<set _MMWorkout += 2>>
 				<</if>>
@@ -79,6 +79,22 @@
 				<<if _slave.belly >= 5000>>
 					<<set _MMWorkout += 2>>
 				<</if>>
+			<<elseif !canWalk(_slave)>> /* smaller bonus if they are fat as cows and need assistanace with moving */
+				<<if _slave.weight >= 70>>
+					<<set _MMWorkout += 1>>
+				<</if>>
+				<<if _slave.weight >= 160>>
+					<<set _MMWorkout += 1>>
+				<</if>>
+				<<if _slave.boobs >= 20000>>
+					<<set _MMWorkout += 1>>
+				<</if>>
+				<<if _slave.balls >= 30>>
+					<<set _MMWorkout += 1>>
+				<</if>>
+				<<if _slave.belly >= 5000>>
+					<<set _MMWorkout += 1>>
+				<</if>>
 			<</if>>
 			<<if ($dairyStimulatorsSetting < 2) && ($Milkmaid.dick > 4) && (canPenetrate($Milkmaid)) && _prostateStim != 1>>
 				<<if (_slave.balls > 0) && (_slave.prostate > 0)>>
diff --git a/src/uncategorized/masterSuiteReport.tw b/src/uncategorized/masterSuiteReport.tw
index beebf96c583f4c9e24e7b5243e0b66986703053f..011d38e4bb5f810e78c101a6bdbfcaf3c86d0645 100644
--- a/src/uncategorized/masterSuiteReport.tw
+++ b/src/uncategorized/masterSuiteReport.tw
@@ -365,7 +365,7 @@
 		<<if $verboseDescriptions == 1>>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;$He <<= App.SlaveAssignment.pleaseYou(_slave)>>
 			<br>&nbsp;&nbsp;&nbsp;
-			<<if $servantMilkers == 1 && _slave.lactation > 0 && _slave.fuckdoll == 0 && _slave.fetish != "mindbroken" && canWalk(_slave) && _slave.intelligence+_slave.intelligenceImplant >= -90>>
+			<<if $servantMilkers == 1 && _slave.lactation > 0 && _slave.fuckdoll == 0 && _slave.fetish != "mindbroken" && canMove(_slave) && _slave.intelligence+_slave.intelligenceImplant >= -90>>
 				When $his breasts begin to feel full and you aren't around, $he avails $himself to the penthouse milkers and
 				<<set $servantMilkersMultiplier = 0.25>>
 				<<run App.SlaveAssignment.getMilked(_slave)>>
@@ -385,7 +385,7 @@
 			<<silently>>
 			<<include "SA chooses own job">>
 			<<run App.SlaveAssignment.pleaseYou(_slave)>>
-			<<if $servantMilkers == 1 && _slave.lactation > 0 && _slave.fuckdoll == 0 && _slave.fetish != "mindbroken" && canWalk(_slave) && _slave.intelligence+_slave.intelligenceImplant >= -90>>
+			<<if $servantMilkers == 1 && _slave.lactation > 0 && _slave.fuckdoll == 0 && _slave.fetish != "mindbroken" && canMove(_slave) && _slave.intelligence+_slave.intelligenceImplant >= -90>>
 				<<set $servantMilkersMultiplier = 0.25>>
 				<<run App.SlaveAssignment.getMilked(_slave)>>
 				<<set $servantMilkersMultiplier = 1>>
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index f8f47d1f01d3a3383bb874dcf7f4b28499633603..44c4d5cf6691a27f2e62c86217d2b1740eafd640 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -95,7 +95,7 @@
 <</if>>
 
 <p>
-The legalities completed, <span class='slave-name'><<= SlaveFullName($activeSlave)>></span> <<if !hasAnyLegs($activeSlave)>><<if isAmputee($activeSlave)>>lies<<else>>rests<</if>> helplessly on your desk,<<elseif !canWalk($activeSlave)>>kneels before your desk,<<else>>stands before your desk,<</if>>
+The legalities completed, <span class='slave-name'><<= SlaveFullName($activeSlave)>></span> <<if !hasAnyLegs($activeSlave)>><<if isAmputee($activeSlave)>>lies<<else>>rests<</if>> helplessly on your desk,<<elseif !canStand($activeSlave)>>kneels before your desk,<<else>>stands before your desk,<</if>>
 <<if $activeSlave.devotion < -50>>
 	<<if canSee($activeSlave)>>looking you in the eyes<<else>>directly facing you<</if>> with defiance.
 <<elseif $activeSlave.devotion < -20>>
diff --git a/src/uncategorized/officeDescription.tw b/src/uncategorized/officeDescription.tw
index 1c2bf5c9aaccb9bbbe6626d6873070a5640e2168..d65e275d37d2728335e46fbc03428e18518e71b7 100644
--- a/src/uncategorized/officeDescription.tw
+++ b/src/uncategorized/officeDescription.tw
@@ -7,11 +7,11 @@
 
 <<if $clubAdsSpending >= 5000>>
 	A corner of your desk is piled with sample merchandise from the campaign promoting your club.
-	<<set _eventSlaves = $slaves.filter(function(s) { return s.assignment == "serve in the club" && canWalk(s); })>>
+	<<set _eventSlaves = $slaves.filter(function(s) { return s.assignment == "serve in the club"; })>>
 	<<if _eventSlaves.length > 0>>
 		<<set $activeSlave = _eventSlaves.random()>>
 		<<setLocalPronouns $activeSlave>>
-		<<if random(1,2) == 1>>
+		<<if random(1,2) == 1 || !canStand($activeSlave)>>
 			This includes a sex toy based on $activeSlave.slaveName's
 			<<if (random(1,3) == 1) && ($activeSlave.skill.vaginal >= 100)>>
 				<<if $activeSlave.vagina > 3>>massive vagina<<elseif $activeSlave.vagina > 2>>gaping cunt<<elseif $activeSlave.vagina > 1>>hot cunt<<elseif $activeSlave.vagina > 0>>tight pussy<<else>>virgin pussy<</if>>.
@@ -38,11 +38,11 @@
 	<<else>>
 		A corner of your desk is piled with sample merchandise from the campaign promoting $brothelName.
 	<</if>>
-	<<set _eventSlaves = $slaves.filter(function(s) { return s.assignment == "work in the brothel" && canWalk(s); })>>
+	<<set _eventSlaves = $slaves.filter(function(s) { return s.assignment == "work in the brothel"; })>>
 	<<if _eventSlaves.length > 0>>
 		<<set $activeSlave = _eventSlaves.random()>>
 		<<setLocalPronouns $activeSlave>>
-		<<if random(1,2) == 1>>
+		<<if random(1,2) == 1 || !canStand($activeSlave)>>
 			This includes a sex toy based on $activeSlave.slaveName's
 			<<if (random(1,3) == 1) && ($activeSlave.skill.vaginal >= 100)>>
 				<<if $activeSlave.vagina > 3>>massive vagina<<elseif $activeSlave.vagina > 2>>gaping cunt<<elseif $activeSlave.vagina > 1>>hot cunt<<elseif $activeSlave.vagina > 0>>tight pussy<<else>>virgin pussy<</if>>.
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 17f1785363d4cb98d9102f8b3a395fde3980e2a5..4d19e21119a6d89c771eb5c943bd9bb435dea676 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -1247,7 +1247,7 @@
 				<<elseif ($slaves[$i].assignment == "be the Schoolteacher")>>
 					$His paraphilia is satisfied by $his work as the Schoolteacher.
 					<<set _para = 1>>
-				<<elseif canWalk($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>>
+				<<elseif canMove($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>>
 					$His paraphilia makes pinning down and raping other slaves very satisfying.
 					<<set _para = 1>>
 				<<else>>
@@ -1278,7 +1278,7 @@
 				<<elseif ($slaves[$i].assignment == "be the Wardeness")>>
 					$His paraphilia is satisfied by $his work as your Wardeness.
 					<<set _para = 1>>
-				<<elseif canWalk($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>>
+				<<elseif canMove($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>>
 					$His paraphilia makes pinning down and brutally raping other slaves very satisfying.
 					<<set _para = 1>>
 				<<else>>
@@ -4464,7 +4464,7 @@
 	<<if canGetPregnant($slaves[$i]) && (($slaves[$i].assignment == "work in the dairy" && $dairyPregSetting == 0) || $slaves[$i].assignment != "work in the dairy")>>
 
 		<<set _conceptionSeed = random(1,100)>>
-		<<set _studIgnoresRules = (_Stud && $universalRulesImpregnation == "Stud" && _Stud.career == "a breeding bull" && _Stud.fetish == "mindbroken" && canWalk(_Stud)) ? 1 : 0>>
+		<<set _studIgnoresRules = (_Stud && $universalRulesImpregnation == "Stud" && _Stud.career == "a breeding bull" && _Stud.fetish == "mindbroken" && canMove(_Stud)) ? 1 : 0>>
 
 		<<if ($universalRulesImpregnation == "PC") && canImpreg($slaves[$i], $PC)>>
 			$slaves[$i].slaveName is ripe for breeding, so you ejaculate inside $him often. When you bore of $his fertile <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>, you keep $him around as you fuck other slaves so you can pull out of them, shove your cock into $him, and fill $him with your seed anyway.
@@ -4602,7 +4602,7 @@
 			<</if>> /* closes HG impregnation */
 		<<elseif _Stud && $slaves[$i].ID != $StudID && $universalRulesImpregnation == "Stud">>
 			<<setLocalPronouns _Stud 2>>
-			<<if ($slaves[$i].StudExclude == 1 || $slaves[$i].breedingMark == 1) && (_Stud.career != "a breeding bull" || _Stud.fetish != "mindbroken" || !canWalk(_Stud))>>
+			<<if ($slaves[$i].StudExclude == 1 || $slaves[$i].breedingMark == 1) && (_Stud.career != "a breeding bull" || _Stud.fetish != "mindbroken" || !canMove(_Stud))>>
 				It's _Stud.slaveName's role to provide sperm for fertile slaves, but $slaves[$i].slaveName is not included on the list.
 			<<elseif $universalHGImpregnateMasterSuiteToggle == 1 && ["serve in the master suite", "be your Concubine"].includes($slaves[$i].assignment)>>
 				It's _Stud.slaveName's role to provide sperm for fertile slaves, but $slaves[$i].slaveName is off-limits.
@@ -4617,7 +4617,7 @@
 				<<if _Stud.fuckdoll > 0>>
 					provide sperm for $him; all $he needs to do is signal the suit to stimulate an ejaculation.
 				<<elseif _Stud.fetish == "mindbroken">>
-					<<if _Stud.career == "a breeding bull" && canWalk(_Stud)>>
+					<<if _Stud.career == "a breeding bull" && canMove(_Stud)>>
 						impregnate fertile slaves, a task the amorous Stud performs with gusto and little regard for rules.
 						<<set _studRandiness = 1>>
 					<<else>>
@@ -7668,72 +7668,149 @@
 	<</if>>
 <</if>>
 
+/* CLOTHES AND ACCESSORIES */
+
 <<if $slaves[$i].fuckdoll == 0>>
-	<<if !canWalk($slaves[$i])>>
-		$He is immobilized by $his
+	<<set _mobility = 2>>
+	<<if !canWalk($slaves[$i]) || !canMove($slaves[$i])>>
+		<<set _mobility = 1>>
 		<<set _anchors = []>>
-		<<if tooBigBreasts($slaves[$i])>>
-			<<set _anchors.push("tits")>>
-		<</if>>
-		<<if tooBigBelly($slaves[$i])>>
-			<<set _anchors.push("belly")>>
-		<</if>>
-		<<if tooBigDick($slaves[$i])>>
-			<<set _anchors.push("dick")>>
-		<</if>>
-		<<if tooBigButt($slaves[$i])>>
-			<<set _anchors.push("butt")>>
-		<</if>>
-		<<if tooBigBalls($slaves[$i])>>
-			<<set _anchors.push("balls")>>
-		<</if>>
-		<<if tooFatSlave($slaves[$i])>>
-			<<set _anchors.push("fat body")>>
-		<</if>>
-		<<if _anchors.length > 0>>
-			<<print _anchors.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })>>
-			<<if (isAmputee($slaves[$i]))>>
-				<<if _anchors.length > 1>>but ultimately $his limblessness<<else>>or would be if $he had limbs<</if>>,
-			<<elseif (!hasAnyLegs($slaves[$i]))>>
-				<<if _anchors.length > 1>>but ultimately $his leglessness<<else>>or would be if $he had legs<</if>>,
-			<<elseif (!hasBothLegs($slaves[$i]))>>
-				<<if _anchors.length > 1>>but ultimately $his missing leg<<else>>or would be if $he had both legs<</if>>,
-			<<elseif $slaves[$i].heels == 1 && !["boots", "extreme heels", "heels", "pumps"].includes($slaves[$i].shoes)>>
-				<<if _anchors.length > 1>>but ultimately $his heels having been clipped<<else>>or would be if $his heels weren't clipped<</if>>,
+		<<if !canMove($slaves[$i])>>
+			<<set _mobility = 0>>
+			<<if tooFatSlave($slaves[$i])>>
+				<<set _anchors.push("fat body")>>
+			<</if>>
+			<<if ($slaves[$i].physicalAge <= 3)>>
+				<<if $slaves[$i].boobs > 25000 + ($slaves[$i].muscles * 20)>>
+					<<set _anchors.push("tits")>>
+				<</if>>
+				<<if $slaves[$i].belly >= 150000>>
+					<<set _anchors.push("belly")>>
+				<</if>>
+				<<if $slaves[$i].balls >= 30 + ($slaves[$i].muscles * 0.3)>>
+					<<set _anchors.push("balls")>>
+				<</if>>
+			<<elseif ($slaves[$i].physicalAge <= 12)>>
+				<<if $slaves[$i].boobs > 100000 + ($slaves[$i].muscles * 50)>>
+					<<set _anchors.push("tits")>>
+				<</if>>
+				<<if $slaves[$i].belly >= 300000>>
+					<<set _anchors.push("belly")>>
+				<</if>>
+				<<if $slaves[$i].balls >= 60 + ($slaves[$i].muscles * 0.5)>>
+					<<set _anchors.push("balls")>>
+				<</if>>
+			<<elseif ($slaves[$i].physicalAge < 18)>>
+				<<if $slaves[$i].boobs > 250000 + ($slaves[$i].muscles * 100)>>
+					<<set _anchors.push("tits")>>
+				<</if>>
+				<<if $slaves[$i].belly >= 600000>>
+					<<set _anchors.push("belly")>>
+				<</if>>
+				<<if $slaves[$i].balls >= 90 + ($slaves[$i].muscles * 0.7)>>
+					<<set _anchors.push("balls")>>
+				<</if>>
+			<<else>>
+				<<if $slaves[$i].boobs > 500000 + ($slaves[$i].muscles * 200)>>
+					<<set _anchors.push("tits")>>
+				<</if>>
+				<<if $slaves[$i].belly >= 1000000>>
+					<<set _anchors.push("belly")>>
+				<</if>>
+				<<if $slaves[$i].balls >= 90 + ($slaves[$i].muscles * 0.7)>>
+					<<set _anchors.push("balls")>>
+				<</if>>
 			<</if>>
 		<<else>>
-			<<if (isAmputee($slaves[$i]))>>
-				limblessness,
-			<<elseif (!hasAnyLegs($slaves[$i]))>>
-				leglessness,
-			<<elseif (!hasBothLegs($slaves[$i]))>>
-				missing leg,
-			<<elseif $slaves[$i].heels == 1 && !["boots", "extreme heels", "heels", "pumps"].includes($slaves[$i].shoes)>>
-				heels having been clipped,
+			<<if tooBigBreasts($slaves[$i])>>
+				<<set _anchors.push("tits")>>
+			<</if>>
+			<<if tooBigBelly($slaves[$i])>>
+				<<set _anchors.push("belly")>>
+			<</if>>
+			<<if tooBigDick($slaves[$i])>>
+				<<set _anchors.push("dick")>>
+			<</if>>
+			<<if tooBigButt($slaves[$i])>>
+				<<set _anchors.push("butt")>>
+			<</if>>
+			<<if tooBigBalls($slaves[$i])>>
+				<<set _anchors.push("balls")>>
+			<</if>>
+			<<if tooFatSlave($slaves[$i])>>
+				<<set _anchors.push("fat body")>>
 			<</if>>
 		<</if>>
-		making $his life more difficult. Other slaves have to help $him at times, which
-		<<if $slaves[$i].fetish != "mindbroken">>
-			<<if $slaves[$i].devotion > 50>>
-				the devoted slave bears with equanimity.
-			<<elseif $slaves[$i].devotion > 20>>
-				$he can't help @@.mediumorchid;resenting@@ a little.
-				<<set $slaves[$i].devotion -= 1>>
-			<<elseif $slaves[$i].devotion >= -20>>
-				$he @@.mediumorchid;actively resents.@@
-				<<set $slaves[$i].devotion -= 2>>
+		<<if _mobility>>
+			$His
+			<<if _anchors.length > 0>>
+				<<print _anchors.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })>>
+				<<if (isAmputee($slaves[$i]))>>
+					<<if _anchors.length > 1>>but ultimately $his limblessness<<else>>or would be if $he had limbs<</if>>,
+				<<elseif (!hasAnyLegs($slaves[$i]))>>
+					<<if _anchors.length > 1>>but ultimately $his leglessness<<else>>or would be if $he had legs<</if>>,
+				<<elseif (!hasBothLegs($slaves[$i]))>>
+					<<if _anchors.length > 1>>but ultimately $his missing leg<<else>>or would be if $he had both legs<</if>>,
+				<<elseif $slaves[$i].heels == 1 && !["boots", "extreme heels", "heels", "pumps"].includes($slaves[$i].shoes)>>
+					<<if _anchors.length > 1>>but ultimately $his heels having been clipped<<else>>or would be if $his heels weren't clipped<</if>>,
+				<</if>>
+				render<<if _anchors.length == 1>>s<</if>>
 			<<else>>
-				$he @@.mediumorchid;utterly detests.@@
-				<<set $slaves[$i].devotion -= 2>>
+				<<if (isAmputee($slaves[$i]))>>
+					limblessness
+				<<elseif (!hasAnyLegs($slaves[$i]))>>
+					leglessness
+				<<elseif (!hasBothLegs($slaves[$i]))>>
+					missing leg
+				<<elseif $slaves[$i].heels == 1 && !["boots", "extreme heels", "heels", "pumps"].includes($slaves[$i].shoes)>>
+					heels having been clipped
+				<</if>>
+				renders
+			<</if>>
+			$him incapable of walking,
+		<<else>>
+			$He is immobilized by $his
+			<<if _anchors.length > 0>>
+				<<print _anchors.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })>>
+				<<if (isAmputee($slaves[$i]))>>
+					<<if _anchors.length > 1>>but ultimately $his limblessness<<else>>or would be if $he had limbs<</if>>,
+				<<elseif (!hasAnyLegs($slaves[$i]))>>
+					<<if _anchors.length > 1>>but ultimately $his leglessness<<else>>or would be if $he had legs<</if>>,
+				<</if>>
+			<<else>>
+				<<if (isAmputee($slaves[$i]))>>
+					limblessness,
+				<<elseif (!hasAnyLegs($slaves[$i]))>>
+					leglessness,
+				<</if>>
 			<</if>>
-			<<if $slaves[$i].devotion < 10>>
-				<<if $slaves[$i].trust >= -20>>
-					$He's @@.gold;aware of $his total vulnerability@@ to punishment.
-					<<set $slaves[$i].trust -= 1>>
+		<</if>>
+		making $his life more difficult.
+		<<if canMove($slaves[$i])>>
+			Other slaves have to help $him at times, which
+			<<if $slaves[$i].fetish != "mindbroken">>
+				<<if $slaves[$i].devotion > 50>>
+					the devoted slave bears with equanimity.
+				<<elseif $slaves[$i].devotion > 20>>
+					$he can't help @@.mediumorchid;resenting@@ a little.
+					<<set $slaves[$i].devotion -= 1>>
+				<<elseif $slaves[$i].devotion >= -20>>
+					$he @@.mediumorchid;actively resents.@@
+					<<set $slaves[$i].devotion -= 2>>
+				<<else>>
+					$he @@.mediumorchid;utterly detests.@@
+					<<set $slaves[$i].devotion -= 2>>
 				<</if>>
+				<<if $slaves[$i].devotion < 10>>
+					<<if $slaves[$i].trust >= -20>>
+						$He's @@.gold;aware of $his total vulnerability@@ to punishment.
+						<<set $slaves[$i].trust -= 1>>
+					<</if>>
+				<</if>>
+			<<else>>
+				goes largely unnoticed by the mindless slave.
 			<</if>>
 		<<else>>
-			goes largely unnoticed by the mindless slave.
 		<</if>>
 		<<if isAmputee($slaves[$i])>>
 			<<if $slaves[$i].muscles > -80>>
@@ -7745,7 +7822,7 @@
 				<</if>>
 				<<set $slaves[$i].muscles -= 3>>
 			<</if>>
-		<<elseif !canWalk($slaves[$i]) && ($slaves[$i].diet != "muscle building")>>
+		<<elseif !canMove($slaves[$i]) && ($slaves[$i].diet != "muscle building")>>
 			<<if $slaves[$i].muscles > -80>>
 				Since $he is effectively incapable of moving $himself,
 				<<if $universalRulesImmobileSlavesMaintainMuscles == 1 && $slaves[$i].muscles >= 0>>
@@ -7880,13 +7957,15 @@
 				$His titanic breasts are so massive they dwarf $his body. $He <<if $slaves[$i].sexualFlaw == "breast growth">>happily embraces<<else>>has no choice but to accept<</if>> immobility.
 			<<elseif ($slaves[$i].boobs > 20000)>>
 				$His immense breasts are so huge they rest upon the floor even when $he tries to stand, taking the weight off $his tiny body.
-				<<if $slaves[$i].sexualFlaw == "breast growth">>
-					$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
-				<<elseif $slaves[$i].devotion <= 50>>
-					$He finds pulling them along @@.mediumorchid;mildly annoying.@@
-					<<set $slaves[$i].devotion -= 1>>
-				<<else>>
-					$He finds pulling them along a big burden, but $his devotion to you is far stronger than $his discomfort.
+				<<if canMove($slaves[$i])>>
+					<<if $slaves[$i].sexualFlaw == "breast growth">>
+						$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
+					<<elseif $slaves[$i].devotion <= 50>>
+						$He finds pulling them along @@.mediumorchid;mildly annoying.@@
+						<<set $slaves[$i].devotion -= 1>>
+					<<else>>
+						$He finds pulling them along a big burden, but $his devotion to you is far stronger than $his discomfort.
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].boobs > 4700 + ($slaves[$i].muscles * 20))>>
 				<<if canWalk($slaves[$i])>>
@@ -7907,7 +7986,7 @@
 					<<else>>
 						$His giant tits are debilitatingly big. $He does everything $he can to keep comfortable and pain free as to not bother you.
 					<</if>>
-				<<else>>
+				<<elseif canMove($slaves[$i])>>
 					$His giant breasts are so big they pin $him to the floor, taking the weight off $his tiny body.
 					<<if $slaves[$i].sexualFlaw == "breast growth">>
 						$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
@@ -7983,13 +8062,15 @@
 		<<if isSlaveAvailable($slaves[$i])>>
 			<<if ($slaves[$i].boobs > 40000)>>
 				$His immense breasts are so huge they rest upon the floor even when $he tries to stand, taking the weight off $his small body.
-				<<if $slaves[$i].sexualFlaw == "breast growth">>
-					$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
-				<<elseif $slaves[$i].devotion <= 50>>
-					$He finds pulling them along @@.mediumorchid;mildly annoying.@@
-					<<set $slaves[$i].devotion -= 1>>
-				<<else>>
-					$He finds pulling them along a burden, but $his devotion to you is far stronger than $his discomfort.
+				<<if canMove($slaves[$i])>>
+					<<if $slaves[$i].sexualFlaw == "breast growth">>
+						$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
+					<<elseif $slaves[$i].devotion <= 50>>
+						$He finds pulling them along @@.mediumorchid;mildly annoying.@@
+						<<set $slaves[$i].devotion -= 1>>
+					<<else>>
+						$He finds pulling them along a burden, but $his devotion to you is far stronger than $his discomfort.
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].boobs > 9500 + ($slaves[$i].muscles * 50))>>
 				<<if canWalk($slaves[$i])>>
@@ -8013,13 +8094,15 @@
 					<</if>>
 				<<else>>
 					$His giant breasts are so big they pin $him to the floor, taking the weight off $his young body.
-					<<if $slaves[$i].sexualFlaw == "breast growth">>
-						$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
-					<<elseif $slaves[$i].devotion <= 50>>
-						$He finds pulling them along @@.mediumorchid;mildly annoying.@@
-						<<set $slaves[$i].devotion -= 1>>
-					<<else>>
-						$He finds pulling them along a little annoying, but your will is far more important to $him.
+					<<if canMove($slaves[$i])>>
+						<<if $slaves[$i].sexualFlaw == "breast growth">>
+							$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
+						<<elseif $slaves[$i].devotion <= 50>>
+							$He finds pulling them along @@.mediumorchid;mildly annoying.@@
+							<<set $slaves[$i].devotion -= 1>>
+						<<else>>
+							$He finds pulling them along a little annoying, but your will is far more important to $him.
+						<</if>>
 					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].boobs > 5000)>>
@@ -8089,24 +8172,28 @@
 		<<if isSlaveAvailable($slaves[$i])>>
 			<<if ($slaves[$i].boobs > 25000 + ($slaves[$i].muscles * 100))>>
 				$His immense breasts are so big they pin $him to the floor, taking the weight off $his youthful body.
-				<<if $slaves[$i].sexualFlaw == "breast growth">>
-					$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
-				<<elseif $slaves[$i].devotion <= 50>>
-					$He finds pulling them along @@.mediumorchid;mildly annoying.@@
-					<<set $slaves[$i].devotion -= 1>>
-				<<else>>
-					$He finds pulling them along a little annoying, but your will is far more important to $him.
+				<<if canMove($slaves[$i])>>
+					<<if $slaves[$i].sexualFlaw == "breast growth">>
+						$He's perfectly fine with dragging them along as a testament to how much $he's managed to grow.
+					<<elseif $slaves[$i].devotion <= 50>>
+						$He finds pulling them along @@.mediumorchid;mildly annoying.@@
+						<<set $slaves[$i].devotion -= 1>>
+					<<else>>
+						$He finds pulling them along a little annoying, but your will is far more important to $him.
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].boobs > 17000)>>
 				$His giant tits are debilitatingly big.
-				<<if $slaves[$i].sexualFlaw == "breast growth">>
-					No amount of discomfort or pain could dissuade $him from going bigger.
-				<<elseif $slaves[$i].devotion <= 50>>
-					They are @@.mediumorchid;very uncomfortable@@ and @@.red;painful@@ for $his youthful form.
-					<<set $slaves[$i].devotion -= 3>>
-					<<run healthDamage($slaves[$i], 10)>>
-				<<else>>
-					$He finds them painfully uncomfortable, but finds ways to mitigate it to not distract you with $his worries.
+				<<if canMove($slaves[$i])>>
+					<<if $slaves[$i].sexualFlaw == "breast growth">>
+						No amount of discomfort or pain could dissuade $him from going bigger.
+					<<elseif $slaves[$i].devotion <= 50>>
+						They are @@.mediumorchid;very uncomfortable@@ and @@.red;painful@@ for $his youthful form.
+						<<set $slaves[$i].devotion -= 3>>
+						<<run healthDamage($slaves[$i], 10)>>
+					<<else>>
+						$He finds them painfully uncomfortable, but finds ways to mitigate it to not distract you with $his worries.
+					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].boobs > 10000)>>
 				<<if ($slaves[$i].muscles <= 30)>>
@@ -8367,13 +8454,15 @@
 				$His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly.
 			<<elseif $slaves[$i].belly >= 100000>>
 				$His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his tiny body.
-				<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
-					Such an inconvenience means little when you're living the dream of being a baby-filled breeder.
-				<<elseif $slaves[$i].devotion <= 50>>
-					$He finds dragging it along @@.mediumorchid;mildly annoying.@@
-					<<set $slaves[$i].devotion -= 1>>
-				<<else>>
-					$He's fine with this though, as it is much easier than trying to waddle along.
+				<<if canMove($slaves[$i])>>
+					<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
+						Such an inconvenience means little when you're living the dream of being a baby-filled breeder.
+					<<elseif $slaves[$i].devotion <= 50>>
+						$He finds dragging it along @@.mediumorchid;mildly annoying.@@
+						<<set $slaves[$i].devotion -= 1>>
+					<<else>>
+						$He's fine with this though, as it is much easier than trying to waddle along.
+					<</if>>
 				<</if>>
 			<<elseif $slaves[$i].belly >= 30000>>
 				<<if canWalk($slaves[$i])>>
@@ -8401,17 +8490,19 @@
 				<</if>>
 			<</if>>
 		<<elseif $slaves[$i].physicalAge < 13>>
-			<<if $slaves[$i].belly >= 600000>>
+			<<if $slaves[$i].belly >= 300000>>
 				$His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly.
 			<<elseif $slaves[$i].belly >= 300000>>
 				$His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his young figure.
-				<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
-					Such an inconvenience means little when you're living the dream of being a baby-filled breeder.
-				<<elseif $slaves[$i].devotion <= 50>>
-					$He finds dragging it along @@.mediumorchid;mildly annoying.@@
-					<<set $slaves[$i].devotion -= 1>>
-				<<else>>
-					While it is quite a nuisance, your will outweighs $his opinions.
+				<<if canMove($slaves[$i])>>
+					<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
+						Such an inconvenience means little when you're living the dream of being a baby-filled breeder.
+					<<elseif $slaves[$i].devotion <= 50>>
+						$He finds dragging it along @@.mediumorchid;mildly annoying.@@
+						<<set $slaves[$i].devotion -= 1>>
+					<<else>>
+						While it is quite a nuisance, your will outweighs $his opinions.
+					<</if>>
 				<</if>>
 			<<elseif $slaves[$i].belly >= 120000>>
 				<<if canWalk($slaves[$i])>>
@@ -8451,17 +8542,19 @@
 				<</if>>
 			<</if>>
 		<<elseif $slaves[$i].physicalAge < 18>>
-			<<if $slaves[$i].belly >= 750000>>
+			<<if $slaves[$i].belly >= 60000>>
 				$His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly.
 			<<elseif $slaves[$i].belly >= 300000>>
 				$His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his body.
-				<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
-					Such an inconvenience means little when you're living the dream of being a baby-filled breeder.
-				<<elseif $slaves[$i].devotion <= 50>>
-					$He finds dragging it along @@.mediumorchid;a painful problem.@@
-					<<set $slaves[$i].devotion -= 5>>
-				<<else>>
-					While moving it is a problem, $he struggles through it for you.
+				<<if canMove($slaves[$i])>>
+					<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
+						Such an inconvenience means little when you're living the dream of being a baby-filled breeder.
+					<<elseif $slaves[$i].devotion <= 50>>
+						$He finds dragging it along @@.mediumorchid;a painful problem.@@
+						<<set $slaves[$i].devotion -= 5>>
+					<<else>>
+						While moving it is a problem, $he struggles through it for you.
+					<</if>>
 				<</if>>
 			<<elseif $slaves[$i].belly >= 200000>>
 				<<if canWalk($slaves[$i])>>
@@ -8501,17 +8594,19 @@
 				<</if>>
 			<</if>>
 		<<else>>
-			<<if $slaves[$i].belly >= 1000000>>
+			<<if $slaves[$i].belly >= 1500000>>
 				$His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly.
-			<<elseif $slaves[$i].belly >= 450000>>
+			<<elseif $slaves[$i].belly >= 1000000>>
 				$His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his body.
-				<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
-					Such an inconvenience means little when you're living the dream of being a baby-filled breeder.
-				<<elseif $slaves[$i].devotion <= 50>>
-					$He finds dragging it along @@.mediumorchid;a painful problem.@@
-					<<set $slaves[$i].devotion -= 5>>
-				<<else>>
-					While moving it is a problem, $he struggles through it for you.
+				<<if canMove($slaves[$i])>>
+					<<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>
+						Such an inconvenience means little when you're living the dream of being a baby-filled breeder.
+					<<elseif $slaves[$i].devotion <= 50>>
+						$He finds dragging it along @@.mediumorchid;a painful problem.@@
+						<<set $slaves[$i].devotion -= 5>>
+					<<else>>
+						While moving it is a problem, $he struggles through it for you.
+					<</if>>
 				<</if>>
 			<<elseif $slaves[$i].belly >= 300000>>
 				<<if canWalk($slaves[$i])>>
@@ -8983,7 +9078,7 @@
 				<</if>>
 			<</if>>
 
-			<<if canWalk($slaves[$i])>>
+			<<if canMove($slaves[$i])>>
 				<<if ($slaves[$i].dick >= 30)>>
 					<<if ($slaves[$i].devotion <= 50)>>
 						$His titanic penis rests upon the floor even when $he stands. $He finds moving @@.mediumorchid;terrifying@@ since $he drags $his cock along.
@@ -9016,7 +9111,7 @@
 						$He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with an enormous dick.
 						<<set $slaves[$i].trust += 1>>
 					<</if>>
-				<<else>>
+				<<elseif canMove($slaves[$i])>>
 					$His giant penis makes life a struggle: $he has to drag it along as $he moves, has trouble fitting into beds and sitting in chairs, and constantly has to make sure to not get $his dick caught in doors.
 					<<if ($slaves[$i].devotion > 50)>>
 						Since $he's devoted to you, $he just does $his best.
@@ -9030,7 +9125,7 @@
 				<</if>>
 			<</if>>
 
-			<<if canWalk($slaves[$i])>>
+			<<if canMove($slaves[$i])>>
 				<<if ($slaves[$i].balls > 90)>>
 					$His titanic balls rest upon the floor even when $he stands.
 					<<if ($slaves[$i].devotion <= 50)>>
@@ -9062,7 +9157,7 @@
 						$He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with enormous testicles.
 						<<set $slaves[$i].trust += 1>>
 					<</if>>
-				<<else>>
+				<<elseif canMove($slaves[$i])>>
 					$His giant balls make life a struggle: <<if $buttAccessibility == 1 || $pregAccessibility == 1 || $boobAccessibility == 1>>$he has trouble using appliances and furniture, and has to be constantly mindful of things striking $his oversensitive testicles, but at least the doors have already been widened for your other slaves<<else>>$he barely fits through doors, has trouble using appliances and furniture, and has to be constantly mindful of things striking $his oversensitive testicles<</if>>.
 					<<if ($slaves[$i].devotion > 50)>>
 						Since $he's devoted to you, $he just does $his best.
@@ -9093,8 +9188,8 @@
 					<</if>>
 				<</if>>
 			<<elseif ($slaves[$i].sexualFlaw == "breeder") && ($slaves[$i].hips > 2)>>
-					$He @@.hotpink;loves@@ how $his wide body basically screams "fertility goddess".
-					<<set $slaves[$i].devotion += 1>>
+				$He @@.hotpink;loves@@ how $his wide body basically screams "fertility goddess".
+				<<set $slaves[$i].devotion += 1>>
 			<</if>>
 
 			<<if canWalk($slaves[$i])>>
@@ -9198,7 +9293,7 @@
 			<<run healthDamage($slaves[$i], 2)>>
 		<</if>>
 		<<if random(1,200) < 5>>
-			$He experienced @@.red;severe@@ health complications due to $his weight this week. After extensive surgery, $his health was stabilized, though $his survival is not assured.
+			$He experienced @@.red;severe health complications@@ due to $his weight this week. After extensive surgery, $his health was stabilized, though $his survival is not assured.
 			<<run healthDamage($slaves[$i], 80)>>
 		<</if>>
 	<<elseif $slaves[$i].weight > 160>>
@@ -9207,17 +9302,17 @@
 			<<run healthDamage($slaves[$i], 1)>>
 		<</if>>
 		<<if random(1,200) < 5>>
-			$He experienced @@.red;severe@@ health complications due to $his weight this week. After extensive surgery, $his health was stabilized.
+			$He experienced @@.red;severe health complications@@ due to $his weight this week. After extensive surgery, $his health was stabilized.
 			<<run healthDamage($slaves[$i], 40)>>
 		<</if>>
 	<<elseif $slaves[$i].weight > 130>>
 		<<if random(1,200) < 5>>
-			$He experienced @@.red;severe@@ health complications due to $his weight this week. After some rest, $he recovered.
+			$He experienced @@.red;severe health complications@@ due to $his weight this week. After some rest, $he recovered.
 			<<run healthDamage($slaves[$i], 20)>>
 		<</if>>
 	<<elseif $slaves[$i].weight > 95>>
 		<<if random(1,200) < 5>>
-			$He experienced @@.red;minor@@ health complications due to $his weight this week. After some rest, $he recovered.
+			$He experienced @@.red;minor health complications@@ due to $his weight this week. After some rest, $he recovered.
 			<<run healthDamage($slaves[$i], 5)>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index e47fed9f833329a931f0ac70d5f2be0b179bb949..e78749e593765d34c85f894bb9d1522296ce685d 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -1417,14 +1417,14 @@
 		<<case "get treatment in the clinic">>
 			<<if $slaves[$i].relationship > 2>>
 				<<set _lover = $slaveIndices[$slaves[$i].relationshipTarget]>>
-				<<if !canWalk($slaves[_lover]) || !isSlaveAvailable($slaves[_lover])>>
+				<<if !canMove($slaves[_lover]) || !isSlaveAvailable($slaves[_lover])>>
 					<<set _lover = 0>>
 				<</if>>
 			<<else>>
 				<<set _lover = 0>>
 			<</if>>
 			<<if _lover == 0 && $seeIncest == 1>>
-				<<set _famVisitor = randomRelatedSlave($slaves[$i], (s) => { return canWalk(s) && isSlaveAvailable(s) && App.Utils.sexAllowed($slaves[$i], s); } )>>
+				<<set _famVisitor = randomRelatedSlave($slaves[$i], (s) => { return canMove(s) && isSlaveAvailable(s) && App.Utils.sexAllowed($slaves[$i], s); } )>>
 			<</if>>
 			<<if $slaves[$i].devotion < -50>>
 				is so unhappy that $he has little interest in getting off<<if App.Utils.releaseRestricted($slaves[$i])>>, making the rule restricting $his sexual outlets superfluous<</if>>.