fix equals()