added missing recurse