     zoom : (uid, video) =>
         container    = ($ 'div#mainCam')
         container.removeClass 'hidden'
-        do (container.find 'video').remove
-        @currentZoom = uid
+        for k, v of @zoomCams
+            if k is uid
+                do @zoomCams[uid].remove
+                delete @zoomCams[uid]
+                return
         if video?
             newVideo     = do video.clone
+            newVideo.attr 'id', "zoomcam#{uid}"
             newVideo[0].volume = video[0].volume
             newVideo.removeClass 'thumbnailVideo'
             do newVideo[0].play
             container.append newVideo
+            @zoomCams[uid] = ($ "video#zoomcam#{uid}")
+
 
 if window?
     window.Camera = Camera

        do @appendHTML
        @jqMainCams       = ($ '#mainCam')
        @jqVideoContainer = ($ 'ul#videos')
        @currentZoom      = undefined
        @streams          = [ ]
        ($ 'button#joinConference').bind 'click', @enableCamera
        @emitter.on 'stream.create', @newStream

        if (@streams.indexOf user.id) >= 0
            do ($ "li#video_#{user.id}").remove
            @streams.splice user.id, 1
            for k, v of @zoomCams
                if k is user.id
                    @zoom user.id, undefined
                    return

    newStream : (event, data) =>
        @streams.push data.uid
