fixed behaviour of ComposeChannels