rough understanding of channels. Not sure why we need to sleep to see output