more powerful cacheCollection function
processed them all
alphabetical