Listen should return a channel and listen channel should be readonly.