99 and later WJ and TJ blocks are diff. They have motor mount castings in diff places, and they use totally diff acc mounting holes. Don't ask me how I know this, as I bought one for my mj, and tried to bolt it in, wrong it wouldn't work.Salvage yard wouldn't take it back, so I had to sell it on craigslist for a loss, and buy another. All 4.0l 87 to 01 xj blocks will mount in the original location in a xj or mj. The 91 and later 4.0's had a boss cast in the right side of the block to mount the coil. Thats the major diff from the 87-90 and the 91 and ups.I think in 97, if I remember correctly the 4.0l's got a steel main cap brace, but just minor changes after that.I think in 98 or 99 they started using skirt coated pistons, to do away with piston slap.If you look on the pass side of the block, each cyl will be marked with a grease pencil with a letter. This is the final bore size, and they are never all the same. Its A,B,C, and D if I remember, and you can buy pistons in that size but you had to know the letter.If you bought a replacement piston, it came on the rod, ready to go. They say the heads are diff, and they might be, but I have used non ho heads on ho blocks. I've also used ho heads on non ho blocks, with no trouble. I worked at a jeep dealer for 15 years, and saw the changes first hand, I have also owned so many xj's and changed the motors in most of them, that I don't dare to count. Its such a shame they dropped that fantastic motor...Oh well good luck.