better addChannel