add bc_channel.c