public Key getUsableKey() throws Exception{
			Key temp = chain.get(keyLoop);
			while(!temp.usable()){
				if(silent)silentWaitForCall(temp); 
				else waitForCall(temp);
				keyLoop = ((keyLoop+1)%(chain.size()));
				temp = chain.get(keyLoop);
			}
			return temp;
		}