diff --git a/src/events/nonRandom/rival/pRivalryHostage.js b/src/events/nonRandom/rival/pRivalryHostage.js
index 88ef72bb91c6c06563da3e9aa3f39770f69c8243..95d60d2d83ecb5f11a8bbca082ea8870cd7bdb88 100644
--- a/src/events/nonRandom/rival/pRivalryHostage.js
+++ b/src/events/nonRandom/rival/pRivalryHostage.js
@@ -75,7 +75,7 @@ App.Events.pRivalryHostage = function() {
 				r.push(`fellow servant under your late Master`);
 				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
 					r.push(`that dedicated a lot of ${his} time to raising`);
-					if (slave.counter.birthsTotal > 0 && V.seePreg) {
+					if (V.hostage.counter.birthsTotal > 0 && V.seePreg) {
 						r.push(`you, even when burdened with ${his} own growing pregnancy.`);
 					} else {
 						r.push(`you.`);
@@ -89,13 +89,13 @@ App.Events.pRivalryHostage = function() {
 					}
 				} else {
 					r.push(`about the same are as you. You spent a lot of time playing and doing chores`);
-					if (V.seePreg && (slave.counter.birthsTotal > 0 || V.PC.counter.birthMaster >= 2)) {
+					if (V.seePreg && (V.hostage.counter.birthsTotal > 0 || V.PC.counter.birthMaster >= 2)) {
 						r.push(`together, and later,`);
-						if (slave.counter.birthsTotal > 0) {
+						if (V.hostage.counter.birthsTotal > 0) {
 							if (V.PC.counter.birthMaster >= 8) {
 								r.push(`just resting against each other since ${he} never became so swollen with children to the point that ${he} could no longer move.`);
 							} else if (V.PC.counter.birthMaster >= 2) {
-								r.push(`learning how to function with a baby-filled bellies.`);
+								r.push(`learning how to function with baby-filled bellies.`);
 							} else {
 								r.push(`exploring ${his} baby-laden young body.`);
 							}
@@ -111,22 +111,119 @@ App.Events.pRivalryHostage = function() {
 				r.push(`You lost track of ${him} while moving up in the world,`);
 				_closer = 1;
 			}
-		} else if (V.PC.career === "gang") {
-			r.push(`time as a gang leader. ${He} was one of your best, yet you never got close enough,`);
-		} else if (V.PC.career === "BlackHat") {
-			r.push(`time as a hacker for hire. ${He} supported you on jobs, even sent some choice pictures of ${himself}, but you were never really close,`);
-		} else if (V.PC.career === "capitalist") {
-			r.push(`career in venture capital. ${He} was a rising manager, young, attractive, and bright. You never worked particularly closely with ${him},`);
-		} else if (V.PC.career === "mercenary") {
-			r.push(`career as a mercenary. ${He} was in logistical support, and was clever and pretty, but without the essential hardness. You were never that close,`);
-		} else if (V.PC.career === "engineer") {
-			r.push(`career as an arcology engineer. ${He} was a glorified sales${woman}, with the gorgeous looks and extreme intelligence necessary to sell entire arcologies. You were never close,`);
-		} else if (V.PC.career === "medicine") {
-			r.push(`career in medicine. ${He} was a surgical nurse, one of the best. ${He} was smart, pretty, and ${he} had sure hands. You were never that close,`);
-		} else if (V.PC.career === "slaver") {
-			r.push(`career as a slaver. ${He} was a guard in one of the slave receiving pens, and a notorious one, at that. Nobody was quite as eager to break in new slaves as ${he} was. You were never that close,`);
-		} else if (V.PC.career === "celebrity") {
-			r.push(`time as a minor celebrity. ${He} was a pretty little groupie who flitted from entourage to entourage. You were never particularly close,`);
+		} else if (V.PC.career === "gang" || V.PC.career === "hoodlum" || V.PC.career === "street urchin") {
+			if (V.PC.career === "gang") {
+				r.push(`time as a gang leader. ${He} was one of your best, yet you never got close enough,`);
+			} else if (V.PC.career === "hoodlum" || V.PC.actualAge > 16) {
+				r.push(`time with the gang. ${He} often caught your eye, but you never got particularly close,`);
+			} else if (V.PC.career === "street urchin") {
+				r.push(`time on the streets.`);
+				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
+					r.push(`${He} was a charming homeless ${girl} that kept a watchful eye on you to make sure you stayed safe, as if ${he} were your big ${brother}. ${He} even helped you become a gang initiate.`);
+				} else {
+					r.push(`${He} was another destitute child that you spent most of your time with. You foraged for scraps together, kept each other warm at night, and even became initiates into the same gang.`);
+				}
+				if (V.hostage.weight > 0) {
+					r.push(`${He}'s put on a surprising amount of weight, so at least ${he} has been eating well.`);
+				}
+				r.push(`You lost track of ${him} while moving up in the world,`);
+				_closer = 1;
+			}
+		} else if (V.PC.career === "BlackHat" || V.PC.career === "hacker" || V.PC.career === "script kiddy") {
+			if (V.PC.career === "BlackHat") {
+				r.push(`time as a hacker for hire. ${He} supported you on jobs, even sent some choice pictures of ${himself}, but you were never really close,`);
+			} else if (V.PC.career === "hacker" || V.PC.actualAge > 16) {
+				r.push(`time as a hacker for fun. You both snatched some lovely pictures of each other and might have decided to take it a step further. You may have only exchanged some salacious messages and images,`);
+			} else if (V.PC.career === "script kiddy") {
+				r.push(`time as a hacker for fun.`);
+				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
+					r.push(`${He} was a cute little shut-in that taught you how to hack.`);
+				} else {
+					r.push(`${He} was another kid you often practiced your scripts with, or on, considering your stash of nudes pics of ${him}.`);
+				}
+				r.push(`You never really found the time to check up on ${him} while moving up in the world,`);
+				_closer = 1;
+			}
+		} else if (V.PC.career === "capitalist" || V.PC.career === "entrepreneur" || V.PC.career === "business kid") {
+			if (V.PC.career === "capitalist") {
+				r.push(`career in venture capital. ${He} was a rising manager, young, attractive, and bright. You never worked particularly closely with ${him},`);
+			} else if (V.PC.career === "entrepreneur" || V.PC.actualAge > 16) {
+				r.push(`career in business. ${He} was an intern, young, attractive, and bright. You never payed too much attention to ${him},`);
+			} else if (V.PC.career === "business kid") {
+				r.push(`career in business.`);
+				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
+					r.push(`${He} was a pretty older student that tutored you in business.`);
+				} else {
+					r.push(`${He} was a cute classmate that you spent a lot of time with learning the ins and outs of business.`);
+				}
+				r.push(`You can't say that you've kept in touch,`);
+				_closer = 1;
+			}
+		} else if (V.PC.career === "mercenary" || V.PC.career === "recruit" || V.PC.career === "child soldier") {
+			if (V.PC.career === "mercenary" || V.PC.career === "recruit" || V.PC.actualAge > 16) {
+				r.push(`career as a mercenary. ${He} was in logistical support, and was clever and pretty, but without the essential hardness. You were never that close,`);
+			} else if (V.PC.career === "child soldier") {
+				r.push(`time as a conscript.`);
+				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
+					r.push(`${He} was a pretty soldier that saw combat from a young age, like yourself. ${He} looked out for you when things got dangerous.`);
+				} else {
+					r.push(`${He} was another child soldier that served along side you. You were always there to support each other when combat become too overwhelming.`);
+				}
+				r.push(`You weren't sure what became of them,`);
+				_closer = 1;
+			}
+		} else if (V.PC.career === "engineer" || V.PC.career === "construction" || V.PC.career === "worksite helper") {
+			if (V.PC.career === "engineer" || V.PC.career === "construction" || V.PC.actualAge > 16) {
+				r.push(`career as an arcology engineer. ${He} was a glorified sales${woman}, with the gorgeous looks and extreme intelligence necessary to sell entire arcologies. You were never close,`);
+			} else if (V.PC.career === "worksite helper") {
+				r.push(`career working construction jobs.`);
+				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
+					r.push(`${He} was a pretty older ${girl} that frequently visited the worksite. Both stunning and brillant, you had little doubt ${he}'d go far.`);
+				} else {
+					r.push(`${He} was a cute little ${girl} that loved to stop by the worksite and ask questions. ${He} had a knack for design, and loved to share ${his} ideas with you.`);
+				}
+				r.push(`You can't say that you've kept in touch,`);
+				_closer = 1;
+			}
+		} else if (V.PC.career === "medicine" || V.PC.career === "medical assistant" || V.PC.career === "nurse") {
+			r.push(`career in medicine.`);
+			if (V.PC.career === "medicine" || V.PC.career === "medical assistant" || V.PC.actualAge > 16) {
+				r.push(`${He} was a surgical nurse, one of the best. ${He} was smart, pretty, and ${he} had sure hands. You were never that close,`);
+			} else if (V.PC.career === "nurse") {
+				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
+					r.push(`${He} was a pretty older nurse that taught you a lot of little things about medicine and patient care.`);
+				} else {
+					r.push(`${He} was another little nurse that worked alongside you, entertaining patients and doing ${his} best to stay out of the way.`);
+				}
+				r.push(`You can't say that you've kept in touch,`);
+				_closer = 1;
+			}
+		} else if (V.PC.career === "slaver" || V.PC.career === "slave overseer" || V.PC.career === "slave tender") {
+			if (V.PC.career === "slaver" || V.PC.career === "slave overseer" || V.PC.actualAge > 16) {
+				r.push(`career as a slaver. ${He} was a guard in one of the slave receiving pens, and a notorious one, at that. Nobody was quite as eager to break in new slaves as ${he} was. You were never that close,`);
+			} else if (V.PC.career === "slave tender") {
+				r.push(`time looking after slaves.`);
+				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
+					r.push(`${He} was a pretty, if slightly scary, older ${girl} that kept a watchful eye over the slaves and you, almost like a grumpy big ${brother}.`);
+				} else {
+					r.push(`${He} was a little ${girl} that helped clean and feed the slaves with you. You made a pretty good team; if a new capture thought it would be easy to overpower a child, they'd quickly learn to watch their back.`);
+				}
+				r.push(`You can't say that you've kept in touch,`);
+				_closer = 1;
+			}
+		} else if (V.PC.career === "celebrity" || V.PC.career === "rising star" || V.PC.career === "child star") {
+			r.push(`time as a minor celebrity.`);
+			if (V.PC.career === "celebrity" || V.PC.career === "rising star" || V.PC.actualAge > 16) {
+				r.push(`${He} was a pretty little groupie who flitted from entourage to entourage. You were never particularly close,`);
+			} else if (V.PC.career === "child star") {
+				if (V.hostage.actualAge >= V.PC.actualAge + 6) {
+					r.push(`${He} older ${girl} that not only acted as your ${brother} on the set, but also taught in the ins and outs of show business.`);
+				} else {
+					r.push(`${He} was a child star that was often booked alongside you. So much so, you started to be treated more like siblings than competitors.`);
+				}
+				r.push(`You can't say that you've kept in touch,`);
+				_closer = 1;
+			}
 		} else if (V.PC.career === "arcology owner") {
 			r.push(`time owning another arcology. ${He} was a prominent citizen who supported your government. You were never particularly close,`);
 		}
@@ -248,6 +345,9 @@ App.Events.pRivalryHostage = function() {
 			case "Paternalism":
 				r.push(`I'm going to destroy ${him}. Holes first, of course. I'll have to get more inventive after that, and I'll leave ${his} vocal cords for last. That way, ${he}'ll be able to beg. Isn't that right, ${SlaveFullName(V.hostage)}?" The slave begins to scream, and the noise goes on and on. And on.`);
 				break;
+			case "Degradationism":
+				r.push(`${He}'s going to be my lover. ${He}'ll have everything ${he} could ever want, and I'll be sure to let ${him} know all about what you do to your slaves. Isn't that right, ${SlaveFullName(V.hostage)}?" The slave nods uncertainly.`);
+				break;
 			case "Repopulation Focus":
 				r.push(`I'm going to ruin ${his} womb, making sure ${he} can never have children again. I bet you spent lots of nights fantasizing about ${him} with a huge belly didn't you?`);
 				break;
@@ -258,9 +358,6 @@ App.Events.pRivalryHostage = function() {
 					r.push(`I'm going to have ${him} knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill ${him} with the most powerful fertility drugs I can get. ${His} poor little womb will be stretched to the limit with society's worst. But ${he}'ll enjoy that, won't you ${SlaveFullName(V.hostage)}?" The slave nods hesitantly, but with evident arousal.`);
 				}
 				break;
-			case "Degradationism":
-				r.push(`${He}'s going to be my lover. ${He}'ll have everything ${he} could ever want, and I'll be sure to let ${him} know all about what you do to your slaves. Isn't that right, ${SlaveFullName(V.hostage)}?" The slave nods uncertainly.`);
-				break;
 			case "Body Purism":
 				r.push(`I'm going to give ${him} a nice pair of fake tits. No reason to be excessively clever when I can just make ${his} tits so huge ${he} won't be able to walk. Isn't that right, ${SlaveFullName(V.hostage)}?" The slave begins to sob.`);
 				break;
@@ -286,7 +383,7 @@ App.Events.pRivalryHostage = function() {
 				r.push(`${He}'s going to be my personal milk dispenser. I shouldn't have to chain ${him} to my desk after the first month, since ${his} udders will pin ${him} in place. Isn't that right, ${SlaveFullName(V.hostage)}?" The slave begins to sob.`);
 				break;
 			case "Physical Idealism":
-				r.push(`${He}'s going to learn to enjoy yourself. I'm going to force ${his} face full of food, ${his} cunt full of dicks and discover ${his} deepest, darkest desires. Wouldn't you like that, ${SlaveFullName(V.hostage)}?" The slave begins to sob. "To start, how about a weigh in? Sixty three and a half kilograms, such a pity, but don't worry, I'll have ${him} nice and plump soon enough."`);
+				r.push(`${He}'s going to learn to enjoy yourself. I'm going to force ${his} face full of food, ${his} cunt full of dicks and discover ${his} deepest, darkest desires. Wouldn't you like that, ${SlaveFullName(V.hostage)}?" The slave begins to sob. "To start, how about a weigh in? ${V.hostage.weight < 0 ? "Just skin and bones, how dreadful" : "So thin and shapeless, such a pity"}, but don't worry, I'll have ${him} nice and plump soon enough."`);
 				break;
 			case "Hedonistic Decadence":
 				r.push(`${He}'s going to be my spotter. Girls should be strong, smoking hot ladies, not disgusting obese slobs. Isn't that right, ${SlaveFullName(V.hostage)}?" The slave nods uncertainly.`);
@@ -685,22 +782,28 @@ App.Events.pRivalryHostage = function() {
 					slave.boobs = 300;
 					break;
 				case "Slimness Enthusiasm":
-					slave.weight = -20;
+					if (slave.weight > -20) {
+						slave.weight = -20;
+					}
 					slave.boobs = 800;
 					break;
-				case "Pastoralism":
+				case "Pastoralism": // note to self: check age for child hostages and comment on acquisition that she grew tits!
 					slave.weight = 100;
 					slave.muscles = 0;
 					slave.boobs = 1200;
 					break;
 				case "Cummunism":
 					slave.boobs = 800;
-					slave.weight = -20;
+					if (slave.weight > -20) {
+						slave.weight = -20;
+					}
 					break;
 				case "Physical Idealism":
 					slave.boobs = 200;
 					slave.butt = 1;
-					slave.weight = -20;
+					if (slave.weight > -20) {
+						slave.weight = -20;
+					}
 					break;
 				case "Hedonistic Decadence":
 					slave.weight = 100;