make it easy to run from a repl