essential methods for better repl/emacs workflow