variable timestep loop