Applies ToWindows 8 Windows 8 Enterprise Windows 8 Pro Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2012 Foundation Windows Server 2012 Standard Windows Server 2012 Standard

Symptoms

Assume that you use Microsoft Windows Preinstall Environment (PE) 4.0 to deploy a version of Windows that is earlier than Windows 8 or Windows Server 2012. When you try to offline inject a third-party out-of-box storage controller driver during the installation process, Windows is not deployed.For example, consider the following scenario:

  • You have a Windows Server 2008 R2-based ISO image and a Windows Server 2012-based ISO image.

  • You replace the Install.wim file in the source folder of the Windows Server 2012-based ISO image with the Install.wim file in the source folder of the Windows Server 2008 R2-based ISO image.

  • You save the updated Windows Server 2012-based ISO image, and then you burn the ISO image onto a DVD disc.

  • You run the Setup.exe file from the DVD disc to deploy Windows Server 2008 R2.

  • You try to offline inject a third-party out-of-box storage controller driver during the installation process.

In this scenario, Windows Server 2008 R2 is not deployed. Notes

Resolution

Hotfix information

To resolve this issue, download this hotfix, and then run the executable file to extract the Windows8-RT-KB2871318-x86.msu file or Windows8-RT-KB2871318-x64.msu file from the hotfix package. Then, use one of the following methods for using Windows PE 4.0 to deploy a version of Windows that is earlier than Windows 8 or Windows Server 2012: Method 1Deploy Windows by using a DVD or bootable USB flash drive. To do this, follow these steps:

  1. Replace the Install.wim file in the source folder of the Windows Server 2012-based ISO image with the Install.wim file in the source folder of the Windows Server 2008 R2-based ISO image.

  2. Use the expand command to obtain the Winsetup.dll file that is contained in the Windows8-RT-KB2871318-x86.msu file or the Windows8-RT-KB2871318-x64.msu file. For example, if the Windows8-RT-KB2871318-x86.msu file is contained in a folder that is named 2871318 on drive C, follow these steps to obtain the Winsetup.dll file:

    1. Run the following command to expand the Windows8-RT-KB2871318-x86.msu file in the C:\2871318 folder:

      expand -f:* C:\2871318\Windows6.0-KB934307-x86.msu C:\2871318

    2. Run the following command to expand the Windows8-RT-KB2871318-x86.cab file in the C:\2871318 folder:

      expand –f:* C:\2871318\Windows8-RT-KB2871318-x86.cab C:\2871318 Notes

      • The Winsetup.dll file is located in the following folder:

        C:\2871318\x86_microsoft-windows-setup-component_31bf3856ad364e35_6.2.9200.20773_none_2f6afc4e97bf6f4f

      • When you follow these steps for the Windows8-RT-KB2871318-x64.msu file, the Winsetup.dll file is located in the amd64_microsoft-windows-setup-component_31bf3856ad364e35_6.2.9200.20773_none_8b8997d2501ce085 folder.

  3. Replace the Winsetup.dll file in the source folder of the Windows Server 2012-based ISO image with the Winsetup.dll file that is contained the Windows8-RT-KB2871318-x86.msu file or the Windows8-RT-KB2871318-x64.msu file.

  4. Save the updated Windows Server 2012-based ISO image, and then burn the ISO image onto a DVD disc. Or, use the ISO image to create a bootable USB flash drive.

  5. Run the Setup.exe file from the DVD disc or the bootable USB flash drive to deploy Windows Server 2008 R2.

  6. During the installation process, offline inject a third-party out-of-box storage controller driver.

Method 2Deploy Windows by using Windows Deployment Services (WDS). To do this, follow these steps:

  1. Add a new 64-bit Windows image (Windows PE 4.0) to a WDS server.

  2. Add the Install.wim file from Windows Server 2008 R2 to the WDS server.

  3. Mount index 2 of the image, and then create a temporary folder on the WDS server by running the following command:

    md C:\mount

  4. Mount the Boot.wim file by running the following command:

    dism /mount-wim /wimfile:boot.wim /index:2 /mountdir:C:\mount

  5. Install the hotfix into the image by running the following command:

    dism /image:C:\mount /add-package /packagepath: path to hotfix .msu file

  6. Unmount the image, and then commit the changes by running the following command:

    dism /unmount-wim /mountdir:C:\mount /commit

  7. Start a WDS client computer from the WDS server. In the list of start options, select the image that you added in step 1.

  8. Provide credentials when you are prompted to do this. Then, select the image that you added in step 1 when you are prompted to select an image.

  9. During the installation process, offline inject a third-party out-of-box storage controller driver.

Note To check the system status and configuration during the installation process, open a command prompt by pressing Shift+F10, and then run a command.For more information about the .msu file, click the following article number to view the article in the Microsoft Knowledge Base:

934307 Description of the Windows Update Standalone Installer in Windows A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing this specific problem. If the hotfix is available for download, there is a "Hotfix Download Available" section at the top of this Knowledge Base article. If this section does not appear, submit a request to Microsoft Customer Service and Support to obtain the hotfix. Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft website:

http://support.microsoft.com/contactus/?ws=supportNote The "Hotfix Download Available" form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.

Prerequisites

To apply this hotfix, you must be running Windows 8 or Windows Server 2012.

Registry information

To use the hotfix in this package, you do not have to make any changes to the registry.

Restart requirement

You must restart the computer after you apply this hotfix.

Hotfix replacement information

This hotfix does not replace a previously released hotfix.

The global version of this hotfix installs files that have the attributes that are listed in the following tables. The dates and the times for these files are listed in Coordinated Universal Time (UTC). The dates and the times for these files on your local computer are displayed in your local time together with your current daylight saving time (DST) bias. Additionally, the dates and the times may change when you perform certain operations on the files.

Windows 8 and Windows Server 2012 file information notesImportant Windows 8 hotfixes and Windows Server 2012 hotfixes are included in the same packages. However, only "Windows 8" is listed on the Hotfix Request page. To request the hotfix package that applies to one or both operating systems, select the hotfix that is listed under "Windows 8" on the page. Always refer to the "Applies To" section in articles to determine the actual operating system that each hotfix applies to.

  • The files that apply to a specific product, milestone (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table:

    Version

    Product

    Milestone

    Service branch

    6.2.920 0.16 xxx

    Windows 8 and Windows Server 2012

    RTM

    GDR

    6.2.920 0.20 xxx

    Windows 8 and Windows Server 2012

    RTM

    LDR

  • GDR service branches contain only those fixes that are widely released to address widespread, critical issues. LDR service branches contain hotfixes in addition to widely released fixes.

  • The MANIFEST files (.manifest) and the MUM files (.mum) that are installed for each environment are listed separately in the "Additional file information for Windows 8 and Windows Server 2012" section. MUM and MANIFEST files, and the associated security catalog (.cat) files, are extremely important to maintain the state of the updated components. The security catalog files, for which the attributes are not listed, are signed with a Microsoft digital signature.

For all supported x86-based versions of Windows 8

File name

File version

File size

Date

Time

Platform

Alert.gif

Not applicable

1,046

06-Jul-2012

20:18

Not applicable

Appcompat.xsl

Not applicable

11,673

06-Jul-2012

20:18

Not applicable

Appcompat_bidi.xsl

Not applicable

12,498

06-Jul-2012

20:18

Not applicable

Appcompat_detailed_bidi_txt.xsl

Not applicable

13,371

06-Jul-2012

20:18

Not applicable

Appcompat_detailed_txt.xsl

Not applicable

13,326

06-Jul-2012

20:18

Not applicable

Arunres.dll

6.2.9200.20534

4,096

11-Oct-2012

04:49

x86

Autorun.dll

6.2.9200.20534

121,856

11-Oct-2012

03:48

x86

Cmisetup.dll

6.2.9200.20773

559,616

12-Jul-2013

06:34

x86

Compatprovider.dll

6.2.9200.20534

137,216

11-Oct-2012

04:18

x86

Diager.dll

6.2.9200.20534

31,744

11-Oct-2012

05:12

x86

Diagnostic.dll

6.2.9200.20534

130,048

11-Oct-2012

05:12

x86

Dism.exe

6.2.9200.20534

200,704

11-Oct-2012

04:18

x86

Dismcore.dll

6.2.9200.20534

310,784

11-Oct-2012

04:17

x86

Dismcoreps.dll

6.2.9200.20534

58,368

11-Oct-2012

04:18

x86

Dismhost.exe

6.2.9200.20534

135,680

11-Oct-2012

03:58

x86

Dismprov.dll

6.2.9200.20773

199,680

12-Jul-2013

05:07

x86

Drvmgrtn.dll

1.0.0.0

79,360

11-Oct-2012

03:43

x86

Du.dll

6.2.9200.20534

56,320

11-Oct-2012

04:26

x86

Folderprovider.dll

6.2.9200.20534

47,104

11-Oct-2012

04:20

x86

Hwcompat.dll

6.2.9200.20534

148,480

11-Oct-2012

04:31

x86

Locale.nls

Not applicable

478,424

11-Oct-2012

00:46

Not applicable

Logprovider.dll

6.2.9200.20534

141,824

11-Oct-2012

04:18

x86

Nlsbres.dll

6.2.9200.20534

56,832

11-Oct-2012

04:49

x86

Offline.xml

Not applicable

33,644

11-Oct-2012

00:46

Not applicable

Pnpibs.dll

6.2.9200.20534

67,072

11-Oct-2012

05:12

x86

Rollback.exe

6.2.9200.20773

121,944

12-Jul-2013

07:13

x86

Sdbapiu.dll

3.1.0.1

121,856

11-Oct-2012

04:25

x86

Segoeui.ttf

Not applicable

412,572

06-Jul-2012

20:15

Not applicable

Setup.exe

6.2.9200.20534

262,656

11-Oct-2012

05:50

x86

Smiengine.dll

6.2.9200.20773

700,928

12-Jul-2013

06:34

x86

Spflvrnt.dll

6.2.9200.20534

23,552

11-Oct-2012

04:24

x86

Spprgrss.dll

6.2.9200.20534

51,712

11-Oct-2012

05:12

x86

Spwizeng.dll

6.2.9200.20773

364,888

12-Jul-2013

07:04

x86

Spwizres.dll

6.2.9200.20534

7,680

11-Oct-2012

04:49

x86

Ssshim.dll

6.2.9200.20773

105,984

12-Jul-2013

05:34

x86

Testplugin.dll

6.2.9200.20534

48,128

11-Oct-2012

05:12

x86

Unattend.dll

6.2.9200.20773

214,360

12-Jul-2013

07:04

x86

Unbcl.dll

6.2.9200.20534

757,248

11-Oct-2012

05:12

x86

Upgloader.dll

6.2.9200.20773

590,336

12-Jul-2013

04:22

x86

Upgrade_frmwrk.xml

Not applicable

12,711

11-Oct-2012

00:46

Not applicable

Upgreport.dll

6.2.9200.20773

380,928

12-Jul-2013

04:36

x86

Uxlib.dll

6.2.9200.20534

134,656

11-Oct-2012

04:03

x86

Uxlibres.dll

6.2.9200.20534

2,560

11-Oct-2012

04:49

x86

W32uiimg.dll

6.2.9200.20534

2,888,704

11-Oct-2012

04:49

x86

W32uires.dll

6.2.9200.20773

204,632

12-Jul-2013

07:04

x86

Warning.gif

Not applicable

597

06-Jul-2012

20:18

Not applicable

Wdsclient.dll

6.2.9200.20773

717,312

12-Jul-2013

04:05

x86

Wdsclientapi.dll

6.2.9200.20534

228,352

11-Oct-2012

03:19

x86

Wdscore.dll

6.2.9200.20534

225,792

11-Oct-2012

03:51

x86

Wdscsl.dll

6.2.9200.20534

57,344

11-Oct-2012

03:28

x86

Wdsimage.dll

6.2.9200.20773

705,024

12-Jul-2013

04:09

x86

Wdstptc.dll

6.2.9200.20773

509,440

12-Jul-2013

04:08

x86

Wdsutil.dll

6.2.9200.20534

49,664

11-Oct-2012

05:12

x86

Win32ui.dll

6.2.9200.20773

487,768

12-Jul-2013

07:04

x86

Winsetup.dll

6.2.9200.20773

2,141,528

12-Jul-2013

07:04

x86

Actionqueue.dll

6.2.9200.20773

180,736

12-Jul-2013

06:33

x86

Audit.exe

6.2.9200.16384

69,120

26-Jul-2012

03:20

x86

Auditshd.exe

6.2.9200.16384

29,184

26-Jul-2012

03:20

x86

Diager.dll

6.2.9200.16384

31,744

26-Jul-2012

03:19

x86

Diagnostic.dll

6.2.9200.16384

130,048

26-Jul-2012

03:19

x86

Du.dll

6.2.9200.16384

56,320

26-Jul-2012

03:18

x86

Installeventres.dll

6.2.9200.16384

7,680

26-Jul-2012

02:44

x86

Oobeldr.exe

6.2.9200.16384

57,856

26-Jul-2012

03:20

x86

Setup.exe

6.2.9200.16384

262,600

26-Jul-2012

03:49

x86

Setupsqm.exe

6.2.9200.16384

20,480

26-Jul-2012

03:20

x86

Setup_malgun_n.ttf

Not applicable

4,516,924

02-Jun-2012

14:51

Not applicable

Setup_meiryoui_n.ttf

Not applicable

5,649,608

02-Jun-2012

14:51

Not applicable

Setup_msjhui_n.ttf

Not applicable

8,276,900

02-Jun-2012

14:51

Not applicable

Setup_msyhui_n.ttf

Not applicable

8,351,688

02-Jun-2012

14:51

Not applicable

Setup_segoeuisl_n.ttf

Not applicable

307,564

02-Jun-2012

14:51

Not applicable

Spprgrss.dll

6.2.9200.16384

51,712

26-Jul-2012

03:19

x86

Unbcl.dll

6.2.9200.20773

757,248

12-Jul-2013

06:34

x86

W32uiimg.dll

6.2.9200.16384

2,888,704

26-Jul-2012

02:45

x86

W32uires.dll

6.2.9200.20773

204,632

12-Jul-2013

07:04

x86

Wdsutil.dll

6.2.9200.16384

49,664

26-Jul-2012

03:19

x86

Win32ui.dll

6.2.9200.20773

487,768

12-Jul-2013

07:04

x86

Windeploy.exe

6.2.9200.20773

162,816

12-Jul-2013

06:35

x86

Winlgdep.dll

6.2.9200.16384

666,624

26-Jul-2012

03:20

x86

Winsetup.dll

6.2.9200.20773

2,141,528

12-Jul-2013

07:04

x86

For all supported x64-based versions of Windows 8 and of Windows Server 2012

File name

File version

File size

Date

Time

Platform

Alert.gif

Not applicable

1,046

06-Jul-2012

20:18

Not applicable

Appcompat.xsl

Not applicable

11,673

06-Jul-2012

20:18

Not applicable

Appcompat_bidi.xsl

Not applicable

12,498

06-Jul-2012

20:18

Not applicable

Appcompat_detailed_bidi_txt.xsl

Not applicable

13,371

06-Jul-2012

20:18

Not applicable

Appcompat_detailed_txt.xsl

Not applicable

13,326

06-Jul-2012

20:18

Not applicable

Arunres.dll

6.2.9200.20534

4,096

11-Oct-2012

05:22

x64

Autorun.dll

6.2.9200.20773

170,328

12-Jul-2013

10:01

x64

Cmisetup.dll

6.2.9200.20773

673,280

12-Jul-2013

09:41

x64

Compatprovider.dll

6.2.9200.20534

182,272

11-Oct-2012

04:49

x64

Diager.dll

6.2.9200.20534

38,912

11-Oct-2012

05:44

x64

Diagnostic.dll

6.2.9200.20534

156,672

11-Oct-2012

05:44

x64

Dism.exe

6.2.9200.20773

267,264

12-Jul-2013

07:37

x64

Dismcore.dll

6.2.9200.20534

385,024

11-Oct-2012

04:48

x64

Dismcoreps.dll

6.2.9200.20534

134,656

11-Oct-2012

04:49

x64

Dismhost.exe

6.2.9200.20773

172,032

12-Jul-2013

07:05

x64

Dismprov.dll

6.2.9200.20773

260,096

12-Jul-2013

07:36

x64

Drvmgrtn.dll

1.0.0.0

146,944

11-Oct-2012

04:06

x64

Du.dll

6.2.9200.20773

72,704

12-Jul-2013

07:48

x64

Folderprovider.dll

6.2.9200.20534

55,808

11-Oct-2012

04:52

x64

Hwcompat.dll

6.2.9200.20773

192,000

12-Jul-2013

07:55

x64

Locale.nls

Not applicable

478,424

11-Oct-2012

00:45

Not applicable

Logprovider.dll

6.2.9200.20773

180,224

12-Jul-2013

07:36

x64

Nlsbres.dll

6.2.9200.20534

56,832

11-Oct-2012

05:22

x64

Offline.xml

Not applicable

33,644

11-Oct-2012

00:44

Not applicable

Pnpibs.dll

6.2.9200.20534

82,432

11-Oct-2012

05:44

x64

Rollback.exe

6.2.9200.20773

130,656

12-Jul-2013

10:27

x64

Sdbapiu.dll

3.1.0.1

139,264

11-Oct-2012

04:57

x64

Segoeui.ttf

Not applicable

412,572

06-Jul-2012

20:15

Not applicable

Setup.exe

6.2.9200.20773

285,280

12-Jul-2013

10:27

x64

Smiengine.dll

6.2.9200.20773

894,464

12-Jul-2013

09:41

x64

Spflvrnt.dll

6.2.9200.20534

26,112

11-Oct-2012

04:56

x64

Spprgrss.dll

6.2.9200.20773

65,880

12-Jul-2013

10:01

x64

Spwizeng.dll

6.2.9200.20773

459,608

12-Jul-2013

10:01

x64

Spwizres.dll

6.2.9200.20534

7,680

11-Oct-2012

05:22

x64

Ssshim.dll

6.2.9200.20773

118,272

12-Jul-2013

08:15

x64

Testplugin.dll

6.2.9200.20773

57,856

12-Jul-2013

09:42

x64

Unattend.dll

6.2.9200.20773

256,344

12-Jul-2013

10:01

x64

Unbcl.dll

6.2.9200.20773

970,240

12-Jul-2013

09:41

x64

Upgloader.dll

6.2.9200.20773

716,800

12-Jul-2013

06:23

x64

Upgrade_frmwrk.xml

Not applicable

12,711

11-Oct-2012

00:44

Not applicable

Upgreport.dll

6.2.9200.20773

546,816

12-Jul-2013

06:47

x64

Uxlib.dll

6.2.9200.20773

183,128

12-Jul-2013

10:01

x64

Uxlibres.dll

6.2.9200.20534

2,560

11-Oct-2012

05:22

x64

W32uiimg.dll

6.2.9200.20534

2,888,704

11-Oct-2012

05:22

x64

W32uires.dll

6.2.9200.20773

204,632

12-Jul-2013

10:01

x64

Warning.gif

Not applicable

597

06-Jul-2012

20:18

Not applicable

Wdsclient.dll

6.2.9200.20534

843,264

11-Oct-2012

03:29

x64

Wdsclientapi.dll

6.2.9200.20534

285,184

11-Oct-2012

03:34

x64

Wdscore.dll

6.2.9200.20773

272,384

12-Jul-2013

06:55

x64

Wdscsl.dll

6.2.9200.20534

72,704

11-Oct-2012

03:46

x64

Wdsimage.dll

6.2.9200.20773

850,432

12-Jul-2013

06:03

x64

Wdstptc.dll

6.2.9200.20534

610,816

11-Oct-2012

03:32

x64

Wdsutil.dll

6.2.9200.20534

57,344

11-Oct-2012

05:44

x64

Win32ui.dll

6.2.9200.20773

605,528

12-Jul-2013

10:01

x64

Winsetup.dll

6.2.9200.20773

2,582,872

12-Jul-2013

10:01

x64

Actionqueue.dll

6.2.9200.20773

210,944

12-Jul-2013

09:39

x64

Audit.exe

6.2.9200.16384

76,800

26-Jul-2012

03:08

x64

Auditshd.exe

6.2.9200.16384

31,232

26-Jul-2012

03:08

x64

Diager.dll

6.2.9200.16384

38,912

26-Jul-2012

03:07

x64

Diagnostic.dll

6.2.9200.16384

156,672

26-Jul-2012

03:07

x64

Du.dll

6.2.9200.20773

72,704

12-Jul-2013

09:40

x64

Installeventres.dll

6.2.9200.16384

7,680

26-Jul-2012

02:34

x64

Oobeldr.exe

6.2.9200.16384

61,952

26-Jul-2012

03:08

x64

Setup.exe

6.2.9200.20773

285,280

12-Jul-2013

10:27

x64

Setupsqm.exe

6.2.9200.16384

24,064

26-Jul-2012

03:08

x64

Setup_malgun_n.ttf

Not applicable

4,516,924

02-Jun-2012

14:51

Not applicable

Setup_meiryoui_n.ttf

Not applicable

5,649,608

02-Jun-2012

14:51

Not applicable

Setup_msjhui_n.ttf

Not applicable

8,276,900

02-Jun-2012

14:51

Not applicable

Setup_msyhui_n.ttf

Not applicable

8,351,688

02-Jun-2012

14:51

Not applicable

Setup_segoeuisl_n.ttf

Not applicable

307,564

02-Jun-2012

14:51

Not applicable

Spprgrss.dll

6.2.9200.20773

65,880

12-Jul-2013

10:01

x64

Unbcl.dll

6.2.9200.20773

970,240

12-Jul-2013

09:41

x64

W32uiimg.dll

6.2.9200.16384

2,888,704

26-Jul-2012

02:35

x64

W32uires.dll

6.2.9200.20773

204,632

12-Jul-2013

10:01

x64

Wdsutil.dll

6.2.9200.16384

57,344

26-Jul-2012

03:07

x64

Win32ui.dll

6.2.9200.20773

605,528

12-Jul-2013

10:01

x64

Windeploy.exe

6.2.9200.20773

196,608

12-Jul-2013

09:43

x64

Winlgdep.dll

6.2.9200.16384

680,448

26-Jul-2012

03:07

x64

Winsetup.dll

6.2.9200.20773

2,582,872

12-Jul-2013

10:01

x64

Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

More Information

For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:

824684 Description of the standard terminology that is used to describe Microsoft software updates The third-party products that this article discusses are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, about the performance or reliability of these products.

Additional file information for Windows 8 and Windows Server 2012

Additional files for all supported x86-based versions of Windows 8

File name

X86_microsoft-windows-i..sedsetup-media-base_31bf3856ad364e35_6.2.9200.20773_none_9399bf4e137ea58e.manifest

File version

Not applicable

File size

43,815

Date (UTC)

12-Jul-2013

Time (UTC)

20:37

Platform

Not applicable

File name

X86_microsoft-windows-setup-component_31bf3856ad364e35_6.2.9200.20773_none_2f6afc4e97bf6f4f.manifest

File version

Not applicable

File size

24,741

Date (UTC)

12-Jul-2013

Time (UTC)

20:37

Platform

Not applicable

Additional files for all supported x64-based versions of Windows 8 and of Windows Server 2012

File name

Amd64_microsoft-windows-i..sedsetup-media-base_31bf3856ad364e35_6.2.9200.20773_none_efb85ad1cbdc16c4.manifest

File version

Not applicable

File size

43,819

Date (UTC)

12-Jul-2013

Time (UTC)

20:37

Platform

Not applicable

File name

Amd64_microsoft-windows-setup-component_31bf3856ad364e35_6.2.9200.20773_none_8b8997d2501ce085.manifest

File version

Not applicable

File size

24,745

Date (UTC)

12-Jul-2013

Time (UTC)

20:37

Platform

Not applicable

Need more help?

Want more options?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.