anchor.diff:  %%--------------------------------------------------------------------
   handle_info({udp, Socket, _IP, _Port, Packet}, State) ->
       inet:setopts(Socket, [{active, once}]),
  +    Methods = State#state.methods,
       try osc_lib:decode(Packet) of
  -	OSC ->
  -	    error_logger:info_report({?MODULE,OSC})
  +	{message, Address, Args} ->
  +	    handle_message(Address, Args, immediately, Methods);
  +	{bundle, When, Elements} ->
  +	    handle_bundle(When, Elements, Methods)
       catch
   	Class:Term ->
  -	    error_logger:error_report({?MODULE,Class,Term})
  +	    error_logger:error_report({osc_lib,decode,Class,Term})
       end,
       {noreply, State};
   handle_info(_Info, State) ->
  
positive.code: %%%===================================================================
  %%% Internal functions
  %%%===================================================================
  
negative.code: %%--------------------------------------------------------------------
  start_link() ->
      gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).
  
  %%--------------------------------------------------------------------
  %% @doc Adds a method.
  %% @spec add_method(string(), atom(), atom()) -> none()
  %% @end
  %%--------------------------------------------------------------------
  add_method(Address, Module, Function) ->
      gen_server:cast(?SERVER, {add_method, Address, Module, Function}).
  
  %%--------------------------------------------------------------------
  %% @doc Delete a method.
  %% @spec delete_method(Address) -> none()
  %% @end
  %%--------------------------------------------------------------------
  delete_method(Address) ->
      gen_server:cast(?SERVER, {delete_method, Address}).
  
  %%%===================================================================
  %%% gen_server callbacks
  