lots of emacs updates