overlapping name with a core `topic_tools` function