guarding and linting