byte[] getStateFromSingle(Address target) {
byte[] getStateFromSingle(Address target) throws Throwable {
    byte[] getStateFromSingle(Address target) {        Vector dests=new Vector(11);        Message msg;        StateTransferRequest r=new StateTransferRequest(StateTransferRequest.RETURN_STATE, local_addr);        RspList rsp_list;        Rsp rsp;        Address dest;        GroupRequest req;        int num_tries=0;        try {            msg=new Message(null, null, Util.objectToByteBuffer(r));        }        catch(Exception e) {            if(log.isErrorEnabled()) log.error("exception=" + e);            return null;        }        while(members.size() > 1 && num_tries++ < 3) {  // excluding myself            dest=target != null? target : determineCoordinator();            if(dest == null)                return null;            msg.setDest(dest);            dests.removeAllElements();            dests.addElement(dest);            req=new GroupRequest(msg, corr, dests, GroupRequest.GET_FIRST, timeout_return_state, 0);            req.execute();            rsp_list=req.getResults();            for(int i=0; i < rsp_list.size(); i++) {  // get the first non-suspected result                rsp=(Rsp)rsp_list.elementAt(i);                if(rsp.wasReceived())                    return (byte[])rsp.getValue();            }            Util.sleep(1000);        }        return null;    }