add timeouts to fetcher