improved weather parsing