Commit Recursion