replacing hashtables with unordered-containers