diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index e28f1ec4e149ca53417cbd1a7a26470574252737..373b6828e38288158c903d0370c2dbdeb3f8140b 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -10775,7 +10775,7 @@ window.saRest = function saRest(slave) {
 	}
 
 	if (V.showVignettes == 1) {
-		_vignette = GetVignette(slave);
+		var _vignette = GetVignette(slave);
 		t += ` __This week__ ${_vignette.text} `
 		if (_vignette.type == "cash") {
 			if (_vignette.effect > 0) {
@@ -10957,7 +10957,7 @@ window.saServant = function saServant(slave) {
 	}
 
 	if (V.showVignettes == 1) {
-		_vignette = GetVignette(slave);
+		var _vignette = GetVignette(slave);
 		t += ` __This week__ ${_vignette.text} `
 		if (_vignette.type == "cash") {
 			if (_vignette.effect > 0) {
@@ -25357,6 +25357,8 @@ window.GetVignette = function GetVignette(slave) {
 	const hers = pronouns.possessivePronoun;
 	const himself = pronouns.objectReflexive;
 	const boy = pronouns.noun;
+	const He = capFirstChar(he);
+	const His = capFirstChar(his);
 
 	if (slave.assignment === "whore" || slave.assignment === "work in the brothel" || slave.assignment === "be the Madam") {
 		let seed = jsRandom(1, 10);
@@ -25576,7 +25578,7 @@ window.GetVignette = function GetVignette(slave) {
 						text: `${he} earned extra gratitude from a citizen who appreciated a nice rear, even if it is off limits,`,
 						type: "rep",
 						effect: 1,
-					}); ;
+					});
 					vignettes.push({
 						text: `${he} disgusted a customer who didn't know how much butts turned them off until ${he} put ${his} hands on theirs,`,
 						type: "rep",
@@ -25588,7 +25590,7 @@ window.GetVignette = function GetVignette(slave) {
 						text: `${he} deeply impressed a customer by orgasming to nothing but the feeling of them sucking ${his} nipples,`,
 						type: "rep",
 						effect: 1,
-					}); ;
+					});
 					vignettes.push({
 						text: `${he} disappointed a female customer who didn't know how uninterested she was in nipple play before trying it,`,
 						type: "rep",
@@ -27152,7 +27154,7 @@ window.GetVignette = function GetVignette(slave) {
 						text: `${he} earned extra gratitude from a citizen who appreciated a nice rear, even if it is off limits,`,
 						type: "rep",
 						effect: 1,
-					}); ;
+					});
 					vignettes.push({
 						text: `${he} disgusted a citizen who didn't know how much butts turned them off until ${he} put ${his} hands on theirs,`,
 						type: "rep",
@@ -27164,7 +27166,7 @@ window.GetVignette = function GetVignette(slave) {
 						text: `${he} deeply impressed a citizen by orgasming to nothing but the feeling of them sucking ${his} nipples,`,
 						type: "rep",
 						effect: 1,
-					}); ;
+					});
 					vignettes.push({
 						text: `${he} disappointed a female citizen who didn't know how uninterested she was in nipple play before trying it,`,
 						type: "rep",
@@ -28517,6 +28519,13 @@ window.GetVignette = function GetVignette(slave) {
 						type: "devotion",
 						effect: 0,
 					});
+					break;
+				case "humiliation":
+					vignettes.push({
+						text: `${he} loved getting absolutely filthy while cleaning everything else,`,
+						type: "devotion",
+						effect: 1,
+					});
 			}
 		}
 		switch (slave.behavioralFlaw) {
@@ -28621,6 +28630,13 @@ window.GetVignette = function GetVignette(slave) {
 		});
 	} else if (slave.assignment === "get milked" || slave.assignment === "work in the dairy" || slave.assignment === "be the Milkmaid") {
 		if (slave.lactation > 0) {
+			if (slave.race === "black") {
+				vignettes.push({
+					text: `an unknown prankster labeled ${his} milk 'Chocolate Milk', causing unknowing citizens to buy it in droves,`,
+					type: "cash",
+					effect: 1,
+				});
+			}
 			vignettes.push({
 				text: `a restaurant critic declared ${his} milk delicious,`,
 				type: "rep",
diff --git a/src/endWeek/saRest.tw b/src/endWeek/saRest.tw
index c0fb8bebba2ef1a651e0428dd82c24e333d25645..adb3cc9a808ee4bc3d4aeaf8375478d8716da6a8 100644
--- a/src/endWeek/saRest.tw
+++ b/src/endWeek/saRest.tw
@@ -54,7 +54,7 @@ window.saRest = function saRest(slave) {
 	}
 
 	if (V.showVignettes == 1) {
-		_vignette = GetVignette(slave);
+		var _vignette = GetVignette(slave);
 		t += ` __This week__ ${_vignette.text} `
 		if (_vignette.type == "cash") {
 			if (_vignette.effect > 0) {
diff --git a/src/endWeek/saServant.tw b/src/endWeek/saServant.tw
index 78b93f7c58719464c1b4db0e5282f4778defbabf..e6972469171edcf9a94ef9e045926720f1e58fc4 100644
--- a/src/endWeek/saServant.tw
+++ b/src/endWeek/saServant.tw
@@ -99,7 +99,7 @@ window.saServant = function saServant(slave) {
 	}
 
 	if (V.showVignettes == 1) {
-		_vignette = GetVignette(slave);
+		var _vignette = GetVignette(slave);
 		t += ` __This week__ ${_vignette.text} `
 		if (_vignette.type == "cash") {
 			if (_vignette.effect > 0) {
diff --git a/src/js/vignettes.tw b/src/js/vignettes.tw
index 7b33756a7f4a9dde643633fa092ccaa4badd1d32..c59e4a67365c016f4e07f66edad1be0a1d25afd9 100644
--- a/src/js/vignettes.tw
+++ b/src/js/vignettes.tw
@@ -11,6 +11,8 @@ window.GetVignette = function GetVignette(slave) {
 	const hers = pronouns.possessivePronoun;
 	const himself = pronouns.objectReflexive;
 	const boy = pronouns.noun;
+	const He = capFirstChar(he);
+	const His = capFirstChar(his);
 
 	if (slave.assignment === "whore" || slave.assignment === "work in the brothel" || slave.assignment === "be the Madam") {
 		let seed = jsRandom(1, 10);
@@ -3282,6 +3284,13 @@ window.GetVignette = function GetVignette(slave) {
 		});
 	} else if (slave.assignment === "get milked" || slave.assignment === "work in the dairy" || slave.assignment === "be the Milkmaid") {
 		if (slave.lactation > 0) {
+			if (slave.race === "black") {
+				vignettes.push({
+					text: `an unknown prankster labeled ${his} milk 'Chocolate Milk', causing unknowing citizens to buy it in droves,`,
+					type: "cash",
+					effect: 1,
+				});
+			}
 			vignettes.push({
 				text: `a restaurant critic declared ${his} milk delicious,`,
 				type: "rep",