Reworking futures and executors.