 
   addParticipant: (account) ->
 
-    {hash, nickname} = account.profile
-
-    val = {nickname, hash}
+    { hash, nickname } = account.profile
+
+    val   = { nickname, hash }
     index = @participants.indexOf val, (a, b) -> a.nickname is b.nickname
+
     @participants.push val  if index is -1
+    @setMyPermission 'edit' if @amIHost
 
 
   watchParticipant: (nickname) -> @myWatchMap.set nickname, nickname


          @stateMachine.transition 'Active'
          @updateSessionStartingProgress 90

          kd.utils.wait 2000, =>
            @updateSessionStartingProgress 100


  setParticipantPermission: (nickname, permission) ->

    @permissions.set nickname, permission


  removeParticipantPermissions: (nickname) ->

    @permissions.delete nickname


  getMyPermission: -> @permissions.get nick()


  setMyPermission: (permission) ->

    permission = 'edit'  if @amIHost # override for host
    @setParticipantPermission nick(), permission


  getMyWatchers: ->
