fix
some emacs thing
better electric
cleanup snippets