renamed forward() to run()