Shuffle: fix potential bugs
Invert: add channel selection