listen and read for input
write and talk for output