    * @param {Object} (obj) The object to add
    * @param {Function} (fn) The callback function
   ###
-  save: (fn, update_secret=false) =>
+  save: (update_secret=false, fn) =>
+    if typeof update_secret == "function" and (
+      typeof fn == "undefined" or typeof fn == "null")
+      fn = update_secret
+      update_secret = false
     return fn(null, false) unless @current
 
     if typeof @current.name == "string"

   * @param {String} (name) The name of the user to find
   * @param {Function} (fn) The callback function
  ###
  find: (name, fn, admin=false) =>
    @current = null
    @list (err, usernames) =>
      if err

   * @param {Object} (filter) The object keys you wish to return (null is all)
   * @param {Function} (fn) The callback function
  ###
  all: (filter={}, fn) =>
    if typeof filter == "function" then fn = filter
    @current = null
    @list (err, usernames) =>
      if (filter.name and Object.keys(filter).length is 1) or err
        return fn(err, usernames)
