1. Adding 'generic' category
2. Adding 'unkonw' provider
3. removing repeated providers