anchor.diff:      Merge = rr_resolve:merge_stats(Old, New),
       S#session{ rs_stats = Merge, rs_finish = RSCount + 1 }.
   
  --spec check_session_complete(session()) -> ok.
  -check_session_complete(#session{ rc_stats = RCStats,
  -                                 rs_called = C, rs_finish = C } = S) 
  +%% @doc Checks if the session is complete and in this case, informs the
  +%%      principal and returns 'true'. Otherwise 'false'.
  +-spec check_session_complete(session()) -> boolean().
  +check_session_complete(#session{rc_stats = RCStats, principal = PrincipalPid,
  +                                rs_called = C, rs_finish = C} = S) 
     when RCStats =/= none->
       case rr_recon_stats:get(status, RCStats) of
           X when X =:= finish orelse X =:= abort ->
  -            comm:send_local(self(), {request_sync_complete, S});
  -        wait -> ok
  +            ?TRACE_COMPLETE("--SESSION COMPLETE--~n~p", [S]),
  +            case PrincipalPid of
  +                none -> ok;
  +                _ -> comm:send(PrincipalPid, {request_sync_complete, S})
  +            end,
  +            true;
  +        wait ->
  +            false
       end;
   check_session_complete(_Session) ->
  -    ok.
  +    false.
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % Startup
  
positive.code:                                                                      open_sessions = Sessions}) ->
      NSessions = case extract_session(rr_resolve:get_stats_session_id(Stats), Sessions) of
                      not_found -> Sessions;
                      {S, T} -> 
                          SUpd = update_session_resolve(S, Stats),
                          check_session_complete(SUpd),
                          [SUpd | T]
                  end,
      ?TRACE_RESOLVE("~nRESOLVE OK - Sender=~p ~nStats=~p~nOpenRecon=~p ; OpenResolve=~p ; OldSession=~p~nNewSessions=~p",
                     [_Sender, rr_resolve:print_resolve_stats(Stats),
  
negative.code: 	{continue_recon, SenderRRPid::comm:mypid(), session_id() | null, ReqMsg::rr_recon:request()} |
      {request_resolve, session_id() | null, rr_resolve:operation(), rr_resolve:options()} |
      {recon_forked} |
      % misc
      {web_debug_info, Requestor::comm:erl_local_pid()} |
      % rr statistics
  