listens and transmits