better indentation and web-mode-element-traverse function