fit the new interface + API fetcher