public boolean call(AddressHolder addresses) {
		targetAddress = selectAddressFromHolder(addresses,
				consumer.getMetadata());
		try {
			consumer.startCall(targetAddress);
		} catch (InterruptedException e) {
			return false;
		}
		if (consumer.getObject(targetAddress) != null) {
			try {
				clazz = Class.forName(consumer.getMetadata().getInterfaceName());
			}catch (ClassNotFoundException e) {
					e.printStackTrace();
				}
			return true;
		} else
			return false;
	}