diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index b958405990dbfce750568e14ad936e1966bb7673..a28b9d3c19d0e92481acffc43e8b5b7c3218277e 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,13 @@
 
 0.10.7.1-1.5.x
 
+01/12/2019
+
+	7
+	-fixes
+	-improved RA accent handling
+	-backend code work
+
 01/11/2019
 
 	6
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index a0c6cc6dfe2dcdb3cd2c5f759698273fc55201a7..fce6dcb87088b415d82816f346ee1134580f73c2 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -16673,12 +16673,28 @@ window.DefaultRules = (function() {
 
 	function ProcessSpeech(slave, rule) {
 		if ((rule.speechRules !== undefined) && (rule.speechRules !== "no default setting")) {
-			if ((slave.fetish == "mindbroken")) {
+			if (slave.fetish == "mindbroken") {
 				if ((slave.speechRules !== "restrictive")) {
 					slave.speechRules = "restrictive";
 					r += `<br>Since ${slave.slaveName} is mindbroken her speech rules have been set to restrictive.`;
 				}
-			} else if ((slave.speechRules !== rule.speechRules)) {
+			} else if (slave.accent == 4) {
+				if (rule.speechRules === "accent elimination" && slave.speechRules !== "language lessons") {
+					slave.speechRules = "language lessons";
+					r += `<br>Since ${slave.slaveName} does not know how to talk, her speech rules have been set to language learning.`;
+				} else {
+					slave.speechRules = "restrictive";
+					r += `<br>Since ${slave.slaveName} does not know how to talk, her speech rules have been set to restrictive.`;
+				}
+			} else if (rule.speechRules === "accent elimination") {
+				if (slave.accent > 0) {
+					slave.speechRules = "accent elimination";
+					r += `<br>${slave.slaveName}'s speech rules have been set to ${rule.speechRules}.`;
+				} else {
+					slave.speechRules = "restrictive";
+					r += `<br>Since ${slave.slaveName} has no accent her speech rules have been set to restrictive.`;
+				}
+			} else if (slave.speechRules !== rule.speechRules) {
 				slave.speechRules = rule.speechRules;
 				r += `<br>${slave.slaveName}'s speech rules have been set to ${rule.speechRules}.`;
 			}
diff --git a/src/js/DefaultRules.tw b/src/js/DefaultRules.tw
index af07393eebbf579a80216f577d9178842e6d427f..6e632eea575794b6c0f800489e40ba198f7a4a48 100644
--- a/src/js/DefaultRules.tw
+++ b/src/js/DefaultRules.tw
@@ -1722,12 +1722,28 @@ window.DefaultRules = (function() {
 
 	function ProcessSpeech(slave, rule) {
 		if ((rule.speechRules !== undefined) && (rule.speechRules !== "no default setting")) {
-			if ((slave.fetish == "mindbroken")) {
+			if (slave.fetish == "mindbroken") {
 				if ((slave.speechRules !== "restrictive")) {
 					slave.speechRules = "restrictive";
 					r += `<br>Since ${slave.slaveName} is mindbroken her speech rules have been set to restrictive.`;
 				}
-			} else if ((slave.speechRules !== rule.speechRules)) {
+			} else if (slave.accent == 4) {
+				if (rule.speechRules === "accent elimination" && slave.speechRules !== "language lessons") {
+					slave.speechRules = "language lessons";
+					r += `<br>Since ${slave.slaveName} does not know how to talk, her speech rules have been set to language learning.`;
+				} else {
+					slave.speechRules = "restrictive";
+					r += `<br>Since ${slave.slaveName} does not know how to talk, her speech rules have been set to restrictive.`;
+				}
+			} else if (rule.speechRules === "accent elimination") {
+				if (slave.accent > 0) {
+					slave.speechRules = "accent elimination";
+					r += `<br>${slave.slaveName}'s speech rules have been set to ${rule.speechRules}.`;
+				} else {
+					slave.speechRules = "restrictive";
+					r += `<br>Since ${slave.slaveName} has no accent her speech rules have been set to restrictive.`;
+				}
+			} else if (slave.speechRules !== rule.speechRules) {
 				slave.speechRules = rule.speechRules;
 				r += `<br>${slave.slaveName}'s speech rules have been set to ${rule.speechRules}.`;
 			}