emacs package is more general and better organized