refactor FetchWeatherTask.