arguments to generate words are now optional