I've been using Tomato for more than 10 years now... my first few were all Linksys WRT54G(L). I migrated over to ASUS as they had a pretty good run, and even ran RMerlin's excellent code for a while. I found that my ASUS routers weren't keeping up with the traffic in my house and bugs in the QOS code prevented me from isolating devices that would swamp the network and kill VOIP conversations and other real-time sensitive devices. I switched to Toastman on all my devices a couple of years ago specifically for QOS, and all was right with the world. I recently upgraded from Comcast 50/10 to 300/25, which is a major improvement. However, I learned several things in the process. Even with my speedy R7000 ARM-based router, the only way to get to 300Mbps+ is to disable QOS and turn on Cut-Through Forwarding (CTF). I used the DSLReports speed test BufferBloat to gauge how easy it was to saturate my network... which was VERY easy without some sort of QOS or BW limit applied to control spikes in network activity. I found many causes over the years from remote CrashPlan backups, P2P clients, etc. that would just suddenly kill us during the work day. QOS was pretty fool proof on Tomato when configured to operate 10-20% underneath the maximum speeds. HOWEVER, now with 300Mb I found two big issues with my configuration: 1) Cisco DPC3008 was not adequate to support "up to 340Mbps" as claimed (250-260 max) 2) With QOS on, the max speed was capped at no more than about 160Mbps Upgrading to the Netgear CM1000 solved the cable modem problem in minutes using the Comcast autoconfig! And using CTF seems to resolve the QOS handicap, but then allows clients to be bad citizens and wreck my network. So I've implemented bandwidth limiting on various ranges that I already had configured with Static IPs, and I have deliberately crippled the ranges to operate well below the max tested speed of about 360/30Mpbs. The fastest I allow even my own desktop to operate is about 150Mb. There are several benefits that I like with this config -- I can allocate the most bandwidth and priority to our desktops, laptops, and VOIP devices, while stepping down speeds for other less critical clients. I really like the "Default Class for unlisted MAC / IPs in LAN (br0)" bucket where I can put any unknown devices (they get about 5/10% rate/ceiling access to the WAN). So my dilemma... the old-timers are leaving (or left) the Tomato ecosystem and have said for years what a mess the codebase is. Other than a few nvram scripts to save and transfer my static DHCP addresses, I'm not a big tweaker except to the extent that I want my network to have reliable, predictable performance. Should I stay with Tomato and jump to a new branch? Should I just keep the (stable) version I have on my router and 3 APs? Or (gasp) jump to DD-WRT or (double gasp) go back to stock firmware?