now uses async with functions that refer to locations by index in the global locations list; also merged two dicts into one results_dict that contains all info for each location