if(trace) log.trace("queueing down message as no session key established" + evt.getArg());
	public void down(Event evt)	{		switch (evt.getType()) {			case Event.MSG :				try				{                    if (queue_down){                        downMessageQueue.put(evt); // queue messages if we are waiting for a new key                    } else{                        handleDownEvent(evt);                    }                } catch (Exception e)                {                    log.warn("unable to send down event " + e);                }                return;            case Event.VIEW_CHANGE:                View view=(View)evt.getArg();                if (log.isInfoEnabled())                    log.info("handling view: " + view);                if (!suppliedKey){                    handleViewChange(view);                }                break;            default :                break;        }        passDown(evt);    }