working and linting