must work as wordcount