use emacs built-in hideshow for folding