requires cl in .emacs