Thanks so much for your great answers.
My puppy butter II(Golden doodle, golden + standard poodle) is currently feeding Iams large puppy which a local pet store owner sneered at. He is OK with this food: when we first got him from a rescuer @ 12 weeks old, he was about 9 pound only, and very weak. For the first 2 week, we were feeding them the garbage food purina puppy, his poop runny all the time, we ask ed the rescuer, she suggested Iams, after a week, his poop became much better, and began to gain weight, at 19 weeks(2 weeks ago), he was around 29 pounds. But after I joined BPO forum, thanks to your guys, I began to understand more about pet food, and closely monitered butter's poop, it's very large, a little bit sandy and not so solid if I feed him more. So I am thinking of switch to a better food: Innova large puppy, Innova EVO, or the canadian Orijen. Which one should feed him? As I read your post, I am leaning toward Innova large puppy. What other suggestion? Thanks