linter and coverage