Add optimal sorter