Add run() function