     ]
     return selector
 
-  @some_: permit 'list all apps',
-
+  @some$ = permit
+    advanced: [
+      {permission: 'list apps'}
+      {permission: 'list all apps'}
+    ]
     success: (client, selector, options, callback)->
-
-      @some selector, options, callback
-
-  @some$: permit 'list apps',
-
-    success: (client, selector, options, callback)->
-
-      selector  = getDefaultSelector client, selector
-      options or= {}
-      options.limit = Math.min(options.limit or 0, 10)
+      { roles } = client
+
+      unless 'admin' in roles
+        selector  = getDefaultSelector client, selector
+        options or= {}
+        options.limit = Math.min(options.limit or 0, 10)
 
       @some selector, options, callback
 


  approve: permit 'approve apps',

    success: (client, state = yes, callback)->

      JName.one {@name}, (err, jname)=>



  review: permit 'create review',

    success: (client, body, callback)->

      {delegate} = client.connection

      review = new JReview  { body }
      review.sign delegate
      review.save (err)=>
        return callback err  if err
