modify future to checkedfuture