more work on channel rendering