change api (makeFuture, future.realize)