not part of emacs :)