anchor.diff:           terminate/2, 
            code_change/3]).
   
  --record(state, {instance,zlist,subscriber,last_from,mode :: recover | normal}).
  +-record(state, {instance,zlist,subscriber,subscriber_mref,last_from,mode :: recover | normal}).
   
   %% ====================================================================
   %% External functions
  
positive.code: send_entries(SubPid, [{T,_}=E], _LastFrom) ->
      SubPid ! E, T;
  send_entries(SubPid, EntryList, LastFrom) ->
      zlists:foldl(fun({T,_}=E) -> SubPid ! E, T end, LastFrom, EntryList).
  
  
negative.code: 
  init({InstanceName, FromTimestamp, SubPid}) ->
      link(SubPid),
      MRef=monitor(process, SubPid),
      ZList=logmachine:get_zlist(InstanceName, FromTimestamp),
      {ok, #state{instance=InstanceName,
                  zlist=ZList,
                  subscriber=SubPid,
                  subscriber_mref=MRef,
                  last_from=FromTimestamp,mode=recover}, 1}.
  
  handle_call(_Request, _From, #state{}=State) ->
      {reply, unsupported, State}.
  
  handle_cast({Ts, _ }=HistoryEntry, 
  