Refactor the parameter validation