more work on channel downloading