           JNewApp = require '../app'
           removeHelperMany JNewApp, apps, err, callback, queue
 
-        # needs to be tested once subgroups are supported
-        # => @fetchSubgroups (err, groups)=>
-        #   return callback err if err
-        #   return queue.next() unless groups
-        #   ids = (model._id for model in groups)
-        #   JGroup.remove client, (_id: $in: ids), (err)->
-        #     return callback err if err
-        #     queue.next()
+        => JNewStatusUpdate.count group:@slug, (err, count)=>
+          numberOfNamePages = Math.ceil(count / 50)
+
+          deleteQueue = [1..numberOfNamePages].map (pageNumber)=>=>
+            skip = (pageNumber - 1) * 50
+            option = {
+              limit : 50,
+              skip  : skip
+            }
+            JNewStatusUpdate.some group:@slug, option, (err, statusUpdates)=>
+              removeHelperMany JNewStatusUpdate, statusUpdates, err, callback, deleteQueue
+
+          deleteQueue.push => queue.next()
+          daisy deleteQueue
 
         =>
           @constructor.emit 'GroupDestroyed', this

  remove_ = @::remove
  remove: secure (client, callback)->
    JName = require '../name'

    @fetchOwner (err, owner)=>
      return callback err if err

          JInvitation = require '../invitation'
          removeHelperMany JInvitation, requests, err, callback, queue

        => @fetchTags (err, tags)->
          JTag = require '../tag'
          removeHelperMany JTag, tags, err, callback, queue
