add initial code folding support for issue #25