Rewrite run()