     {delegate} = client.connection
     {nickname} = delegate.profile
 
-    initialInvitees.push nickname  unless nickname in initialInvitees
+    initialInvitees.push nickname
+
+    initialInvitees = uniq initialInvitees
+
+    conversation = new this {
+      publicName  : createId()
+      createdBy   : nickname
+    }
 
     @one { invitees: initialInvitees }, (err, conversation)->
       return callback err  if err

  createId = require 'hat'

  KodingError = require '../../error'

  @share()


    {delegate} = client.connection
    {nickname} = delegate.profile

    delegateCanInvite = nickname? and nickname in @invitees

    return callback new KodingError "Access denied!" unless delegateCanInvite

