word chain complete... needs refactoring