make this a dict (aka map)