yes to all... except cheese. My tummy does not agree with large amounts of it. :)