I'm just curious, but have you ever been tested to see if you're intolerant to certain foods? When I was a kid, I always used to barf whenever I came home from my grandma's house and nobody could figure out why. Eventually the doctor tested me and I was found to be intolerant to peanuts - not allergic, just that my body couldn't break down the proteins in them so I'd barf them back up, and my grandma always fed me peanut M&Ms!