anchor.diff:          ok ->
               ?TRACE("~.0p Sent message ~.0p~n",
                      [pid_groups:my_pidname(), Message]),
  -            State2 = state_after_sending(State, Message),
  +            State2 = save_n_msgs(Message, fun set_last_msg_sent/2, State),
               %% only close in case of no_keep_alive if the
               %% connection was solely initiated for this send
               case lists:member({no_keep_alive}, Options)
  
positive.code: -define(TRACE(X,Y), ok).
  -behaviour(gen_component).
  
  -compile({inline, [dest_ip/1, dest_port/1, local_listen_port/1, channel/1,
                     socket/1, set_socket/2,
                     started/1,
  
negative.code:                       OQueue::[comm:send_options()]}.
  -type stat_report() :: {RcvCnt::non_neg_integer(), RcvBytes::non_neg_integer(),
                          SendCnt::non_neg_integer(), SendBytes::non_neg_integer()}.
  -type time_last_msg() :: erlang:timestamp().
  -type msg_or_tag() :: comm:message() | comm:msg_tag().
  
  -type state() ::
      {DestIP                  :: inet:ip_address(),
  