MINNEAPOLIS, Minn. -- Dan Weninger is an adult runner, meaning, he took his first run at the age of 40.

And all it took was that first run, to hook him.

"It's so celebratory it's just fun, just fun to do it," Dan said of the sport.

Since 2004 Dan has run every race on the menu, 10-milers, half-marathons, full marathons.

He ran any chance he got, until bad news slowed him down.

"I was diagnosed in 2007 with Non Hodgkin's Lymphoma," Dan said Friday.

Cancer stopped Dan in his tracks and after he had fought hard for three years and underwent a stem cell transplant, judgment day came.

"I was so sick I didn't know if I was going to make it," Dan said.

It was the first time, he said in all of the years of the disease he thought he could lose.

Facing darkness, Dan said, he made a deal.

"Somewhere along the line I made a deal with God or humanity, with life, and I promised myself if I make it through this I was going to live my life differently," Dan said.

That promise was in 2010 and this weekend he is keeping it when he goes for a run.

"It's going to be amazing," Dan said grinning.

Dan will run the Twin Cities marathon, his first in 4 years with his family but his cause isn't his.

It's the angels.

"Fifteen thousand dollars for angel," Dan said.

That's what Dan has raised, 15-thousand dollars for the Minneapolis based Angel Network, a nonprofit that grants money to families in our community fighting a cancer battle.

Families like Dan's.

Families who will never know Dan's promise to them but will forever be changed by the fact that he kept it.