before refactoring ISorterEval