fully support emacs