ENH: add multi-select function

Also fixes incorrect selection order logic.
Closes #9