it's more reliable for tools to block on emacs() than not