done with prototype of argparser