variables renamed to avoid Lint conflicts