       options.client = client
       @fetchMembers selector, options, callback
 
+  fetchAdmins$: permit 'list members',
+    success:(client, rest...)->
+      # when max limit is over 20 it starts giving "call stack exceeded" error
+      [selector, options, callback] = Module.limitEdges 10, 19, rest
+      # delete options.targetOptions
+      options.client = client
+      @fetchAdmins selector, options, callback
+
+  fetchModerators$: permit 'list members',
+    success:(client, rest...)->
+      # when max limit is over 20 it starts giving "call stack exceeded" error
+      [selector, options, callback] = Module.limitEdges 10, 19, rest
+      # delete options.targetOptions
+      options.client = client
+      @fetchModerators selector, options, callback
+
   # this method contains copy/pasted code from jAccount.findSuggestions method.
   # It is a workaround, and will be changed after elasticsearch implementation. CtF
   searchMembers: permit 'list members',

        # addCustomRole:
        #   (signature Object, Function)
        fetchMembershipStatuses:
          (signature Function)
        fetchAdmin:
          (signature Function)
        isMember:
          (signature Object, Function)

          (signature Object, Function)
        updatePermissions:
          (signature Object, Function)
        fetchAdmins: [
          (signature Function)
          (signature Object, Function)
          (signature Object, Object, Function)
        ]
        fetchModerators: [
          (signature Function)
          (signature Object, Function)
          (signature Object, Object, Function)
        ]
        fetchMembers: [
          (signature Function)
          (signature Object, Function)
