implement linter