where does `category_tree` come from?