removed the need for a 'run' function