improved seasons functions