               kallback 'JInvitation', next, err
 
           (next) =>
-            ComputeProvider = require '../computeproviders/computeprovider'
-            ComputeProvider.destroyGroupResources this, -> 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'

        queue = [

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

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

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

          (next) ->
            JInvitation = require '../invitation'


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

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

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

        ]

