#18 hashcode throw exception