anchor.diff:      {Mon, Skip} = lists:partition(fun(P) -> should_monitor(P, Nodes) end,
           Procs),
       spawn_link(fun() ->
  -        [erlang:send(Parent, {rexi_DOWN, self(), P, noconnect}) || P <- Skip],
  +        [notify_parent(Parent, P, noconnect) || P <- Skip],
           [erlang:monitor(process, P) || P <- Mon],
           wait_monitors(Parent)
       end).
  
positive.code: wait_monitors(Parent) ->
      receive
      {'DOWN', _, process, Pid, Reason} ->
          Parent ! {rexi_DOWN, self(), Pid, Reason},
          wait_monitors(Parent);
      {Parent, shutdown} ->
          ok
  
negative.code: 
  %% internal functions %%
  
  notify_parent(Parent, Pid, Reason) ->
      erlang:send(Parent, {rexi_DOWN, self(), Pid, Reason}).
  
  should_monitor(Pid, Nodes) when is_pid(Pid) ->
      lists:member(node(Pid), Nodes);
  should_monitor({_, Node}, Nodes) ->
  