note emacs-23 compability