Perfect replacement for 86 Mazda B2000 with staked in u-joints and machined surface on inside of yokes at each end of driveline. Autoparts stores and driveline shops could get the center ujoint but said I was going to have to replace the entire driveline for 500+ dollars if the end ujoints were bad because they were designed as a "non-servicable" driveshaft. This ujoint fit both ends of the driveline and is doing fine.