added parameter check