couldn't we find a better naming, like  `isCheckRecursive = true` ?