implementing future api (fix)