fix toc function