update argument check