Safely Remove Hardware Shortcut - Create

How to Create a "Safely Remove Hardware" Shortcut in Vista, Windows 7, and Windows 8

   Information
Safely Remove Hardware allows you to safely shutdown and eject a storage device before just unplugging or disconnecting it to help prevent accidental data loss if data were still being copied or saved to or from the device. For example, if you have write caching enable on the device.

This tutorial will show you how to create or download a Safely Remove Hardware shortcut that you can use where you like in Windows.


EXAMPLE: Safely Remove Hardware Safely_Remove_Hardware.jpg






OPTION ONE

To Download the "Safely Remove Hardware" Shortcut


1. Click/tap on the download button below to download the file below. Safely_Remove_Hardware.zip


Download


2. Save the .zip file to your desktop.

3. Open the .zip file and extract the Safely Remove Hardware shortcut to the desktop.

4. Unblock the Safely Remove Hardware shortcut. Unblock.jpg
5. If you would like a better custom 256x256 pixel icon instead of the default smaller icon, then go to step 8 in OPTION TWO below to download and use it instead. :)

6. In Vista and Windows 7, you can now Pin to Taskbar (Windows 7 only) or Pin to Start Menu, add to Quick Launch, assign a keyboard shortcut to it, or move this shortcut to where you like for easy use.

7. In Windows 8, you can Pin to Taskbar on desktop, Pin to Start screen, add to Quick Launch, assign a keyboard shortcut to it, or move this shortcut to where you like for easy use.

8. When done, you can delete the downloaded .zip file on the desktop if you like, or save it to use again.






OPTION TWO

To Manually Create the "Safely Remove Hardware" Shortcut

1. Right click or press and hold on an empty area on your desktop, and click/tap on New and Shortcut.

2. Copy and Paste the location below into the location area, and click/tap on the Next button. (see screenshot below) %windir%\System32\rundll32.exe shell32.dll,Control_RunDLL hotplug.dll


Step1.jpg
3. Type Safely Remove Hardware for the name, and click/tap on the Finish button. (see screenshot below)
NOTE: You can name this anything you would like though. Step2.jpg
4. Right click or press and hold on the new Safely Remove Hardware shortcut, and click/tap on Properties.

5. Click/tap on the Shortcut tab, then click/tap on the Change Icon button. (see screenshot below) Step3.jpg
6. To Use the Default Icon A) In the line under "Look for icons in this file", type in the location below, press Enter, and go to step 8 below. (see left screenshot below step 8) %SystemRoot%\System32\hotplug.dll
7. To Download or Use a Custom Icon
NOTE: You can skip this step and go to step 6 if you do not want or need a better 256x256 pixel icon to use instead of the smaller default one. A) You could click/tap on the Download button below to download and use this custom 256x256 pixel Safely_Remove_Hardware.ico file in a ZIP file below as this shortcut's icon if you like.
NOTE: The icon will need to remain saved at the same location for the icon to continue to display on the shortcut.
Download



Safely_Remove_Hardware2.png
B) In the line under "Look for icons in this file", click/tap on Browse and navigate to the location of the saved 256x256 pixel icon you want to use. (see right screenshot below step 8)
8. Select the icon in blue below, and click/tap on OK. (see screenshots below)
NOTE: Left sceeenshot for step 4, and right screenshot for step 5. Step4A.jpgStep4B.jpg
9. Click/tap on OK. (see screenshot below) Step5.jpg
10. In Vista and Windows 7, you can now Pin to Taskbar (Windows 7 only) or Pin to Start Menu, add to Quick Launch, assign a keyboard shortcut to it, or move this shortcut to where you like for easy use.

11. In Windows 8, you can Pin to Taskbar on desktop, Pin to Start screen, add to Quick Launch, assign a keyboard shortcut to it, or move this shortcut to where you like for easy use.

That's it,
Shawn


 

Attachments

Last edited:
Thanks a lot for another great tutorial.
 

My Computer

OS
Windows 7 Ultimate 32bit
CPU
AMD Phenom II x4 965 3.4GHz
Motherboard
Gigabyte GA-890FXA-UD5 rev2.0
Memory
G.SKILL F3-16000CL8D-4GBPIS (2GBx2)
Graphics Card(s)
Inno3d GTX480 1.5GB GDDR5
Monitor(s) Displays
LG FLATRON W2486L
Screen Resolution
1920x1080@60Hz
Hard Drives
Western Digital Caviar Black WD1002FAEX 1TB 64MB 7200RPM Sata III x3
PSU
Enermax MODU82+ 625W
Case
Thermaltake Element G Middle Tower
With all these flash drives and other usb devices I need something besides a system tray icon to click on! Keep 'em coming! Shawn :thumbsup:
 

My Computers

System One System Two

  • Computer type
    PC/Desktop
    Computer Manufacturer/Model Number
    Custom builds = 2
    OS
    W7 Ultimate x64/W10 Pro x64/W11 Pro Triple Boot - Main PC W7 Remote PC Micro ATX W7 Pro x64/W11 Pro
    CPU
    AMD Phenom II X4 975 Deneb 3.6ghz - 965 2nd remote pc
    Motherboard
    Gigabyte GA-790XTA-UD4-Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X DDR3 1600 1.5v 16gb - Hyper X Fury 8gb 2nd
    Graphics Card(s)
    MSI HD Radeon 5750 1gb - MSI HD Radeon 6450 on mini tower
    Sound Card
    Creative Labs X-Fi Xtreme Audio P - Realtek onooard 2nd case
    Monitor(s) Displays
    ASUS VW199T-P 19" HP 2082a Main-HP 2082a 20" remote pc
    Screen Resolution
    Asus 1440x900 - HP 1600x900
    Hard Drives
    WD Black 1TB HD per OS W7, W10, and pending W11 presently on 500gb OS Drive - Pending Triple 1TB HDs for Spanned Storage/backup volume
    Single 2TB external USB enclosure, single 1TB System 7 Host/Boot drive, Pending 8TB external HD for system image b
    PSU
    Corsair 750TX - primary / Corsair CX600 - second
    Case
    Antec 900-2 - SSD compatible / NZXT Vulcan mini tower
    Cooling
    Zalman CNPS9900A
    Keyboard
    AZIO L70 Backlit Letters Gaming - ONN Cordless/USB
    Mouse
    MSI DS200 Programmable, Logitech Cordless
    Internet Speed
    30mbps upgrade - primary hard wired - mini tower usb WiFi
    Antivirus
    GFI VIPRE Internet Security 2014 on W7 2016 beta on W10,
    Browser
    Cyberfox, WaterFox 64bit FF variants, FireFox x64, Pale Moon
    Other Info
    Accomdata fan cooled usb 2.0 PIDE/Sata II, III external enclosure.
    Sambient usb/eSata PATA/Sata II, III external enclosure.
  • Computer type
    PC/Desktop
    System Manufacturer/Model Number
    CUSTOM ASSEMBLY
    OS
    W7 Pro x64/W11 Pro
    CPU
    AMD Deneb 3.6ghz - 965
    Motherboard
    Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X Fury 8gb
    Graphics Card(s)
    MSI HD Radeon 6450 DVI Output
    Sound Card
    Realtek onooard Creative or Other separate PENDING
    Monitor(s) Displays
    VIZIO 32" LCD TV Separate LCD Pending
    Screen Resolution
    1600x1080
    Hard Drives
    WD 500GB OS Host/Boot WD Green 1TB Storage/Backup
    PSU
    Corsair 600W - THERMALTAKE 600W spare case
    Case
    NZXT Vulcan mini tower
    Cooling
    Twin 120mm Top Fans - 240mm Side Cover
    Keyboard
    ONN Cordless/USB Logitech Cordless
    Mouse
    ONN USB/Cordless - Logitech Cordless
    Internet Speed
    DSL 5G
    Browser
    MS Edge, FireFox, WaterFox x64, FireFox Nightly
    Other Info
    OS Testing-Remote Access to Main TeamViewer
You're most welcome guys. Thank you. :)
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Self built custom
OS
64-bit Windows 11 Pro for Workstations
CPU
Intel i7-8700K OC'd to 5 GHz
Motherboard
ASUS ROG Maximus XI Formula Z390
Memory
64 GB (4x16GB) G.SKILL TridentZ RGB DDR4 3600 MHz
Graphics Card(s)
ASUS ROG-STRIX-GTX1080TI-O11G-GAMING
Sound Card
Integrated
Monitor(s) Displays
2 x Samsung Odyssey G7 27"
Screen Resolution
2560x1440
Hard Drives
1TB Samsung 990 PRO M.2,
4TB Samsung 990 PRO PRO M.2,
TerraMaster F8 SSD Plus NAS
PSU
Seasonic Prime Titanium 850W
Case
Thermaltake Core P3
Cooling
Corsair Hydro H115i
Keyboard
Logitech wireless K800
Mouse
Logitech MX Master 4
Internet Speed
2 Gb/s Download and 100 Mb/s Upload
Antivirus
Malwarebyte Anti-Malware Premium
Browser
Google Chrome
Other Info
Logitech Z625 speaker system,
Logitech BRIO 4K Pro webcam,
HP Color LaserJet Pro MFP M477fdn,
APC SMART-UPS RT 1000 XL - SURT1000XLI,
Galaxy S23 Plus phone
You're most certainly Welcome! :D I prefer the larger screen for listing the devices presently in use over the small popup seen with the right click on the sys tray icon there. This should make things easier for anyone!
 

My Computers

System One System Two

  • Computer type
    PC/Desktop
    Computer Manufacturer/Model Number
    Custom builds = 2
    OS
    W7 Ultimate x64/W10 Pro x64/W11 Pro Triple Boot - Main PC W7 Remote PC Micro ATX W7 Pro x64/W11 Pro
    CPU
    AMD Phenom II X4 975 Deneb 3.6ghz - 965 2nd remote pc
    Motherboard
    Gigabyte GA-790XTA-UD4-Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X DDR3 1600 1.5v 16gb - Hyper X Fury 8gb 2nd
    Graphics Card(s)
    MSI HD Radeon 5750 1gb - MSI HD Radeon 6450 on mini tower
    Sound Card
    Creative Labs X-Fi Xtreme Audio P - Realtek onooard 2nd case
    Monitor(s) Displays
    ASUS VW199T-P 19" HP 2082a Main-HP 2082a 20" remote pc
    Screen Resolution
    Asus 1440x900 - HP 1600x900
    Hard Drives
    WD Black 1TB HD per OS W7, W10, and pending W11 presently on 500gb OS Drive - Pending Triple 1TB HDs for Spanned Storage/backup volume
    Single 2TB external USB enclosure, single 1TB System 7 Host/Boot drive, Pending 8TB external HD for system image b
    PSU
    Corsair 750TX - primary / Corsair CX600 - second
    Case
    Antec 900-2 - SSD compatible / NZXT Vulcan mini tower
    Cooling
    Zalman CNPS9900A
    Keyboard
    AZIO L70 Backlit Letters Gaming - ONN Cordless/USB
    Mouse
    MSI DS200 Programmable, Logitech Cordless
    Internet Speed
    30mbps upgrade - primary hard wired - mini tower usb WiFi
    Antivirus
    GFI VIPRE Internet Security 2014 on W7 2016 beta on W10,
    Browser
    Cyberfox, WaterFox 64bit FF variants, FireFox x64, Pale Moon
    Other Info
    Accomdata fan cooled usb 2.0 PIDE/Sata II, III external enclosure.
    Sambient usb/eSata PATA/Sata II, III external enclosure.
  • Computer type
    PC/Desktop
    System Manufacturer/Model Number
    CUSTOM ASSEMBLY
    OS
    W7 Pro x64/W11 Pro
    CPU
    AMD Deneb 3.6ghz - 965
    Motherboard
    Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X Fury 8gb
    Graphics Card(s)
    MSI HD Radeon 6450 DVI Output
    Sound Card
    Realtek onooard Creative or Other separate PENDING
    Monitor(s) Displays
    VIZIO 32" LCD TV Separate LCD Pending
    Screen Resolution
    1600x1080
    Hard Drives
    WD 500GB OS Host/Boot WD Green 1TB Storage/Backup
    PSU
    Corsair 600W - THERMALTAKE 600W spare case
    Case
    NZXT Vulcan mini tower
    Cooling
    Twin 120mm Top Fans - 240mm Side Cover
    Keyboard
    ONN Cordless/USB Logitech Cordless
    Mouse
    ONN USB/Cordless - Logitech Cordless
    Internet Speed
    DSL 5G
    Browser
    MS Edge, FireFox, WaterFox x64, FireFox Nightly
    Other Info
    OS Testing-Remote Access to Main TeamViewer

My Computer

OS
Windows 7 Ultimate 32bit
CPU
AMD Phenom II x4 965 3.4GHz
Motherboard
Gigabyte GA-890FXA-UD5 rev2.0
Memory
G.SKILL F3-16000CL8D-4GBPIS (2GBx2)
Graphics Card(s)
Inno3d GTX480 1.5GB GDDR5
Monitor(s) Displays
LG FLATRON W2486L
Screen Resolution
1920x1080@60Hz
Hard Drives
Western Digital Caviar Black WD1002FAEX 1TB 64MB 7200RPM Sata III x3
PSU
Enermax MODU82+ 625W
Case
Thermaltake Element G Middle Tower
Thank You just really does not seem appropriate. I would like to extend my sincere 'Gratefulness and Gratitude' for your help. I have spent days just searching for
answers that may have worked but I am very very NEW at all this stuff.
And I STILL have not a clue as what I may have did wrong to make this all happen.

Many Many Thanks

1jiva1......................Gary



Nothing Real Is Threatened................Nothing Unreal exists
Herein lies the Peace.......of.......G...... heh heh heh.....a Great
Mentor
 

My Computer

OS
Windows 7 Ultimate x64 OEM
Hello Jiva, and welcome to Seven Forums. :)
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Self built custom
OS
64-bit Windows 11 Pro for Workstations
CPU
Intel i7-8700K OC'd to 5 GHz
Motherboard
ASUS ROG Maximus XI Formula Z390
Memory
64 GB (4x16GB) G.SKILL TridentZ RGB DDR4 3600 MHz
Graphics Card(s)
ASUS ROG-STRIX-GTX1080TI-O11G-GAMING
Sound Card
Integrated
Monitor(s) Displays
2 x Samsung Odyssey G7 27"
Screen Resolution
2560x1440
Hard Drives
1TB Samsung 990 PRO M.2,
4TB Samsung 990 PRO PRO M.2,
TerraMaster F8 SSD Plus NAS
PSU
Seasonic Prime Titanium 850W
Case
Thermaltake Core P3
Cooling
Corsair Hydro H115i
Keyboard
Logitech wireless K800
Mouse
Logitech MX Master 4
Internet Speed
2 Gb/s Download and 100 Mb/s Upload
Antivirus
Malwarebyte Anti-Malware Premium
Browser
Google Chrome
Other Info
Logitech Z625 speaker system,
Logitech BRIO 4K Pro webcam,
HP Color LaserJet Pro MFP M477fdn,
APC SMART-UPS RT 1000 XL - SURT1000XLI,
Galaxy S23 Plus phone
Is there a way to add this to the context menu?
 

My Computer

Computer Manufacturer/Model Number
Compaq Presario CQ61-223SA
OS
Windows 7 Professional 32-bit
Memory
2GB

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Self built custom
OS
64-bit Windows 11 Pro for Workstations
CPU
Intel i7-8700K OC'd to 5 GHz
Motherboard
ASUS ROG Maximus XI Formula Z390
Memory
64 GB (4x16GB) G.SKILL TridentZ RGB DDR4 3600 MHz
Graphics Card(s)
ASUS ROG-STRIX-GTX1080TI-O11G-GAMING
Sound Card
Integrated
Monitor(s) Displays
2 x Samsung Odyssey G7 27"
Screen Resolution
2560x1440
Hard Drives
1TB Samsung 990 PRO M.2,
4TB Samsung 990 PRO PRO M.2,
TerraMaster F8 SSD Plus NAS
PSU
Seasonic Prime Titanium 850W
Case
Thermaltake Core P3
Cooling
Corsair Hydro H115i
Keyboard
Logitech wireless K800
Mouse
Logitech MX Master 4
Internet Speed
2 Gb/s Download and 100 Mb/s Upload
Antivirus
Malwarebyte Anti-Malware Premium
Browser
Google Chrome
Other Info
Logitech Z625 speaker system,
Logitech BRIO 4K Pro webcam,
HP Color LaserJet Pro MFP M477fdn,
APC SMART-UPS RT 1000 XL - SURT1000XLI,
Galaxy S23 Plus phone
Cheers. Much better now. I don't need to wait for it to load the small window in the corner before doing something else.
 

My Computer

Computer Manufacturer/Model Number
Compaq Presario CQ61-223SA
OS
Windows 7 Professional 32-bit
Memory
2GB
You're most welcome. :)
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Self built custom
OS
64-bit Windows 11 Pro for Workstations
CPU
Intel i7-8700K OC'd to 5 GHz
Motherboard
ASUS ROG Maximus XI Formula Z390
Memory
64 GB (4x16GB) G.SKILL TridentZ RGB DDR4 3600 MHz
Graphics Card(s)
ASUS ROG-STRIX-GTX1080TI-O11G-GAMING
Sound Card
Integrated
Monitor(s) Displays
2 x Samsung Odyssey G7 27"
Screen Resolution
2560x1440
Hard Drives
1TB Samsung 990 PRO M.2,
4TB Samsung 990 PRO PRO M.2,
TerraMaster F8 SSD Plus NAS
PSU
Seasonic Prime Titanium 850W
Case
Thermaltake Core P3
Cooling
Corsair Hydro H115i
Keyboard
Logitech wireless K800
Mouse
Logitech MX Master 4
Internet Speed
2 Gb/s Download and 100 Mb/s Upload
Antivirus
Malwarebyte Anti-Malware Premium
Browser
Google Chrome
Other Info
Logitech Z625 speaker system,
Logitech BRIO 4K Pro webcam,
HP Color LaserJet Pro MFP M477fdn,
APC SMART-UPS RT 1000 XL - SURT1000XLI,
Galaxy S23 Plus phone
Well done!

Thanks! Your tutorials are the best!

PS: Great logo! :D:D:D
 

My Computer

Computer Manufacturer/Model Number
Amilo M3438g
OS
Windows 7 Home Premium 32bit
CPU
?
Motherboard
?
Memory
2GB Ram
Graphics Card(s)
nVidia GeForce 6800
Sound Card
Realtek
Monitor(s) Displays
Laptop Screen
Screen Resolution
1440x900
Hard Drives
2 - HDD
PSU
?
Case
Laptop
Cooling
?
Keyboard
UK Layout - into laptop
Mouse
Microsoft Wireless Mobile Mouse 1000
Internet Speed
30mbps (VirginMedia)
Other Info
Fujitsu Siemens Computers Amilo M3438G with 2GHz Processor
You're most welcome Thomas, and welcome to Seven Forums. :)
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Self built custom
OS
64-bit Windows 11 Pro for Workstations
CPU
Intel i7-8700K OC'd to 5 GHz
Motherboard
ASUS ROG Maximus XI Formula Z390
Memory
64 GB (4x16GB) G.SKILL TridentZ RGB DDR4 3600 MHz
Graphics Card(s)
ASUS ROG-STRIX-GTX1080TI-O11G-GAMING
Sound Card
Integrated
Monitor(s) Displays
2 x Samsung Odyssey G7 27"
Screen Resolution
2560x1440
Hard Drives
1TB Samsung 990 PRO M.2,
4TB Samsung 990 PRO PRO M.2,
TerraMaster F8 SSD Plus NAS
PSU
Seasonic Prime Titanium 850W
Case
Thermaltake Core P3
Cooling
Corsair Hydro H115i
Keyboard
Logitech wireless K800
Mouse
Logitech MX Master 4
Internet Speed
2 Gb/s Download and 100 Mb/s Upload
Antivirus
Malwarebyte Anti-Malware Premium
Browser
Google Chrome
Other Info
Logitech Z625 speaker system,
Logitech BRIO 4K Pro webcam,
HP Color LaserJet Pro MFP M477fdn,
APC SMART-UPS RT 1000 XL - SURT1000XLI,
Galaxy S23 Plus phone
Hi, I've just tried to safely unplug my USB flash drive using this method and sadly it doesn't work. The pop up notification I get is: The "LG USB Drive USB Device' device is not removable and cannot be ejected or unplugged"

However, if I go through "Safely Remove Hardware" icon in the taskbar and simply click on my USB flash drive, it will work and a confirmation balloon appears: the 'USB Mass Storage Device' device can now be safely removed from the computer.

Any way to get a shortcut which does exactly/directly what the "Safely Remove Hardware" icon in the taskbar area does?
 

My Computer

OS
windows 7

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Self built custom
OS
64-bit Windows 11 Pro for Workstations
CPU
Intel i7-8700K OC'd to 5 GHz
Motherboard
ASUS ROG Maximus XI Formula Z390
Memory
64 GB (4x16GB) G.SKILL TridentZ RGB DDR4 3600 MHz
Graphics Card(s)
ASUS ROG-STRIX-GTX1080TI-O11G-GAMING
Sound Card
Integrated
Monitor(s) Displays
2 x Samsung Odyssey G7 27"
Screen Resolution
2560x1440
Hard Drives
1TB Samsung 990 PRO M.2,
4TB Samsung 990 PRO PRO M.2,
TerraMaster F8 SSD Plus NAS
PSU
Seasonic Prime Titanium 850W
Case
Thermaltake Core P3
Cooling
Corsair Hydro H115i
Keyboard
Logitech wireless K800
Mouse
Logitech MX Master 4
Internet Speed
2 Gb/s Download and 100 Mb/s Upload
Antivirus
Malwarebyte Anti-Malware Premium
Browser
Google Chrome
Other Info
Logitech Z625 speaker system,
Logitech BRIO 4K Pro webcam,
HP Color LaserJet Pro MFP M477fdn,
APC SMART-UPS RT 1000 XL - SURT1000XLI,
Galaxy S23 Plus phone
Brink said:
Hello voiv,

Does your USB have Quick removal enabled for it?

http://www.sevenforums.com/tutorials...e-disable.html

Hi Brink, I've just checked it and it's defaulted as Quick removal, tried both options and It's the same.. I get the "The "LG USB Drive USB Device' device is not removable and cannot be ejected or unplugged" However as I mentioned previously, when I try to remove it from my taskbar, it works just fine.

My system is Windows 7 Ultimate 64bits, I'm using this command in my objectbar menu: %windir%\System32\rundll32.exe shell32.dll,Control_RunDLL hotplug.dll

Thanks for your time!
 

My Computer

OS
windows 7
You're welcome. Sounds like you are good to go. Just be sure that it's finished reading/writing to/from the USB before disconnecting it, and you should be fine. :)
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Self built custom
OS
64-bit Windows 11 Pro for Workstations
CPU
Intel i7-8700K OC'd to 5 GHz
Motherboard
ASUS ROG Maximus XI Formula Z390
Memory
64 GB (4x16GB) G.SKILL TridentZ RGB DDR4 3600 MHz
Graphics Card(s)
ASUS ROG-STRIX-GTX1080TI-O11G-GAMING
Sound Card
Integrated
Monitor(s) Displays
2 x Samsung Odyssey G7 27"
Screen Resolution
2560x1440
Hard Drives
1TB Samsung 990 PRO M.2,
4TB Samsung 990 PRO PRO M.2,
TerraMaster F8 SSD Plus NAS
PSU
Seasonic Prime Titanium 850W
Case
Thermaltake Core P3
Cooling
Corsair Hydro H115i
Keyboard
Logitech wireless K800
Mouse
Logitech MX Master 4
Internet Speed
2 Gb/s Download and 100 Mb/s Upload
Antivirus
Malwarebyte Anti-Malware Premium
Browser
Google Chrome
Other Info
Logitech Z625 speaker system,
Logitech BRIO 4K Pro webcam,
HP Color LaserJet Pro MFP M477fdn,
APC SMART-UPS RT 1000 XL - SURT1000XLI,
Galaxy S23 Plus phone
Back
Top