spelling, mostly thanks to codespell