Handle deferred future execution in a cleaner way