don't need to call tokenize(), normalize()