improved spell checking