validate arguments, display error msg