restructured the whole season-fetching routine