improved weather functionality