 
   # Instance Methods
 
-  addUsers: (usersToAdd, asOwner, callback)->
+  addUsers: (options, callback)->
+
+    {targets, asOwner, permanent} = options
 
     users = @users.splice 0
 
-    for user in usersToAdd
-      users = addUser users, user, asOwner
+    for user in targets
+      users = addUser users, {user, asOwner, permanent}
 
     if users.length > 10
       callback new KodingError \

        return callback \
          new KodingError "It is not allowed to change owner state!"

      JMachine::shareWith.call this, options, callback



  share: secure (client, users, callback) ->

      unless isOwner user, this
        return callback new KodingError "Access denied"

      { target, permanent } = options

      if target.length > 9
        return callback new KodingError \
