incopatible with emacs snapshot