add channel.h