linting and debugging