generate weeks on the fly