Improve Session::run()