Try oxy spray and rub right on the stain and then use All Liquid Laundry soap with Oxy in it and u might get your stains completely out... I found a sweather that my son wore when he was a baby. He is now 27 yrs old and my niece had twins a boy and a girl March 19 of this yr. it was either made by our older sister or our mom. it had a stain of baby food. so i spray the Oxy spray on it left it on for half a day . Wash it with the All laundry soap with oxy in it and I wash it in cold water and after 27 yrs old the baby food was out of the baby crochet sweater... I have done this with blood stains old and new...I swear by OXY SPRAY in blue bottle............it has work on old stains, check it out....