hashcode
remove duplicates