                 @_trySource sock, parser.info
 
                 # get out of the way
-                sock.ondata = null
+                sock.removeListener "readable", readerF
 
             # TODO: Need to add support for the shoutcast metadata admin URL
 


        parser = new SourceIn.IcyParser SourceIn.IcyParser.REQUEST

        sock.on "readable", =>
            parser.execute d while d = sock.read()

        parser.on "headersComplete", (headers) =>
            if parser.info.protocol == "ICE" || parser.info.method == "SOURCE"


            return if !line?

            console.log "ICy line is !#{line}!"
            if line
                match = @headerExp.exec line
                @info.headers[match[1].toLowerCase()] = match[2]
