channels完成