FIX: validation result should be WARNINGS on errors.length === 0