update argument handling