implemented channel group