It could be the TPS, (throttle position sensor) The trans relys on the TPS to tell it alot of info on when to shift, that could be some of the trans issue, or your trans is bad- My XJ trans started slipping really bad, and the TPS fixed it- Now your Zj is a different animal, but you never know...