anchor.diff:  	[]->
   		{ok,[]};
   	[H|T]->
  -		lager:info("materialiser_vnode: These are the stored Snapshots: ~p",[H|T]),
  +		%lager:info("materialiser_vnode: These are the stored Snapshots: ~p",[H|T]),
   		case orddict:filter(fun(Key, _Value) -> 
   				belongs_to_snapshot(Key, SnapshotTime) end, [H|T]) of 
   			[]->
  
positive.code:                         SnapshotTime::vectorclock:vectorclock()) -> boolean().
  belongs_to_snapshot({Dc, CommitTime}, SnapshotTime) ->
  
  	lager:info("BELONGS TO SNAPSHOT FUNCTION ~n Dc= ~p, CommitTime= ~p, SnapshotTime= ~p", [Dc, CommitTime, SnapshotTime]),
  
      case vectorclock:get_clock_of_dc(Dc, SnapshotTime) of
          {ok, Ts} ->
              lager:info("materialiser_vnode: CommitTime: ~p SnapshotTime: ~p Result: ~p",
                         [CommitTime, Ts, CommitTime =< Ts]),
              CommitTime =< Ts;
          error  ->
              false
  
negative.code:         {ok, _} ->
          	case ets:lookup(OpsCache, Key) of
          	[]->
          		%lager:info("storing the first operation for the key"),
          		OpsDict=orddict:new();
          	[{_, OpsDict}]->
          		OpsDict
          	end,
          	%lager:info("operation being stored: ~p", [DownstreamOp]),
          	OpsDict1=orddict:append(DownstreamOp#clocksi_payload.commit_time, DownstreamOp, OpsDict),
          	%lager:info("materialiser_vnode: OpsDict= ~p",[OpsDict1]),
              true = ets:insert(OpsCache, {Key, ops_gc(OpsDict1)}),
              {reply, ok, State};
          {error, Reason} ->
  