emacs compatibility