! only work with listview to find out how to implement
multiple_selection more efficient.