small changes in Channel: return channel in join method