functional weather returns with error messages too