you can try nature's variety instinct (grain-free) or nature's variety prairie (it has grain but the type of grain is not dangerous compared to other products). it's a bit expensive but it's definitely better for your cat. i've tried avoderm and innova evo. i've read that avocado is kinda dangerous to be fed to cats as it is toxic and evo has careegeenan in it which i think can cause cancer. sorry i can't explain in details but you can google for further information.
i'm very particular with the ingredients of the food that i'm giving to my cats as they sometimes have diarrhea and one of it has history of vomitting. hope it helps.