Recover function now returns a future to a value returned by it