rearranging fetcher