I'm going to give it a try with nefmoto, thanks for the info. i was worried i was doing something wrong.
so for the first 3 hours i was running around in circles,. didn't know i needed a memory layout, then i didn't find a memory layout xml file, i searched on nefmoto, only to realise that it was preloaded in the installation directory, then i had to figure out that its a 29f800bb, once i got that out of the way, i attempted to flash, but it kepd getting stuck at writing ecu with no response or negotiating communication timings, removed my cluster fuse, thinking maybe the immo is interfering but the ecu is non immo on a immo car, then finally i realised the issue, the file that was already on my ecu wouldn't allow to be written over so i exited out of nefmoto, kepd saying security not allowed, so i went into mpps, flashed a stock a box map, then back into nefmoto, attempted to flash, security thing is gone, but seems to get stuck at neg communication timings, so figured the baud serial rate is to fast so i reduced it to 10400, once i connect to the ecu, the baud rate automatically goes back up, so i'd set it at 10400, connect to ecu successfully then nefmoto program resets baud rate, then i attempt to write, unable to because of this glitch, so i then connected again at 10400, then once it connected, i reset the baud rate back to 10400 again and clicked on write, and bam it worked!!!!
now the car starts and runs great with the mbox file., happy with it, thanks guys for the help,