added word generation