So im bad about not taking pictures so I'll try to describe it the best I can. I have a 2016 cf500ho. I started getting coolant out the weep hole. So I figured the seal was going bad. When looking into the parts I thought I'd just replace the oil seal, shaft, and water seal. But after taking it apart I changed my mind. From the way it looks you'll need to remove the entire crank case cover to get the shaft out. But the water seal doesn't ride on the shaft only the oil seal. The water seal is a 2 pice. One side is a ceramic disk that goes in the back side of the impeller. The other side is pressed into the case with a spring loaded rubber seal. This to me is a poor design. It seems like it's going to fail on a regular basis. When mud and dirt gets inside the weep hole the shaft is consistently throwing it towards the water seal. Perhaps snorkeling the weep hole line could help. Regardless, I only replaced the water seal and housings gasket. The impeller just unscrews left hand threads. But I must say the pressed in side is a huge pain to get out. It came out in little pieces as I dug at it with a pick and needle nose vice grips. Careful not to damage the case, shaft, or the oil seal about 8-10mm behind the water seal. Driving the new one back in was a pain too because its recessed when all the way in. I ended up using a copper fitting, 3/4"X1" reducer I believe it was. It was the only thing I found that was thin enough to fit. Good luck if you're finding yourself facing this task. Hopefully this will help.