Another possible cause could be not drinking enough water. It takes water to digest food (some more than others), and if you aren't getting enough water, you shouldn't be eating much food.

Sue