simplified .Select().ToDictionary() to eliminate uneccesary .Select()