 
             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
+              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
-
-          (next) =>
-            @remove (err) -> kallback 'JGroup', next, err
 
         ]
 

              kallback 'JInvitation', next, err

          (next) =>
            ComputeProvider = require '../computeproviders/computeprovider'
            ComputeProvider.destroyGroupResources this, -> next()

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

        queue = [

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

          (next) =>
            ComputeProvider = require '../computeproviders/computeprovider'
            ComputeProvider.destroyGroupResources this, -> next()

          (next) ->
            JGroupData = require './groupdata'
            JGroupData.remove { slug }, (err) ->
              kallback 'JGroupData', next, err

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