refactor request parameter validation