           queue[groupName] = []
 
 
-  @fetchMainGroupAndPermissionSet = (callback) ->
-
-    # We do have a in memory cache here for `MAIN_GROUP` which will be
-    # flushed once a JPermissionSet is getting updated ~ GG
-    return callback null, @mainGroupData  if @mainGroupData
-
-    fetchGroupAndPermissionSet MAIN_GROUP, (err, res) =>
-      if err then callback err
-      else callback null, @mainGroupData = res
-
-
   getGroupnameFrom = (target, client) ->
     JGroup = require '../group'
     return if 'function' is typeof target

    # set groupName from given target or client
    client.groupName = getGroupnameFrom target, client

    # if it's the main group fetch it from cached helper
    if client.groupName is MAIN_GROUP

      @fetchMainGroupAndPermissionSet (err, main) ->
        if err or not main then callback err, no
        else kallback main, main # pass same group and permissionSet for
                                 # current and the main group ~ GG


    super data

    return  if @isCustom

    # initialize the permission set with some sane defaults:
