         @server.listen spec
         
     _connection: (sock) => 
-        console.log "Incoming source attempt."
+        @log.debug "Incoming source attempt."
         # -- incoming data -- #
         
         parser = new SourceIn.IcyParser SourceIn.IcyParser.REQUEST

            
        parser.on "headersComplete", (headers) =>
            if parser.info.protocol == "ICE" || parser.info.method == "SOURCE"
                console.log "ICY Request!"
                @_trySource sock, parser.info
                
                # get out of the way

            # cool, now make sure we have the headers we need

            # first, make sure the authorization header contains the right password
            @log.debug "Trying to authenticate ICY source for #{stream.key}"
            if info.headers.authorization && @_authorize(stream,info.headers.authorization)
                sock.write "HTTP/1.0 200 OK\n\n"
                @log.debug "ICY source authenticated for #{stream.key}"

                # now create a new source
                source = new (require "../sources/icecast") stream, sock, info.headers
                stream.addSource source
            else
                @log.debug "ICY source failed to authenticate for #{stream.key}."
                sock.write "HTTP/1.0 401 Unauthorized\r\n"
                sock.end "Invalid source or password.\r\n"

        else
            @log.debug "ICY source attempted to connect to bad URL.", url:info.url
            
            sock.write "HTTP/1.0 401 Unauthorized\r\n"
            sock.end "Invalid source or password.\r\n"
            
