time-based checkpoint