anchor.diff:          {Tab, restore_chunked(list_to_atom(Table), SnapFile, Strategy, Simulate)}
       end)()
       || Tab <- Tabs],
  -    restart_snap_loop(),
  +    start_snap_loop(),
       Res.
   
   % snapshot restore_as interface
  
positive.code:             SnapTimer = erlang:send_after(10000, self(), imem_snap_loop),
              {noreply, State#state{snap_timer = SnapTimer}}
      end;
  
  handle_info(imem_snap_loop_cancel, #state{snap_timer=SnapTimer} = State) ->
      case SnapTimer of
          undefined -> 
  
negative.code:     case {application:get_env(imem, cold_start_recover), imem_meta:nodes()} of
          {{ok, true}, []} ->
              case lists:reverse(lists:sort(filelib:wildcard(?BKP_ZIP_PREFIX"*.zip", SnapDir))) of
                  [] ->
                      ?Warn("Cold Start : unable to auto restore, no "?BKP_ZIP_PREFIX"*.zip found in snapshot directory ~s", [SnapDir]),
                      false;
                  [ZipFile | _ ] ->
                      ?Info("Cold Start : auto restoring ~s found at ~s", [ZipFile, SnapDir]),
                      restore(zip, filename:join(SnapDir, ZipFile), [], replace, false),
                      true
              end;
          {{ok, true}, _} ->
              ?Info("Not Cold Start : auto restore from cluster snapshot is skipped"),
              false;
          {_, []} ->
              ?Warn("Cold Start : auto restore from cluster snapshot is disabled"),
              false;
          _ ->
              false
      end.
  
  do_cluster_snapshot() ->
  