comparator incomplete