             fn.apply ctx, args
       else
         fn.apply ctx, args
+
     ###
     @implementation
     ###
     (method, args, userArea, sessionToken, secretName, client)->
       unless method?
-        @handleUserError 'No such method'
+        @handleUserError 'No such method', args
       else if method is 'ping' then @pong args[0]
       else if method is 'monitorPresence' then @monitorPresence args[0]
       else if method is 'authenticateUser' then @authenticateUser args... # TODO: this doesn't need to be specialcase. C.T.

      else if method?.method
        konstructor = Base.constructors[method.constructorName]
        unless konstructor?
          console.warn "No such constructor! #{method.constructorName}"
          return

        validCall = konstructor.testSignature method.type, method.method, args
        unless validCall
          console.warn "unrecognized signature:", method, args
          return

        switch method.type

        # a given model, and provides a wrapper for it; otherwise, search for
        # the method with the exact name.
        fn = ctx["#{method}$"] ? ctx[method]

      unless fn?
        bongo.handleUserError "Unknown method! #{method}", args
        return

      if fn.isSecurityEnabled
        if client
          args = [client].concat args
