fixed explicit task status model so we dont try to continue on failed tasks