refactored SorterCompPool