how comparator works