More work on channel_d