Update to new Future typedefs and use request future