add managing multi-direction communication to rrl