simplify code
[en] spelling: accept any word with hyphens where the parts are valid words - this removes a lot of false positives like "web-based"