     #----------
 
     info: ->
-        source:     @TYPE?() ? @TYPE
-        connected:  @connected
-        url:        @url
-        streamKey: @streamKey
-        uuid:       @uuid
-        isFallback: @isFallback
+        source:         @TYPE?() ? @TYPE
+        connected:      @connected
+        url:            @url
+        streamKey:      @streamKey
+        uuid:           @uuid
+        isFallback:     @isFallback
+        last_ts:        @last_ts
+        connected_at:   @connected_at
+
 
     #----------
 
     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

        @icecast.removeAllListeners()
        @parser.removeAllListeners()
        @removeAllListeners()

        @icecast.end()

        @parser = null
        @icecast = null

        console.log "Shut down proxy source using #{@url}"

    # fallback: Should we set the isFallback flag? (default false)
    # logger:   Logger (optional)
    constructor: (@opts) ->
        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

        # connection drop handling
        # (FIXME: bouncing not yet implemented)
