frontend: callback type annotation
word count make rule