fixes the missing recursive invocation