add Hashcode comparison