progress but recursion error