major compiler linting/changes