B vitamins have no effect on heart disease, cancer risk