about half way through, much faster with emacs on yourside