add parameter check