emacs 24 compat