magnesium and vitamin D