updated to use syntax code folding