add an "includeSelf" parameter to "invokeRecursively"