         queue = [
 
           (next) ->
-            JName.one { name: slug }, (err, name) ->
-              removeHelper name, err, next, 'JName'
+            JApiToken = require '../apitoken'
+            JApiToken.remove { group: slug }, (err) ->
+              kallback 'JApiToken', next, err
 
           (next) =>
-            @fetchPermissionSet (err, permSet) ->
-              removeHelper permSet, err, next, 'PermissionSet'
-
-          (next) =>
-            @fetchDefaultPermissionSet (err, permSet) ->
-              removeHelper permSet, err, next, 'DefaultPermissionSet'
+            ComputeProvider = require '../computeproviders/computeprovider'
+            ComputeProvider.destroyGroupResources this, -> next()
+
+          (next) ->
+            JGroupData = require './groupdata'
+            JGroupData.remove { slug }, (err) ->
+              kallback 'JGroupData', next, err
 
           (next) ->
             JInvitation = require '../invitation'


            deleteReq url, { sessionToken }, (err, body) ->
              err = null  if err?.description is 'not found'
              kallback 'Subscription', next, err

          (next) ->
            JApiToken = require '../apitoken'
            JApiToken.remove { group: slug }, (err) ->
              kallback 'JApiToken', next, err

          (next) =>
            JSession = require '../session'
            @sendNotification 'GroupDestroyed'
            JSession.remove { groupName: slug }, (err) ->
              kallback 'JSession', next, err

          (next) =>
            @remove (err) -> kallback 'JGroup', next, err

        ]


              kallback 'JInvitation', next, err

          (next) =>
            @fetchPermissionSet (err, permSet) ->
              removeHelper permSet, err, next, 'PermissionSet'

          (next) =>
            @fetchDefaultPermissionSet (err, permSet) ->
              removeHelper permSet, err, next, 'DefaultPermissionSet'

          (next) ->
            JName.one { name: slug }, (err, name) ->
              removeHelper name, err, next, 'JName'

          (next) =>
            Relationship.remove { sourceId : @getId() }, next

          (next) ->
            url = '/api/social/payment/subscription/delete'
