reworked data channel selection