warm start loop