I have been looking for a decent 4K dual monitor capable HDMI KVM for quite a while and this one is one of the best I have found so far. It allows switching two HDMI monitors and has a built-in USB hub for switching two USB2 devices and 1 USB3 device (which should be enough for a keyboard, mouse, and webcam -- or even more things if you use a hub of docking station).To really test this thing out, I hooked up a hodge-podge of weird stuff to it on an old laptop just to see how it handled it, and the answer was: perfectly. I had an old PS/2 mouse and keyboard tied in through a USB to PS/2 converter with no problem. I had a VGA monitor (which are still very common) connected through an HDMI to VGA converter and it worked with no problem. I tested to make sure that HDMI audio got passed through the KVM to the destination monitor and it worked with no problem. I was able to switch back and forth between inputs and everything changed appropriately and Windows 10 was able to redetect video and USB within about a second of switching. Essentially, it just works!The only things I dislike about this are that, while it does include all the needed HDMI and USB cables to hook things up, they are shorter than I like. Personally, about 10' is a good length for KVM cables, with 6' being absolute minimum. The cables that come with this are quite a bit shorter than that at just 4' long. Additionally, the KVM does not come with it's own power adapter and instead favors the USB route most people seem to this day and age. That said, the power requirements for this KVM (5V/500ma) are low enough that it could be powered from a spare USB port on one of the connected computers. I also think it should really have holes on the bottom for under desk mounting or a bracket of some kind. It includes stick-on rubber feet and there are two holes on each side that look like they were intended for a mounting bracket, but no such bracket is included.The only other things I really wish this had are analog audio/headphone switching and VGA switching (as a lot of computers still come with VGA and HDMI as the two monitor outputs). That said, both issues are easily solvable by adding relatively standard items like a USB to Audio adapter or a docking station on one of the output USB port and/or a VGA to HDMI adapter on one or more of the inputs.The big thing about this though is that the basic functionality seems to work very well -- and it seems to work well with every wacky adapter I've thrown at it, which means that any features it may be missing should be fairly easy to add on (as are longer cables).While the features of this KVM aren't quite perfect, the functionality is definitely close enough to it for me to recommend it highly!I have a computer workstation with two HDMI monitors and a single keyboard and monitor. I typically use the desktop PC, but often want to connect my work laptop to the same monitors. This KVM switch did the trick, although with a few caveats (see below).Pros:1. Simple setup - clearly labeled ports and a single pushbutton switch make it easy to connect and use.2. The units comes with all of the cables that you need (two USB cords and four HDMI cables). This was unexpected but welcomed.3. It is small and blends inCons:1. For what I was looking to use it for, it requires me to connect three cables to my laptop (USB, HDMI, and HDMI through a DisplayPort adapter. This is cumbersome and makes me think that I may also want to incorporate a single-plug USB-C docking station for the laptop connection.2. The device is lightweight and small, but the HDMI cables that come out of the back (six total - four inputs, two outputs) are so big and heavy that they tilt the front of the unit up off of the desk. I almost think a device like this should have super flexible cords coming out the back so they can dangle down behind the desk and then connect to all of the cables.