Refactoring toward lazy validation and word detection rather than attempting to identify words as they are keyed in
checkpoint