cargo culted from util I think. It makes it impossible to call ready on the future without using Await (in util).