d8 - sync channels. we can block the "main thread"
until channels send back input (channels sent to
separate gorountines)