best time to take vitamin d3 and b12