just curious -- why compare hashcodes?