First version used with the new do_one_cycle logic