Use collection comparator
fix float issue