more work on channel buffers.