added exhashmap<> as a replacement for map<> that uses hashing