parameter validation