make Eq implementation O(n)