parameter check