}
private <T> Future<T> submitToTargetInternal(Callable<T> task, final Address address, T defaultValue, boolean preventSync) {
checkIfNotNull(task);
final String uuid = getUUID();
final TargetCallableRequest request = new TargetCallableRequest(name, uuid, task, address);
ICompletableFuture<T> f = invokeFuture(request);
return checkSync(f, uuid, address, -1, preventSync, defaultValue);
}