better error messages; improved classification or error
initial lint; doesn't work
merge conflict