add channel.go