can run using command line arguments