try a new word matching algorithm