recursiveVersion