add getWeather() async option