modifie equal function