Hashcode isn't preventing dups :(