does vitamin b12 cause weight gain