progress save...working on recursion