anchor.diff:  
   % take snapshot of all/some of the current in memory imem table
   take([all]) ->
  -    take({tabs, imem_meta:all_tables()});
  +    take({tabs, all_snap_tables()});
   
   % multiple tables as list of strings or regex strings
   take({tabs, [_R|_] = RegExs}) when is_list(_R) ->
       take({tabs
            , lists:flatten([[T || R <- RegExs, re:run(atom_to_list(T), R, []) /= nomatch]
  -                         || T <- imem_meta:all_tables()])
  +                         || T <- all_snap_tables()])
           });
   
   % single table as atom (internal use)
  
positive.code: 
  % display information of existing snapshot or a snapshot bundle (.zip)
  info(bkp) ->
      MTabs = imem_meta:all_tables(),
      BytesPerWord =  erlang:system_info(wordsize),
      MnesiaTables = [{atom_to_list(M), imem_meta:table_size(M), imem_meta:table_memory(M) * BytesPerWord} || M <- MTabs],
      {_, SnapDir} = application:get_env(imem, imem_snapshot_dir),
      case filelib:is_dir(SnapDir) of
          true ->
  
negative.code:     ?Debug("chunk restored ~p", [{Tab, {length(NewI), length(NewE), length(NewA)}}]),
      read_chunk(Tab, SnapFile, FHndl, Strategy, Simulate, {NewI, NewE, NewA}).
  
  all_snap_tables() ->
      lists:filter(fun(T) ->
              	    imem_meta:is_local_table(T)
                      andalso not imem_meta:is_local_time_partitioned_table(T)
                  end, imem_meta:all_tables()).
  
  %% ----- PRIVATE APIS ------------------------------------------------
  
  close_file(Me, FHndl) ->
  