public Object sendCommand(final Command command) {
		this.commandQueue.add(command);
		Object response = null;
		try {
			if(command.getLatch().await(opTimeout, TimeUnit.MILLISECONDS)){
				new TimeoutException("wati for response time out!");
			}
			
			ResponseCommand responseCommand = command.getResponse();
			if(responseCommand != null){
				BinaryProtocolParser parser = new BinaryProtocolParser();
				response = parser.parserObject(responseCommand);
			}
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return response;
	}