You want to get an x470 chipset motherboard or an older 1000 series Ryzen CPU as the b350 motherboards require an older Ryzen CPU to upgrade the BIOS to allow the 2000 series Ryzen CPUs to work. You can order an upgrade kit from AMD, but personally I'd rather not deal with the hassle and just get a x470 motherboard. Plus it has all the latest features and was designed for the 2000 series Ryzen CPUs. I'd say everything else is solid. (yes I copy pasted my own comment from another build, but it applies here as well, AMD need to be more clear about this for people)