recursion fix test 3