-. add hashCode()