fix hashCode() parameter should be type of Ojbect