made futures implement ActionFuture