select, deselect, iterate