[SOLVED] Windows update fails

makomark

Contributor
Joined
Apr 26, 2015
Posts
14
Hi!

First time poster here...been fighting with win update for about a month...maybe more. And definitely in learning mode. WU error code is 80070570.

Tried the SFC /SCANNOW - finds corrupt files but cant fix them.

Tried to load SURT - like the updates, it fails..

Tried hotfix 50123 and it failed too.

Came across this site via a www search so here is the SFCFIX log:

View attachment SFCFix.txt
 
Hi and welcome to Sysnative. Sorry for the delay. Let's see if this gets you fixed up.

Step#1 - SFCFix Script
Warning: this fix is specific to the user in this thread. No one else should follow these instructions as it may cause more harm than good. If you are after assistance, please start a thread of your own.

  1. Download SFCFix.exe (by niemiro) and save this to your Desktop. If you still have this on your desktop from downloading previously, you don't need to re-download.
  2. Download the file below, SFCFix.zip, and save this to your Desktop. Ensure that this file is named SFCFix.zip - do not rename it.
  3. Save any open documents and close all open windows.
  4. On your Desktop, you should see two files: SFCFix.exe and SFCFix.zip.
  5. Drag the file SFCFix.zip onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a file should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl+C) and Paste (Ctrl+V) the contents of this file into your next post for me to analyse please

Step#2 - SFC Scan

  1. Click on the Start
    Start%20Orb.jpg
    button and in the search box, type Command Prompt
  2. When you see Command Prompt on the list, right-click on it and select Run as administrator
  3. When command prompt opens, copy and paste the following commands into it, press enter after each

    sfc /scannow

    Wait for this to finish before you continue

    copy %windir%\logs\cbs\cbs.log %userprofile%\Desktop\cbs.txt
  4. This will create a file, cbs.txt on your Desktop. Please zip and attach this to your next post.


Items for your next post
1. SFCFix log
2. CBS log
 

Attachments

Hi Brian and thanks for the reply.

I will run the script and rerun SFC when I get back to that machine...probably be ~ 8 hours or so.
 
Results from the SFCFix follow:

SFCFix version 2.4.3.0 by niemiro.
Start time: 2015-04-30 17:52:09.610
Microsoft Windows 7 Service Pack 1 - amd64
Using .zip script file at C:\Users\mark\Desktop\SFCFix.zip [0]




PowerCopy::
Successfully took permissions for file or folder C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Successfully took permissions for file or folder C:\windows\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586\img0.jpg
Successfully took permissions for file or folder C:\windows\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586
Successfully took permissions for file or folder C:\windows\winsxs\amd64_microsoft-windows-i..odepage-iso2022core_31bf3856ad364e35_6.1.7600.16385_none_bc1ef2b789f7bb65\C_IS2022.DLL
Successfully took permissions for file or folder C:\windows\winsxs\amd64_microsoft-windows-autochk_31bf3856ad364e35_6.1.7601.17514_none_4019f2b8d860ad30\autochk.exe

Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll to C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll.
Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586\img0.jpg to C:\windows\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586\img0.jpg.
Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586\Thumbs.db to C:\windows\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586\Thumbs.db.
Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\amd64_microsoft-windows-i..odepage-iso2022core_31bf3856ad364e35_6.1.7600.16385_none_bc1ef2b789f7bb65\C_IS2022.DLL to C:\windows\winsxs\amd64_microsoft-windows-i..odepage-iso2022core_31bf3856ad364e35_6.1.7600.16385_none_bc1ef2b789f7bb65\C_IS2022.DLL.
Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\amd64_microsoft-windows-autochk_31bf3856ad364e35_6.1.7601.17514_none_4019f2b8d860ad30\autochk.exe to C:\windows\winsxs\amd64_microsoft-windows-autochk_31bf3856ad364e35_6.1.7601.17514_none_4019f2b8d860ad30\autochk.exe.

Successfully restored ownership for C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Successfully restored permissions on C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Successfully restored ownership for C:\windows\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586\img0.jpg
Successfully restored permissions on C:\windows\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586\img0.jpg
Successfully restored ownership for C:\windows\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586
Successfully restored permissions on C:\windows\winsxs\amd64_microsoft-windows-s..l-wallpaper-windows_31bf3856ad364e35_6.1.7600.16385_none_370717dbca22c586
Successfully restored ownership for C:\windows\winsxs\amd64_microsoft-windows-i..odepage-iso2022core_31bf3856ad364e35_6.1.7600.16385_none_bc1ef2b789f7bb65\C_IS2022.DLL
Successfully restored permissions on C:\windows\winsxs\amd64_microsoft-windows-i..odepage-iso2022core_31bf3856ad364e35_6.1.7600.16385_none_bc1ef2b789f7bb65\C_IS2022.DLL
Successfully restored ownership for C:\windows\winsxs\amd64_microsoft-windows-autochk_31bf3856ad364e35_6.1.7601.17514_none_4019f2b8d860ad30\autochk.exe
Successfully restored permissions on C:\windows\winsxs\amd64_microsoft-windows-autochk_31bf3856ad364e35_6.1.7601.17514_none_4019f2b8d860ad30\autochk.exe
PowerCopy:: directive completed successfully.




Successfully processed all directives.
SFCFix version 2.4.3.0 by niemiro has completed.
Currently storing 6 datablocks.
Finish time: 2015-04-30 17:52:19.454
Script hash: iWxs1/NWSV+zuNtAIQPQ9LKHxhDWdPl39gPmeOYMlzw=
----------------------EOF-----------------------

looks like that worked.. :-)

and I'll zip the other log file when it finishes and add it to the next post.
 
View attachment cbs.zip

this should e the zip file with the cbs log file.

Sorry for the delay - the only 'zip' program I have is the 7z version and its not an acceptable format for the attachment manager. I converted it online @ convertfiles.com...hopefully without errors.

A quick look at the cmd prompt window indicated the SFC command had errors...

thanks, again
 
Good we are making progress. Please do the following.

Step#1 - SFCFix Script
Warning: this fix is specific to the user in this thread. No one else should follow these instructions as it may cause more harm than good. If you are after assistance, please start a thread of your own.

  1. Download SFCFix.exe (by niemiro) and save this to your Desktop. If you still have this on your desktop from downloading previously, you don't need to re-download.
  2. Download the file below, SFCFix.zip, and save this to your Desktop. Ensure that this file is named SFCFix.zip - do not rename it.
  3. Save any open documents and close all open windows.
  4. On your Desktop, you should see two files: SFCFix.exe and SFCFix.zip.
  5. Drag the file SFCFix.zip onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a file should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl+C) and Paste (Ctrl+V) the contents of this file into your next post for me to analyse please
 

Attachments

After you do the previous step, please do the following.

Step#1 - SFCFix Script
Warning: this fix is specific to the user in this thread. No one else should follow these instructions as it may cause more harm than good. If you are after assistance, please start a thread of your own.


  1. Download SFCFix.exe (by niemiro) and save this to your Desktop. If you still have this on your desktop from downloading previously, you don't need to re-download.
  2. Download the file below, SFCFix.zip, and save this to your Desktop. Ensure that this file is named SFCFix.zip - do not rename it.
  3. Save any open documents and close all open windows.
  4. On your Desktop, you should see two files: SFCFix.exe and SFCFix.zip.
  5. Drag the file SFCFix.zip onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a file should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl+C) and Paste (Ctrl+V) the contents of this file into your next post for me to analyse please

Step#2 - SFC Scan

  1. Click on the Start
    Start%20Orb.jpg
    button and in the search box, type Command Prompt
  2. When you see Command Prompt on the list, right-click on it and select Run as administrator
  3. When command prompt opens, copy and paste the following commands into it, press enter after each

    sfc /scannow

    Wait for this to finish before you continue

    copy %windir%\logs\cbs\cbs.log %userprofile%\Desktop\cbs.txt
  4. This will create a file, cbs.txt on your Desktop. Please zip and attach this to your next post.



Items for your next post
1. SFCFix log
2. CBS log
 

Attachments

Brian:

Thanks for the scripts....I went and ran the first one and got a popup that said run chkdsk. because of the issue with autocheck, I had to get out the repair disk. So I booted from it and started to run chkdsk and then had to bail out to meet my ride....will work it more once I return. Appreciate your patience - Thanks!!
 
Thanks for the info. I had one of the scripts wrong. Can you do the following please?

Step#1 - SFCFix Script
Warning: this fix is specific to the user in this thread. No one else should follow these instructions as it may cause more harm than good. If you are after assistance, please start a thread of your own.



  1. Download SFCFix.exe (by niemiro) and save this to your Desktop. If you still have this on your desktop from downloading previously, you don't need to re-download.
  2. Download the file below, SFCFix.zip, and save this to your Desktop. Ensure that this file is named SFCFix.zip - do not rename it.
  3. Save any open documents and close all open windows.
  4. On your Desktop, you should see two files: SFCFix.exe and SFCFix.zip.
  5. Drag the file SFCFix.zip onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a file should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl+C) and Paste (Ctrl+V) the contents of this file into your next post for me to analyse please
 

Attachments

here's the log:

SFCFix version 2.4.3.0 by niemiro.
Start time: 2015-05-01 21:22:27.779
Microsoft Windows 7 Service Pack 1 - amd64
Using .zip script file at C:\Users\mark\Desktop\SFCFix.zip [0]


PowerCopy::
Successfully took permissions for file or folder C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Successfully took permissions for file or folder C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui
WARNING: File C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll was not backed up as that would replace the current backup.
Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll to C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll.
Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui to C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui.
Failed to reset file attributes for file or folder C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll with error code ERROR_ACCESS_DENIED.
Successfully restored ownership for C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Successfully restored permissions on C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Failed to reset file attributes for file or folder C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui with error code ERROR_ACCESS_DENIED.
Successfully restored ownership for C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui
Successfully restored permissions on C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui
PowerCopy:: directive completed successfully.


Successfully processed all directives.
SFCFix version 2.4.3.0 by niemiro has completed.
Currently storing 8 datablocks.
Finish time: 2015-05-01 21:22:28.949
Script hash: w92qConQIymPIzuMR4aequMvJwGPQFtUVyK1BzOOsWk=
----------------------EOF-----------------------
 
Also, ran chkdsk a few more times - no more errors. Same result for running the HDD OEM SMART test - hope that trend continues!
 
OK, now let's see if SURT finishes.

Step#1 - System Update Readiness Tool (SUR)
1. Download and run the following file.
2. When it asks you if you wish to install, please answer yes. Note: It could take 15 minutes or more to run. Please don't cancel.
3. You will get an Installation Complete screen when it's done running.
4. Please post the contents of the log from the following location. C:\Windows\Logs\CBS\CheckSUR.log

Please Note:: if the file is too big to upload to your next post please upload via a service such as Dropbox or One Drive or SendSpace and just provide the link.
 
=================================
Checking System Update Readiness.
Binary Version 6.1.7601.22471
Package Version 26.0
2015-05-02 06:27
Checking Windows Servicing Packages
Checking Package Manifests and Catalogs
Checking Package Watchlist
Checking Component Watchlist
Checking Packages
Checking Component Store
(f) CSI Manifest Failed Catalog Check 0x00000000 winsxs\Manifests\amd64_microsoft-windows-a..rience-program-data_31bf3856ad364e35_6.1.7601.18803_none_cf98162f99a0f024.manifest amd64_microsoft-windows-a..rience-program-data_31bf3856ad364e35_6.1.7601.18803_none_cf98162f99a0f024
Summary:
Seconds executed: 2148
Found 1 errors
CSI Manifest Failed Catalog Check Total count: 1
Unavailable repair files:
winsxs\manifests\amd64_microsoft-windows-a..rience-program-data_31bf3856ad364e35_6.1.7601.18803_none_cf98162f99a0f024.manifest

----------
looks like this one is gonna be a bit obstinate...
 
OK, reboot your computer and then immediately try this script. If it doesn't work we'll do it manually. Thanks.

Step#1 - SFCFix Script
Warning: this fix is specific to the user in this thread. No one else should follow these instructions as it may cause more harm than good. If you are after assistance, please start a thread of your own.

  1. Download SFCFix.exe (by niemiro) and save this to your Desktop. If you still have this on your desktop from downloading previously, you don't need to re-download.
  2. Download the file below, SFCFix.zip, and save this to your Desktop. Ensure that this file is named SFCFix.zip - do not rename it.
  3. Save any open documents and close all open windows.
  4. On your Desktop, you should see two files: SFCFix.exe and SFCFix.zip.
  5. Drag the file SFCFix.zip onto the file SFCFix.exe and release it.
  6. SFCFix will now process the script.
  7. Upon completion, a file should be created on your Desktop: SFCFix.txt.
  8. Copy (Ctrl+C) and Paste (Ctrl+V) the contents of this file into your next post for me to analyse please
 

Attachments

SFCFix version 2.4.3.0 by niemiro.
Start time: 2015-05-02 08:48:40.439
Microsoft Windows 7 Service Pack 1 - amd64
Using .zip script file at C:\Users\mark\Desktop\SFCFix.zip [1]


PowerCopy::
Successfully took permissions for file or folder C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Successfully took permissions for file or folder C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui
WARNING: File C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll was not backed up as that would replace the current backup.
Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll to C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll.
WARNING: File C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui was not backed up as that would replace the current backup.
Successfully copied file C:\Users\mark\AppData\Local\niemiro\Archive\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui to C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui.
Failed to reset file attributes for file or folder C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll with error code ERROR_ACCESS_DENIED.
Successfully restored ownership for C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Successfully restored permissions on C:\windows\winsxs\msil_microsoft.windows.d..mmands.getdiaginput_31bf3856ad364e35_6.1.7600.16385_none_6d8cb854e89282b8\Microsoft.Windows.Diagnosis.Commands.GetDiagInput.dll
Failed to reset file attributes for file or folder C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui with error code ERROR_ACCESS_DENIED.
Successfully restored ownership for C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui
Successfully restored permissions on C:\windows\winsxs\amd64_microsoft-windows-deskmon.resources_31bf3856ad364e35_6.1.7600.16385_en-us_719d68be15dfaf69\deskmon.dll.mui
PowerCopy:: directive completed successfully.


Successfully processed all directives.
SFCFix version 2.4.3.0 by niemiro has completed.
Currently storing 8 datablocks.
Finish time: 2015-05-02 08:48:46.008
Script hash: w92qConQIymPIzuMR4aequMvJwGPQFtUVyK1BzOOsWk=
----------------------EOF-----------------------
 
Please do the following to replace the remaining manifest file.

Step#1 - Fix Corrupt Files
Warning: this fix is specific to the user in this thread. No one else should follow these instructions as it may cause more harm than good. If you are after assistance, please start a thread of your own.
  1. Please download the attached file, Packs.zip and save this to your Desktop.
  2. Right-click on the file and select Extract All...
  3. Tick the box labelled Show extracted files when complete then click Extract
  4. A window will open showing two folders, Manifests and Packages
  5. Open the Manifests folder and copy the files into the following folder (if there are any files). If the Manifests folder doesn't exist within Winsxs you will need to create it.
    C:\Windows\Temp\CheckSur\Winsxs\Manifests
  6. Open the Packages folder and copy the files into the following folder (if there are any files). If the Packages folder doesn't exist within Servicing you will need to create it.
    C:\Windows\Temp\CheckSur\Servicing\Packages
  7. Run the System Update Readiness Tool (SURT) again.
  8. When the SURT finishes installing, zip up and attach the following log file:
    C:\Windows\Logs\CBS\CheckSUR.persist.log
 

Attachments

Only the manifest subdirectory in the zip file had non-NULL contents...

When I got home and restarted the computer, windows update was processing two updates so I let it complete...

SURT will be executed and ZIP of persist logfile attached after update completes....tnx, again
 
Only the manifest subdirectory in the zip file had non-NULL contents...
That would be correct. You will only need to copy the manifest file into C:\Windows\Temp\CheckSur\Winsxs\Manifests and then run CheckSUR again.
 

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top