can low vitamin b12 cause weight gain