     for u in users
       unless userId.equals u.id
         newUsers.push u
-      else if not permanent and u.permanent
+      else if not permanent and u.permanent and not force
         newUsers.push u
 
     return newUsers


  removeUsers: (options, callback) ->

    { targets, permanent, inform } = options

    users = @users.splice 0

    for user in targets
      users = excludeUser { users, user, permanent }

    @update { $set: { users } }, (err) =>
      if inform


  excludeUser = (options) ->

    { users, user, permanent, force } = options

    userId   = user.getId()
    newUsers = []
