fix pre-dependency on `future`