Organic sauerkraut is full of good bacteria (the canned stuff doesn't necessarily have anything live in it). So perhaps your body is asking you for good bacteria, which can provide you with vitamin K and a range of B vitamins.
www.maloneymedical.com