default value of "toc" is nil