parameter check improved