anchor.diff:  	    SnapshotTime=DownstreamOp#clocksi_payload.snapshot_time,
   	    Type=DownstreamOp#clocksi_payload.type,
   	    SnapshotTime=DownstreamOp#clocksi_payload.snapshot_time,
  -	    _Read=internal_read(Key, Type, SnapshotTime, OpsCache, SnapshotCache),
  -		OpsDict1=orddict:append(DownstreamOp#clocksi_payload.commit_time, DownstreamOp, OpsDict),
  +	    ok=internal_read(ignore, Key, Type, SnapshotTime, OpsCache, SnapshotCache),
  +	    OpsDict1=orddict:append(DownstreamOp#clocksi_payload.commit_time, DownstreamOp, OpsDict),
   		ets:insert(OpsCache, {Key, OpsDict1});
   	false ->
   		OpsDict1=orddict:append(DownstreamOp#clocksi_payload.commit_time, DownstreamOp, OpsDict),
  
positive.code:         	op_insert_gc(Key,DownstreamOp, OpsDict, OpsCache, SnapshotCache),
              ok;
          {error, Reason} ->
              {error, Reason}
      end.
  
  
  
negative.code:     SnapshotCache = ets:new(snapshot_cache, [set]),
      {ok, #state{partition=Partition, ops_cache=OpsCache, snapshot_cache=SnapshotCache}}.
  
  handle_command({read, Key, Type, SnapshotTime}, Sender,
  		State = #state{ops_cache=OpsCache, snapshot_cache=SnapshotCache}) ->
  	ok=internal_read(Sender, Key, Type, SnapshotTime, OpsCache, SnapshotCache),
  	{noreply, State};	  
  
  handle_command({update, Key, DownstreamOp}, Sender,
                 State = #state{ops_cache = OpsCache, snapshot_cache=SnapshotCache})->
      ok=internal_update(Sender, Key, DownstreamOp, OpsCache, SnapshotCache),
      {noreply, State};
      
  handle_command(_Message, _Sender, State) ->
      {noreply, State}.
  