 module.exports =
 
   default: ->
-    bk = bad_keys()
-    ue = url_encode()
-    pt = plain_text()
-    _.compose(pt, ue, bk)
+    _.compose(plain_text(), url_encode(), bad_keys())
 
   bad_keys: bad_keys = (b_keys = ['password', 'user', 'email', 'api', 'secret']) ->
     return (object) ->

    val.join('')

  plain_text: plain_text = (keywords = ['user', 'username', 'password', 'email']) ->
    return (object) =>
      return _plain_text object, keywords if not _.isObject object
      return obj = _.deepMapValues object, (val) =>
        _plain_text val, keywords

  _plain_text: _plain_text = (string, keywords) ->

        val[i + 2] = '[REDACTED]' if val[i + 1] isnt '=' and val[i + 2]? and keyword.test v
    val.join('')

  _splitter: _splitter = (string, delims) ->
    list = []
    i = if delims[0].test string[0] then 1 else 0
    while true
      next = string.search delims[i]
      if next is -1
        list.push string
        return list
