update argument parser