Why to use two parameters (keep and no-cleanup) for the same function?