     # fallback: Should we set the isFallback flag? (default false)
     # logger:   Logger (optional)
     constructor: (@opts) ->
-        super()
+        super useHeartbeat:false
+
+        @url = @opts.url
+
+        @log?.debug "ProxyRoom source created for #{@url}"
 
         @isFallback     = @opts.fallback || false
 
         @connected      = false
         @framesPerSec   = null
 
+        @last_ts        = null
+        @connected_at   = null
+
         @_in_disconnect = false
-
-        @_chunk_queue = []
-        @_chunk_queue_ts = null
 
         # connection drop handling
         # (FIXME: bouncing not yet implemented)

    #----------

    info: ->
        source:     @TYPE?() ? @TYPE
        connected:  @connected
        url:        @url
        streamKey: @streamKey
        uuid:       @uuid
        isFallback: @isFallback

    #----------

    connect: ->
        @log?.debug "connecting to #{@url}"

        # attach mp3 parser for rewind buffer
        @parser = @_new_parser()

        url_opts = url.parse @url
        url_opts.headers = "user-agent":"StreamMachine 0.1.0"

    disconnect: ->
        @_in_disconnect = true

        if @connected
            @icecast.removeAllListeners()
            @parser.removeAllListeners()
            @removeAllListeners()

            @icecast.end()

            @parser = null
            @icecast = null

            @log?.debug "ProxyRoom source disconnected."
