IPDatabase uses more efficient unordered_map instead
forgotten unordered_map merged