better support for command line arguments