add unordered_map serialization