added thread communication path (not implementation) and do not modify _impl on a listener connection