first cut of channel selection logic.