Use SortFactory