       result:'some {{key}} value'
     }
     {
-      desc: 'with an escape slash before second opening brace which voids key'
-      should:'should match input without key replacement'
-      output:['some {\\{key}} value']
-      values: key:'good'
-      result:'some {{key}} value'
-    }
-    {
-      desc: 'with an escape slash before first closing brace which makes it part of the key'
-      should:'should use brace as part of key'
-      output:['some {{key\\}}} value']
-      values: key:'good', 'key}':'better'
-      result:'some better value'
-    }
-    {
-      desc: 'with an escape slash before second opening brace which makes both braces part of the key'
-      output:['some {{key}\\}}} value']
-      values: key:'good', 'key}}':'better', 'key}':'wrong'
-      result:'some better value'
-    }
-    {
       desc: 'with two escape slashes before first opening brace which doesnt affect the key'
       output:['some \\\\{{key}} value']
       values: key:'good'
-      result:'some \\good value'
+      result:'some \\\\good value'
     }
 
     # # # # # # # # # # # # # # # # # # # # # # # #
       # now redo escape test with split output  #
     # # # # # # # # # # # # # # # # # # # # # # # #
     {
-      desc: 'with a single escape slash'
-      should:'should have no slash'
-      output:['some \\', ' value']
-      values: key:'good'
-      result:'some  value'
-    }
-    {
       desc: 'with two escape slashes next to each other'
       should:'should include a single slash'
       output:['some \\', '\\ value']
       values: key:'good'
-      result:'some \\ value'
+      result:'some \\\\ value'
     }
     {
       desc: 'with escaped opening brace'
       should:'should include the brace without the slash'
-      output:['some \\', '{ value']
-      values: key:'good'
-      result:'some { value'
+      output:['some \\', '{{ value']
+      values: key:'good'
+      result:'some {{ value'
     }
     {
       desc: 'with an escape slash before first opening brace which voids key'


          # create a sink stream to collect all it receives into a string
          output = strung()
          # when all writes are finished to it verify the results
          output.on 'finish', ->
            assert.equal output?.string, test.result
            # tell Mocha the test is done
            done()

          # send any errors to Moch's callback
          input.on  'error', done
          stream.on 'error', done
          output.on 'error', done

      result:'some {{key}} value'
    }
    {
      desc: 'with an escape slash before first opening brace which voids key'
      should:'should match input without key replacement'
      output:['some \\{', '{key}} value']
      values: key:'good'
      result:'some {{key}} value'
    }
    {
      desc: 'with two escape slashes before first opening brace which doesnt affect the key'
      output:['some \\\\', '{{key}} value']
      values: key:'good'
      result:'some \\\\good value'
    }

    {
      desc: 'with lots of output chunks'
      should:'should still escape a brace and match proper key'
      output:['some {', '{', 'key', '}', '} value']
      values: key:'good'
      result:'some good value'
    }

  ]
