how long does it take for vitamin b12 to work