i'm not totally surprised that your b12 was normal, as was mine for many years. then all of a sudden it wasn't. i don't do the injections every month and the level is ok. get you vit D to normal!! you need it for your bones. what is your ferritin level? iron level? with my chronic anemia the blood doc/hematologist would get me an iron infusion if the ferritin dropped below 60--not the normal upper range of 20--and my symptoms merited it. remember that too much iron replicates the same symptoms as not enough. best to get a hematologist involved, along with your GI and pcp docs. good luck. janet