support multiple channels.