guarding, linting, and lacheck