working on communication channel