A review of vitamin B12