I've just built the following: AMD Ryzen 7 2700X Processor ASRock MicroATX Motherboard (B450M PRO4) Corsair LPX 32GB (2x16GB) 3200MHz C16 DDR4 DRAM Memory Kit Seagate BarraCuda 2TB Internal Hard Drive HDD – 3.5 Inch SATA 6Gb/s 7200 RPM HP EX920 1 TB M.2-2280 NVME Solid State Drive COUGAR MX330 Mid-Tower Case ZOTAC GeForce GTX 1060 DirectX 12 ZT-P10620A-10M 6GB 192-Bit GDDR5X PCI Express 3.0 HDCP Ready Video Card EVGA - 600W ATX 12V/EPS 12V 80 Plus Power Supply - Black I am quite happy with the performance of it for my video editing. It encodes very fast with Premiere Pro and Media Encoder and I have no problem seeing the effects when I scrubbed the playback. But when I tried using rotobrush in After Effect, it is still a dog. The opinion in the video community thinks that AE uses a lot more CPU processing power. That makes me research on future upgrade on the CPU, and possibly GPU too. I reviewed some bench testing reports on the Ryzen 9-3900x and the 7-3800x. I don't want to do anything now. But I am pretty sure AMD will keep introducing newer/faster generations of their CPU. That would render the lowering of prices of these two processors, particularly, in the 2nd hand market. The last time I checked, my MBO BIOS had been upgraded to accept gen 3 CPUs. If and when I am ready to upgrade, do you think it will be as easy as just switching out the CPUs, without any hassle? And if I do, what would be a compatible GPU to swap so both CPU and GPU are compatibly powerful/speedy? I am also assuming that I will not to do anything with the other installed components. Right? Thank you for your input and suggestions.