prepared command line argument reading