Maybe the user could type in their own words, and the app could approve/disapprove based on the 40 word list.
But maybe that adds an entirely new normalization function - user types 'runs' or 'ran', the app has to normalize to 'run'.
The app could just have a 'more words' button, loading the next 17.