progress toward emacs23 compat