it doesn't make sense to check the future because the task delegates the execution to a thread pool.