included "recursive" argument to toc defun