never drop listener connection - high probability of data loss
implemented lazy initialization of sender
implemented loop-back