map with struct key.