restructure TOC