why do we use a hashcode as key ? hashcodes are *not* unique.