Added parameter validation.