diff --git a/src/endWeek/saWorkTheFarm.js b/src/endWeek/saWorkTheFarm.js
index 96d966a1a764951943d0b479dced0f31f980e261..86812f78b17471ac2046414a78de2258329a31a8 100644
--- a/src/endWeek/saWorkTheFarm.js
+++ b/src/endWeek/saWorkTheFarm.js
@@ -240,6 +240,7 @@ App.SlaveAssignment.workTheFarm = function(slave) {
 			} else {
 				r.push(`${His} viewers <span class="reputation dec">are disappointed</span> that ${he} isn't pregnant.`);
 			}
+
 			if (slave.dick > 0) {
 				// TODO: something here?
 			}
@@ -340,9 +341,9 @@ App.SlaveAssignment.workTheFarm = function(slave) {
 
 		if (arcology.FSPetiteAdmiration !== "unset") {
 			if (heightPass(slave)) {
-				r.push(`The fact that you are using such small slaves <span class="reputation inc">pleases your citizens</span>.`);
+				r.push(`The fact that you are using such small slaves <span class="reputation inc">pleases your citizens.</span>`);
 			} else {
-				r.push(`The fact that you are using such small slaves <span class="reputation dec">displeases your citizens</span>.`);
+				r.push(`The fact that you are using such small slaves <span class="reputation dec">displeases your citizens.</span>`);
 			}
 		}
 
@@ -395,6 +396,7 @@ App.SlaveAssignment.workTheFarm = function(slave) {
 		} else if (slave.face < -40) {
 			r.push(`${His} audience isn't willing to pay as much because of how hard ${his} face is to look at.`);
 		}
+
 		// TODO: write this block with different combinations of trust / devotion
 		if (slave.devotion > 50) {
 			// TODO: write this
@@ -469,13 +471,65 @@ App.SlaveAssignment.workTheFarm = function(slave) {
 			// TODO: write this
 		}
 
-		if (slave.fetish === "submissive") {
-			// TODO: write this
-		} else if (slave.fetish === "humiliation") {
-			// TODO: write this
-		} else if (slave.fetish === "masochist") {
-			// TODO: write this
-		} // TODO: incorporate quirks
+		// TODO: add more to the fetishes and flaws / quirks
+		if (slave.fetishKnown) {
+			switch (slave.fetish) {
+				case "submissive":
+					if (V.seeBestiality) {
+						r.push(`${He} is so submissive that ${he} willingly accepts ${his} position as an animal's fucktoy and <span class="reputation inc">is able to put on a decent show</span>.`);
+					} else {
+						r.push(`Being a submissive, ${he} <span class="reputation dec">doesn't have the confidence required</span> to really put on a good show.`);
+					}
+					break;
+
+				case "humiliation":
+					if (V.seeBestiality) {
+						r.push(`${slave.slaveName} uses the most of this humiliating experience to really put on a show, to <span class="reputation inc">the approval of ${his} audience</span>.`);
+					} else {
+						// TODO: not sure about this one
+					}
+					break;
+
+				default:
+					break;
+			}
+		}
+
+		switch (slave.behavioralFlaw) {
+			case "devout":
+				r.push(`${He} often prays ${V.seeBestiality ? ` while getting fucked by animals` : ` during ${his} shows`}, which your citizens <span class="reputation dec">find off-putting.</span>`);
+				break;
+
+			default:
+				break;
+		}
+
+		switch (slave.behavioralQuirk) {
+			case "sinful":
+				r.push(`${He} relishes in ${his} ability to do something so sinful and depraved, and <span class="reputation inc">really puts on a show.</span>`);
+				break;
+
+			default:
+				break;
+		}
+
+		switch (slave.sexualFlaw) {
+			case "shamefast":
+				r.push(`${His} crippling shamefastness <span class="reputation dec">limits ${his} ability</span> to put on a decent show.`);
+				break;
+
+			default:
+				break;
+		}
+
+		switch (slave.sexualQuirk) {
+			case "perverted":
+				r.push(`${His} shows are a <span class="reputation inc">real spectacle,</span> since ${he} is so perverted taht ${he} is willing to go far beyond the bare minimum.`);
+				break;
+
+			default:
+				break;
+		}
 
 		$(shows).append(r.join(' '));
 	}