extended SortAbstact class