anchor.diff:  
   handle_info({'EXIT', FromPid, Reason}, State) ->
       ?LOG_DEBUG("Exit from linked pid: ~p", [{FromPid, Reason}]),
  -    {stop, Reason, State};
  -
  -handle_info({'DOWN',_,_,_,_}, State) ->
  -    ?LOG_INFO("Shutting down view group server, monitored db is closing.", []),
  -    {stop, normal, reply_all(State, shutdown)}.
  +    {stop, Reason, State}.
   
   
   terminate(Reason, #group_state{updater_pid=Update, compactor_pid=Compact}=S) ->
  -    couch_db_update_notifier:stop(S#group_state.db_update_notifier),
       reply_all(S, Reason),
       couch_util:shutdown_sync(Update),
       couch_util:shutdown_sync(Compact),
  
positive.code:     compactor_pid=nil,
      waiting_commit=false,
      waiting_list=[],
      ref_counter=nil,
      db_update_notifier=nil
  }).
  
  % api methods
  
negative.code: handle_call({request_group, RequestSeq}, From,
          #group_state{
              db_name=DbName,
              group=#group{current_seq=Seq}=Group,
              updater_pid=nil,
              waiting_list=WaitList
              }=State) when RequestSeq > Seq ->
      {ok, Db} = couch_db:open_int(DbName, []),
      Group2 = Group#group{db=Db},
      Owner = self(),
      Pid = spawn_link(fun()-> couch_view_updater:update(Owner, Group2) end),
  