vitamin D and magnesium