anchor.diff:                  K = element(2, Row),
                   case imem_meta:read(Tab, K) of
                       [Row] ->    % found identical existing row
  -                            {[Row|I], E, A}; 
  +                            {[Row|I], E, A};
                       [RowN] ->   % existing row with different content,
                           case Strategy of
                               replace ->
  
positive.code:             ?Debug("again after ~p~n", [MCW]),
              SnapTimer = erlang:send_after(MCW, self(), imem_snap_loop),
              {noreply, State#state{snapFun=SnapFun,snapHash=SnapHash,snap_timer=SnapTimer}};
          Other ->
              ?Info("snapshot unknown timeout ~p~n", [Other]),
              SnapTimer = erlang:send_after(10000, self(), imem_snap_loop),
              {noreply, State#state{snap_timer = SnapTimer}}
      end;
  
negative.code:     end.
  
  do_snapshot(SnapFun) ->
      try
          ok = case SnapFun of
              undefined -> ok;
              SnapFun when is_function(SnapFun) -> SnapFun()
  