first pass at toc