anchor.diff:          {OldI, OldE, OldA},
           Rows)
       end),
  -    ?Debug("chunk restored ~p~n", [{Tab, {length(NewI), length(NewE), length(NewA)}}]),
       read_chunk(Tab, SnapFile, FHndl, Strategy, Simulate, {NewI, NewE, NewA}).
   
   all_snap_tables() ->
  
positive.code:     end.
  
  restore_chunk(Tab, {prop, UserProperties}, SnapFile, FHndl, Strategy, Simulate, Opts) ->
      ?Debug("restore properties ~p~n", [UserProperties]),
      [begin
          P1 = case P of
              #ddTable{columns = Cols, opts = TOpts, owner = Owner} ->
  
negative.code:     imem_meta:transaction(fun() ->
          TableSize = imem_meta:table_size(Tab),
          TableType = imem_if:table_info(Tab, type),
          lists:foldl(
            fun(Row, {I, E, A}) ->
              UpdatedRows = length(E) + length(A),
              if (UpdatedRows > 0 andalso UpdatedRows rem 500 == 0) ->
                     ?Info("restoring ~p updated ~p rows~n", [Tab, UpdatedRows]);
                 true -> ok
              end,
              if (TableSize > 0) andalso (TableType =/= bag) ->
                  K = element(2, Row),
                  case imem_meta:read(Tab, K) of
  