         private static const DEFAULT_CIRCON_TIMEOUT:uint = 4000;
 
         /* Maximum connections. */
-        private const MAXIMUM_RCP_PAIRS:uint = 1;
+        private const DEFAULT_MAXIMUM_RCP_PAIRS:uint = 1;
 
         /* Milliseconds. */
         private const FACILITATOR_POLL_INTERVAL:int = 10000;
+
+        private var max_rcp_pairs;
 
         /* TextField for debug output. */
         private var output_text:TextField;

            rcp_pairs++;

            if(proxy_mode) {
                if(rcp_pairs < MAXIMUM_RCP_PAIRS) {
                    poll_for_id();
                }
            } else {
                /* Setup listening RTMFPConnectionPair. */
                if(rcp_pairs < MAXIMUM_RCP_PAIRS) {
                    puts("Setting up listening RTMFPConnectionPair");
                    var rcp:RTMFPConnectionPair = new RTMFPConnectionPair(circon, tor_addr, output_text);
                    rcp.addEventListener(Event.CONNECT, rcp_connect_event);
                    rcp.addEventListener(Event.CLOSE, rcp_close_event);
                    rcp.listen();
                }
            }
        }

                cir_key = this.loaderInfo.parameters["cirrus_key"];      
            else
                cir_key = DEFAULT_CIRRUS_KEY;

            if(this.loaderInfo.parameters["max_con"])
                max_rcp_pairs = this.loaderInfo.parameters["max_con"];
            else
                max_rcp_pairs = DEFAULT_MAXIMUM_RCP_PAIRS;

            main();
        }
