add SortInterface