There are a # of changes you can make but you should first rule out the usual vac leaks, bad plugs, fuel pressure, etc etc. My experience with JWT ecu's is that they usually err strongly on the rich side (10:1 afr's) on the top end. A batronix eeprom programmer is the ticket for a cheap fix if all the mechanicals are ok. You can change the injector latency, the idle timing, afr's, the load scaler.....all kinds of parameters with the z31 ecu to get the idle where you want it.