changed run to use args