sort props; add user-select