realizing channel.c
realizing channel.c