added IConnection & IReceiver