adjust how time based iterations are generated; and cache results
adjust iterations over time