better contract for WordChainer