rearrange Future.h