states with no data still get inserted with default values for map