Buffet eating is associated with weight gain due to massive portions and multiple choices of high calorie foods