channel selection implemented