updated toc parser