add preprocessing at the KBDocument level, not KBTextualUnit creation