reorganized command line argument list