more flexible command line argument parsing