more parameter validation