moved code for A19#fetch to client and always using a client in the fetcher