anchor.diff:  
   handle_call(children, _From, #state{node=#dbus_node{name=Name, elements=Children}}=State) ->
       Prefix = case Name of 
  -		 undefined -> <<"/">>;
  -		 N -> N
  -	     end,
  +				 undefined -> <<"/">>;
  +				 N -> N
  +			 end,
       Paths = lists:map(fun (#dbus_node{name=ChildPath}) -> filename:join(Prefix, ChildPath) end, Children),
       {reply, Paths, State};
   
  
positive.code: 
  do_handle_signal(#signal_handler{mfa={Mod, Fun, Ctx}}=Handler, Acc, Sender, Iface, Signal, Path, Args) ->
      case erlang:function_exported(Mod, Fun, 6) of
  	true ->
  	    try Mod:Fun(Sender, Iface, Signal, Path, Args, Ctx)
  	    catch Cls:Err -> 
  		    ?error("Error dispatching signal to ~p:~p/6: ~p:~p", [Mod, Fun, Cls, Err])
  	    end,
  	    [ Handler | Acc ];
  	false -> Acc
      end;
  
  do_handle_signal(#signal_handler{mfa={Fun, Ctx}}=Handler, Acc, Sender, Iface, Signal, Path, Args) ->
      try Fun(Sender, Iface, Signal, Path, Args, Ctx)
      catch Cls:Err -> 
  	    ?error("Error dispatching signal to ~p/6: ~p:~p", [Fun, Cls, Err])
      end,
      [ Handler | Acc ];
  
  
negative.code: 	     {member, SignalName},
  	     {path, Path}],
      case do_method(?DBUS_IFACE, ?DBUS_DBUS_ADD_MATCH, [build_match(Match, <<>>)], State) of
  		{reply, ok, S2} -> 
  			Handler = #signal_handler{sender=Name, interface=IfaceName, member=SignalName, 
  									  path={Path, false}, mfa=MFA},	    
  			{reply, ok, S2#state{handlers=[ Handler | Handlers ]}};
  		{reply, {error, Err}, S2} -> {stop, {error, Err}, S2}
      end;
  
  handle_call({connect_signal, MFA}, _From, 
  