add sorter feature