needs optimization and the stemmer to work