change how the run method takes arguments