added table of contents support, with [TOC]