Have you tried changing to a better quality food? (Maybe you already feed a good food, I don't know what you feed) Try a food with no grains in it. If he is hungry AND pudgy, he is not getting the nutrition he needs, which is why he keeps asking for more.