separate selectable_and_sorted to .selectable and .ordered and let user combine them