enhanced ParameterChecker