time-loop logic