modifie euqal function