Range over the channel rather than a bare for