put std::unordered_map back in (ticket 25), turns out no need to write
special hash functions for now