• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

AMD Ryzen 7 8840U "Hawk Point" APU Exceeds Expectations in 10 W TDP Gaming Test

T0@st

News Editor
Staff member
Joined
Mar 7, 2023
Messages
2,077 (4.74/day)
Location
South East, UK
AMD Ryzen 8040 "Hawk Point" mobile processors continue to roll out in all sorts of review sample guises—mostly within laptops/notebooks and handheld gaming PC segments. An example of the latter would be GPD's Hawk Point-refreshed Win Max 2 model—Cary Golomb, a tech reviewer and self-described evangelist of "PC Gaming Handhelds Since 2016" has acquired this device for benchmark comparison purposes. A Ryzen 7 8840U-powered GPD Win Max 2 model was pitched against similar devices that house older Team Red APU technologies. Golomb's collection included Valve's Steam Deck LCD model, and three "Phoenix" Ryzen 7840U-based GPD models. He did not have any top-of-the-line ASUS or Lenovo handhelds within reach, but the onboard Ryzen Z1 Extreme APU is a close relative of 7840U.

Golomb's social media post included a screenshot of a Batman: Arkham Knight "average frames per second" comparison chart—all devices were running on a low 10 W TDP setting. The overall verdict favors AMD's new Hawk Point part: "Steam Deck low TDP performance finally dethroned...GPD continues to make the best AMD devices. 8840U shouldn't be better, but everywhere I'm testing, it is consistently better across every TDP. TSP measuring similar." Hawk Point appears to be a slight upgrade over Phoenix—most of the generational improvements reside within a more capable XDNA NPU, so it is interesting to see that the 8840U outperforms its predecessor. They both sport AMD's Radeon 780M integrated graphics solution (RDNA 3), while the standard/first iteration Steam Deck makes do with an RDNA 2-era "Van Gogh" iGPU. Golomb found that the: "three other GPD 7840U devices behaved somewhat consistently."



View at TechPowerUp Main Site | Source
 
Joined
Oct 27, 2009
Messages
1,133 (0.21/day)
Location
Republic of Texas
System Name [H]arbringer
Processor 4x 61XX ES @3.5Ghz (48cores)
Motherboard SM GL
Cooling 3x xspc rx360, rx240, 4x DT G34 snipers, D5 pump.
Memory 16x gskill DDR3 1600 cas6 2gb
Video Card(s) blah bigadv folder no gfx needed
Storage 32GB Sammy SSD
Display(s) headless
Case Xigmatek Elysium (whats left of it)
Audio Device(s) yawn
Power Supply Antec 1200w HCP
Software Ubuntu 10.10
Benchmark Scores http://valid.canardpc.com/show_oc.php?id=1780855 http://www.hwbot.org/submission/2158678 http://ww
I think impresses should just be, improves...
 
Joined
Aug 13, 2020
Messages
86 (0.06/day)
Ahead of Intel but still a long way to go to catch up to Apple... I think AMD is on the right track but between the 7*** and 8*** barely any noticeable difference...
 
Joined
Nov 26, 2021
Messages
1,372 (1.52/day)
Location
Mississauga, Canada
Processor Ryzen 7 5700X
Motherboard ASUS TUF Gaming X570-PRO (WiFi 6)
Cooling Noctua NH-C14S (two fans)
Memory 2x16GB DDR4 3200
Video Card(s) Reference Vega 64
Storage Intel 665p 1TB, WD Black SN850X 2TB, Crucial MX300 1TB SATA, Samsung 830 256 GB SATA
Display(s) Nixeus NX-EDG27, and Samsung S23A700
Case Fractal Design R5
Power Supply Seasonic PRIME TITANIUM 850W
Mouse Logitech
VR HMD Oculus Rift
Software Windows 11 Pro, and Ubuntu 20.04
Ahead of Intel but still a long way to go to catch up to Apple... I think AMD is on the right track but between the 7*** and 8*** barely any noticeable difference...
Apple uses a large cache for their IGP. If AMD used that, they would do better.
 

Space Lynx

Astronaut
Joined
Oct 17, 2014
Messages
16,427 (4.69/day)
Location
Kepler-186f
Processor Ryzen 7800X3D -30 uv
Motherboard AsRock Steel Legend B650
Cooling MSI C360 AIO
Memory 32gb 6000 CL 30-36-36-76
Video Card(s) MERC310 7900 XT -60 uv +150 core
Display(s) NZXT Canvas IPS 1440p 165hz 27"
Case NZXT H710 (Red/Black)
Audio Device(s) HD58X, Asgard 2, Modi 3
Power Supply Corsair RM850W
I think impresses should just be, improves...

only 3 fps faster than steam deck APU... how is that impressive or improve? lol

unless I read something wrong...
 

Cheeseball

Not a Potato
Supporter
Joined
Jan 2, 2009
Messages
1,859 (0.33/day)
Location
Pittsburgh, PA
System Name Titan
Processor AMD Ryzen™ 7 7950X3D
Motherboard ASUS ROG Strix X670E-I Gaming WiFi
Cooling ID-COOLING SE-207-XT Slim Snow
Memory TEAMGROUP T-Force Delta RGB 2x16GB DDR5-6000 CL30
Video Card(s) ASRock Radeon RX 7900 XTX 24 GB GDDR6 (MBA)
Storage 2TB Samsung 990 Pro NVMe
Display(s) AOpen Fire Legend 24" (25XV2Q), Dough Spectrum One 27" (Glossy), LG C4 42" (OLED42C4PUA)
Case ASUS Prime AP201 33L White
Audio Device(s) Kanto Audio YU2 and SUB8 Desktop Speakers and Subwoofer, Cloud Alpha Wireless
Power Supply Corsair SF1000L
Mouse Logitech Pro Superlight (White), G303 Shroud Edition
Keyboard Wooting 60HE / NuPhy Air75 v2
VR HMD Occulus Quest 2 128GB
Software Windows 11 Pro 64-bit 23H2 Build 22631.3447
Make sure to add the follow up as he recently re-tested the Steam Deck OLED with SteamOS 3.6/Mesa 24:

1708549591510.png
 

Space Lynx

Astronaut
Joined
Oct 17, 2014
Messages
16,427 (4.69/day)
Location
Kepler-186f
Processor Ryzen 7800X3D -30 uv
Motherboard AsRock Steel Legend B650
Cooling MSI C360 AIO
Memory 32gb 6000 CL 30-36-36-76
Video Card(s) MERC310 7900 XT -60 uv +150 core
Display(s) NZXT Canvas IPS 1440p 165hz 27"
Case NZXT H710 (Red/Black)
Audio Device(s) HD58X, Asgard 2, Modi 3
Power Supply Corsair RM850W
Make sure to add the follow up as he recently re-tested the Steam Deck OLED with SteamOS 3.6/Mesa 24:

View attachment 335735

I have to admit, I am really confused how a zen 2 even on steam deck is beating zen 4 at the same wattage.

I mean it makes me happy, cause I am a Steam Deck fanboy, just confuses me lol
 

Durvelle27

Moderator
Staff member
Joined
Jul 10, 2012
Messages
6,725 (1.55/day)
Location
Memphis, TN
System Name Black Prometheus
Processor |AMD Ryzen 7 1700X
Motherboard ASRock B550M Pro4|MSI X370 Gaming PLUS
Cooling Thermalright PA120 SE | AMD Stock Cooler
Memory G.Skill 64GB(2x32GB) 3200MHz | 32GB(4x8GB) DDR4
Video Card(s) |AMD R9 290
Storage Sandisk X300 512GB + WD Black 6TB+WD Black 6TB
Display(s) LG Nanocell85 49" 4K 120Hz + ACER AOPEN 34" 3440x1440 144Hz
Case DeepCool Matrexx 55 V3 w/ 6x120mm Intake + 3x120mm Exhaust
Audio Device(s) LG Dolby Atmos 5.1
Power Supply Corsair RMX850 Fully Modular| EVGA 750W G2
Mouse Logitech Trackman
Keyboard Logitech K350
Software Windows 10 EDU x64
It’s really not that impressive. I feel AMD need to focus on better IGP performance than anything else. Efficiency is already there and with DDR5 bandwidth shouldn’t be a limitation like DDR3 and DDR4
 
Joined
Jan 9, 2023
Messages
252 (0.51/day)
Uh, am I blind or is no one addressing the memory speeds? It's noticeably missing and could very well explain the performance difference.
 

Cheeseball

Not a Potato
Supporter
Joined
Jan 2, 2009
Messages
1,859 (0.33/day)
Location
Pittsburgh, PA
System Name Titan
Processor AMD Ryzen™ 7 7950X3D
Motherboard ASUS ROG Strix X670E-I Gaming WiFi
Cooling ID-COOLING SE-207-XT Slim Snow
Memory TEAMGROUP T-Force Delta RGB 2x16GB DDR5-6000 CL30
Video Card(s) ASRock Radeon RX 7900 XTX 24 GB GDDR6 (MBA)
Storage 2TB Samsung 990 Pro NVMe
Display(s) AOpen Fire Legend 24" (25XV2Q), Dough Spectrum One 27" (Glossy), LG C4 42" (OLED42C4PUA)
Case ASUS Prime AP201 33L White
Audio Device(s) Kanto Audio YU2 and SUB8 Desktop Speakers and Subwoofer, Cloud Alpha Wireless
Power Supply Corsair SF1000L
Mouse Logitech Pro Superlight (White), G303 Shroud Edition
Keyboard Wooting 60HE / NuPhy Air75 v2
VR HMD Occulus Quest 2 128GB
Software Windows 11 Pro 64-bit 23H2 Build 22631.3447
I have to admit, I am really confused how a zen 2 even on steam deck is beating zen 4 at the same wattage.

I mean it makes me happy, cause I am a Steam Deck fanboy, just confuses me lol

4C/8T/8CUs vs 8C/16T/12CUs really

The Sephiroth APU in the Steam Deck OLED is able to utilize the 10W TDP effectively unlike on the 8C 7840U/8840U where it has to still share power with those 4 extra cores which most games still don't really need yet. That power could be better used on the iGPU instead.

If you have a Legion Go (since it's the only Ryzen Z1 Extreme device that allows you to disable the cores in the BIOS), you can test this theory by setting it to 4C/8T. I get an extra hour of battery life, the APU is not running as hot and the iGPU is able to get more power (if I'm running at 20+ W TDP). I still can't match the efficiency of the Sephiroth APU but it can get close.

If they had used Zen 4 cores and RDNA3 in the same 4C/8T/8CU configuration, then you will definitely see huge gains compared to Aerith/Sephiroth, since power can be allocated to just those 4 CPU cores and 8 GPU CUs.
 
Joined
Jan 9, 2023
Messages
252 (0.51/day)
4C/8T/8CUs vs 8C/16T/12CUs really

The Sephiroth APU in the Steam Deck OLED is able to utilize the 10W TDP effectively unlike on the 8C 7840U/8840U where it has to still share power with those 4 extra cores which most games still don't really need yet. That power could be better used on the iGPU instead.

If you have a Legion Go (since it's the only Ryzen Z1 Extreme device that allows you to disable the cores in the BIOS), you can test this theory by setting it to 4C/8T. I get an extra hour of battery life, the APU is not running as hot and the iGPU is able to get more power (if I'm running at 20+ W TDP). I still can't match the efficiency of the Sephiroth APU but it can get close.
Couldn't you just park the cores instead so that you can use the 8 cores when you still need it? Or is the difference noticeable?
 

Cheeseball

Not a Potato
Supporter
Joined
Jan 2, 2009
Messages
1,859 (0.33/day)
Location
Pittsburgh, PA
System Name Titan
Processor AMD Ryzen™ 7 7950X3D
Motherboard ASUS ROG Strix X670E-I Gaming WiFi
Cooling ID-COOLING SE-207-XT Slim Snow
Memory TEAMGROUP T-Force Delta RGB 2x16GB DDR5-6000 CL30
Video Card(s) ASRock Radeon RX 7900 XTX 24 GB GDDR6 (MBA)
Storage 2TB Samsung 990 Pro NVMe
Display(s) AOpen Fire Legend 24" (25XV2Q), Dough Spectrum One 27" (Glossy), LG C4 42" (OLED42C4PUA)
Case ASUS Prime AP201 33L White
Audio Device(s) Kanto Audio YU2 and SUB8 Desktop Speakers and Subwoofer, Cloud Alpha Wireless
Power Supply Corsair SF1000L
Mouse Logitech Pro Superlight (White), G303 Shroud Edition
Keyboard Wooting 60HE / NuPhy Air75 v2
VR HMD Occulus Quest 2 128GB
Software Windows 11 Pro 64-bit 23H2 Build 22631.3447
Couldn't you just park the cores instead so that you can use the 8 cores when you still need it? Or is the difference noticeable?
Apparently the difference is noticeable. I know the APUs are monolithic (compared to disabling CCXs on the desktop CPUs) but disabling the cores in the BIOS seems to reduce power consumption compared to trying to park them using msconfig.exe or other software. I am getting better battery life on my Legion Go compared to the stock 8C/16T configuration.

I just wish ASUS would do the same and allow the cores to be disabled on their ROG Ally, through the BIOS or Armory Crate SE.
 
Joined
Mar 16, 2017
Messages
1,720 (0.66/day)
Location
Tanagra
System Name Budget Box
Processor Xeon E5-2667v2
Motherboard ASUS P9X79 Pro
Cooling Some cheap tower cooler, I dunno
Memory 32GB 1866-DDR3 ECC
Video Card(s) XFX RX 5600XT
Storage WD NVME 1GB
Display(s) ASUS Pro Art 27"
Case Antec P7 Neo
4C/8T/8CUs vs 8C/16T/12CUs really

The Sephiroth APU in the Steam Deck OLED is able to utilize the 10W TDP effectively unlike on the 8C 7840U/8840U where it has to still share power with those 4 extra cores which most games still don't really need yet. That power could be better used on the iGPU instead.

If you have a Legion Go (since it's the only Ryzen Z1 Extreme device that allows you to disable the cores in the BIOS), you can test this theory by setting it to 4C/8T. I get an extra hour of battery life, the APU is not running as hot and the iGPU is able to get more power (if I'm running at 20+ W TDP). I still can't match the efficiency of the Sephiroth APU but it can get close.

If they had used Zen 4 cores and RDNA3 in the same 4C/8T/8CU configuration, then you will definitely see huge gains compared to Aerith/Sephiroth, since power can be allocated to just those 4 CPU cores and 8 GPU CUs.
I’m think you’re on to something here. I wonder if you did 6C with no SMT? I do agree 8C is not exactly balanced for low TDP gaming. Seems they could salvage dies that pass the full GPU but 2 cores fail.
 

Cheeseball

Not a Potato
Supporter
Joined
Jan 2, 2009
Messages
1,859 (0.33/day)
Location
Pittsburgh, PA
System Name Titan
Processor AMD Ryzen™ 7 7950X3D
Motherboard ASUS ROG Strix X670E-I Gaming WiFi
Cooling ID-COOLING SE-207-XT Slim Snow
Memory TEAMGROUP T-Force Delta RGB 2x16GB DDR5-6000 CL30
Video Card(s) ASRock Radeon RX 7900 XTX 24 GB GDDR6 (MBA)
Storage 2TB Samsung 990 Pro NVMe
Display(s) AOpen Fire Legend 24" (25XV2Q), Dough Spectrum One 27" (Glossy), LG C4 42" (OLED42C4PUA)
Case ASUS Prime AP201 33L White
Audio Device(s) Kanto Audio YU2 and SUB8 Desktop Speakers and Subwoofer, Cloud Alpha Wireless
Power Supply Corsair SF1000L
Mouse Logitech Pro Superlight (White), G303 Shroud Edition
Keyboard Wooting 60HE / NuPhy Air75 v2
VR HMD Occulus Quest 2 128GB
Software Windows 11 Pro 64-bit 23H2 Build 22631.3447
I’m think you’re on to something here. I wonder if you did 6C with no SMT? I do agree 8C is not exactly balanced for low TDP gaming. Seems they could salvage dies that pass the full GPU but 2 cores fail.
I have not tested that configuration yet, but I'll give it a go when I'm done with work.
 
Joined
Oct 2, 2020
Messages
4 (0.00/day)
I’m think you’re on to something here. I wonder if you did 6C with no SMT? I do agree 8C is not exactly balanced for low TDP gaming. Seems they could salvage dies that pass the full GPU but 2 cores fail.
I think ideally for a future handheld gaming APU the core configuration might be 2 Zen 5 core and 4 Zen 5c cores and 12 CUs as a Z2 Extreme and 1+4 with 8 CUs as a Z2. There's some precedent from AMD already, it's a close configuration to the Phoenix 2 die, (but with more CUs). Maybe even 1+3 could be viable, even heavily multithreaded games really only hit a single core hard.

I have not tested that configuration yet, but I'll give it a go when I'm done with work.
If you're so inclined, would you also try 1 core allowed to boost normally and then lock 4 cores at something modest like 2.5GHz and disable the remainder?
 
Joined
Feb 11, 2020
Messages
201 (0.13/day)
Or just drop the Zen standard cores and have four Zen5C only. AMD's C cores, unlike Intel's E cores, are a perfect fit for tight power budgets. They're fully fledged cores.
 

Cheeseball

Not a Potato
Supporter
Joined
Jan 2, 2009
Messages
1,859 (0.33/day)
Location
Pittsburgh, PA
System Name Titan
Processor AMD Ryzen™ 7 7950X3D
Motherboard ASUS ROG Strix X670E-I Gaming WiFi
Cooling ID-COOLING SE-207-XT Slim Snow
Memory TEAMGROUP T-Force Delta RGB 2x16GB DDR5-6000 CL30
Video Card(s) ASRock Radeon RX 7900 XTX 24 GB GDDR6 (MBA)
Storage 2TB Samsung 990 Pro NVMe
Display(s) AOpen Fire Legend 24" (25XV2Q), Dough Spectrum One 27" (Glossy), LG C4 42" (OLED42C4PUA)
Case ASUS Prime AP201 33L White
Audio Device(s) Kanto Audio YU2 and SUB8 Desktop Speakers and Subwoofer, Cloud Alpha Wireless
Power Supply Corsair SF1000L
Mouse Logitech Pro Superlight (White), G303 Shroud Edition
Keyboard Wooting 60HE / NuPhy Air75 v2
VR HMD Occulus Quest 2 128GB
Software Windows 11 Pro 64-bit 23H2 Build 22631.3447
I think ideally for a future handheld gaming APU the core configuration might be 2 Zen 5 core and 4 Zen 5c cores and 12 CUs as a Z2 Extreme and 1+4 with 8 CUs as a Z2. There's some precedent from AMD already, it's a close configuration to the Phoenix 2 die, (but with more CUs). Maybe even 1+3 could be viable, even heavily multithreaded games really only hit a single core hard.


If you're so inclined, would you also try 1 core allowed to boost normally and then lock 4 cores at something modest like 2.5GHz and disable the remainder?

Unfortunately, the BIOS/UEFI on the Legion Go is not as robust as a desktop AMD motherboard where you can set individual core settings. I can only change the number of active cores (choices limited to 4, 6 and 8) and enabling/disabling SMT. Additionally, I can change the LPDDR5X speed to either 6400 or 7500.

I’m think you’re on to something here. I wonder if you did 6C with no SMT? I do agree 8C is not exactly balanced for low TDP gaming. Seems they could salvage dies that pass the full GPU but 2 cores fail.
Testing this now:

1708558752341.png
 

Space Lynx

Astronaut
Joined
Oct 17, 2014
Messages
16,427 (4.69/day)
Location
Kepler-186f
Processor Ryzen 7800X3D -30 uv
Motherboard AsRock Steel Legend B650
Cooling MSI C360 AIO
Memory 32gb 6000 CL 30-36-36-76
Video Card(s) MERC310 7900 XT -60 uv +150 core
Display(s) NZXT Canvas IPS 1440p 165hz 27"
Case NZXT H710 (Red/Black)
Audio Device(s) HD58X, Asgard 2, Modi 3
Power Supply Corsair RM850W
looking forward to your update on it
 
Joined
Jul 13, 2016
Messages
2,889 (1.01/day)
Processor Ryzen 7800X3D
Motherboard ASRock X670E Taichi
Cooling Noctua NH-D15 Chromax
Memory 32GB DDR5 6000 CL30
Video Card(s) MSI RTX 4090 Trio
Storage Too much
Display(s) Acer Predator XB3 27" 240 Hz
Case Thermaltake Core X9
Audio Device(s) Topping DX5, DCA Aeon II
Power Supply Seasonic Prime Titanium 850w
Mouse G305
Keyboard Wooting HE60
VR HMD Valve Index
Software Win 10
4C/8T/8CUs vs 8C/16T/12CUs really

The Sephiroth APU in the Steam Deck OLED is able to utilize the 10W TDP effectively unlike on the 8C 7840U/8840U where it has to still share power with those 4 extra cores which most games still don't really need yet. That power could be better used on the iGPU instead.

If you have a Legion Go (since it's the only Ryzen Z1 Extreme device that allows you to disable the cores in the BIOS), you can test this theory by setting it to 4C/8T. I get an extra hour of battery life, the APU is not running as hot and the iGPU is able to get more power (if I'm running at 20+ W TDP). I still can't match the efficiency of the Sephiroth APU but it can get close.

If they had used Zen 4 cores and RDNA3 in the same 4C/8T/8CU configuration, then you will definitely see huge gains compared to Aerith/Sephiroth, since power can be allocated to just those 4 CPU cores and 8 GPU CUs.

I believe there's actually a high yield video on this very topic. If I remember correctly, cutting down uncore and SOC IO to just the bare minimum gives them a larger power budget to share between the GPU and CPU. That's one of the advantages of a custom product I suppose, no need for unnecessary inclusion. Bold of valve IMO given they likely invested a lot in co-designing it with AMD for what could have been a flop like the steam machines.
 
Joined
May 3, 2018
Messages
2,355 (1.07/day)
This gen doesn't impress me at all. Hopefully Strix Point is a huge leap with it's RDNA 3.5 iGPU and support for higher DDR5 speeds. Would love to see a 6 core version that still has the full phat iGPU rather than needing to get the 12 core version.
 
Joined
Jan 14, 2023
Messages
679 (1.39/day)
System Name Asus G16
Processor i9 13980HX
Motherboard Asus motherboard
Cooling 2 fans
Memory 32gb 4800mhz cl40
Video Card(s) 4080 laptop
Storage 16tb, x2 8tb SSD
Display(s) QHD+ 16:10 (2560x1600, WQXGA) 240hz
Power Supply 330w psu
Ahead of Intel but still a long way to go to catch up to Apple... I think AMD is on the right track but between the 7*** and 8*** barely any noticeable difference...
Apple has their own closed out world. Cant compare both of them.
 

Keullo-e

S.T.A.R.S.
Joined
Dec 16, 2012
Messages
11,193 (2.68/day)
Location
Finland
System Name 4K-gaming
Processor AMD Ryzen 7 5800X
Motherboard Gigabyte B550M Aorus Elite
Cooling Eisbaer 240 + 140, EK Vector TUF
Memory 32GB Kingston HyperX Fury @ DDR4-3466
Video Card(s) Asus TUF RTX 3080 10GB OC
Storage ~4TB SSD + 6TB HDD
Display(s) Acer XV273K 4K120 + Lenovo L32p-30 4K60
Case Corsair 4000D Airflow White
Audio Device(s) Asus TUF H3 Wireless
Power Supply EVGA Supernova G2 750W
Mouse Logitech MX518 + Asus TUF P1 mousepad
Keyboard Roccat Vulcan 121 AIMO
VR HMD Oculus Rift CV1
Software Windows 11 Pro
Benchmark Scores It runs Crysis remastered at 4K
I don't even keep up with all these mobile chips especially when they've named to look like they're a totally new generation. I know that AMD has been doing that since the first gen Ryzen mobile APUs, but the product stack is way more confusing these days.
 
Joined
Mar 16, 2017
Messages
1,720 (0.66/day)
Location
Tanagra
System Name Budget Box
Processor Xeon E5-2667v2
Motherboard ASUS P9X79 Pro
Cooling Some cheap tower cooler, I dunno
Memory 32GB 1866-DDR3 ECC
Video Card(s) XFX RX 5600XT
Storage WD NVME 1GB
Display(s) ASUS Pro Art 27"
Case Antec P7 Neo
I don't even keep up with all these mobile chips especially when they've named to look like they're a totally new generation. I know that AMD has been doing that since the first gen Ryzen mobile APUs, but the product stack is way more confusing these days.
I’d agree, there is definitely a lot of gamesmanship with the naming on these products. It takes a bit of effort to figure out if what you’re buying is actually a new generation or just a rebadge. Take the 7735U. You’d think by looking at the name, it’s a slower version of the current gen 7840U, but it’s basically a last-gen rebranded 6800U. Maybe the average person wouldn’t care, but if you’re wanting something specific, it takes some extra thinking before you buy.
 
Top