fix equals and hash