diff --git a/.jscsrc b/.jscsrc
index a45edf4..994ecb7 100644
--- a/.jscsrc
+++ b/.jscsrc
@@ -19,7 +19,6 @@
     "disallowSpaceAfterObjectKeys": true,
     "requireCommaBeforeLineBreak": true,
     "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
-    "disallowImplicitTypeConversion": ["numeric", "boolean", "binary", "string"],
     "validateIndentation": 4,
     "disallowMixedSpacesAndTabs": true,
     "disallowTrailingWhitespace": true,
diff --git a/js/Interpreter.js b/js/Interpreter.js
index f238f4b..2c1a517 100644
--- a/js/Interpreter.js
+++ b/js/Interpreter.js
@@ -383,7 +383,7 @@ Interpreter.prototype.isRunning = function(b) {
 
 Interpreter.prototype.startSubstack = function(b, isLoop, secondSubstack) {
     // Start the substack of a control structure command such as if or forever.
-    b.isLoop = Boolean(isLoop);
+    b.isLoop = !!isLoop;
     this.activeThread.stack.push(b); // remember the block that started the substack
     if (!secondSubstack) {
         this.activeThread.nextBlock = b.substack;
diff --git a/js/Reporter.js b/js/Reporter.js
index 90a0113..f6b295c 100644
--- a/js/Reporter.js
+++ b/js/Reporter.js
@@ -110,7 +110,7 @@ Reporter.prototype.update = function() {
             newValue = target.currentCostumeIndex + 1;
             break;
         case 'timer':
-            newValue = (Math.round(interp.primitiveTable.timer() * 10) / 10).toString();
+            newValue = '' + Math.round(interp.primitiveTable.timer() * 10) / 10;
             break;
     }
     if (typeof newValue === 'number' && Math.abs(newValue) > 0.001) {
diff --git a/js/primitives/Primitives.js b/js/primitives/Primitives.js
index e6e5621..d8e2a40 100644
--- a/js/primitives/Primitives.js
+++ b/js/primitives/Primitives.js
@@ -46,7 +46,7 @@ Primitives.prototype.addPrimsTo = function(primTable) {
     primTable['computeFunction:of:'] = this.primMathFunction;
 
     // String primitives
-    primTable['concatenate:with:']  = function(b) { return (interp.arg(b, 0) + interp.arg(b, 1)).toString(); };
+    primTable['concatenate:with:']  = function(b) { return '' + interp.arg(b, 0) + interp.arg(b, 1); };
     primTable['letter:of:']         = this.primLetterOf;
     primTable['stringLength:']      = function(b) { return interp.arg(b, 0).length; };