validate input arguments