AireComparator + TypeComparator
resolve conflict