i changed the fuel pressure slightly, up around 0.5 bar at idle, and the car changed its behaviour. it was fine for most of the morning while i was running around randburg.
then got on the freeway to work (all the way in bedfordview) and it was also fine.
then it cooled for about 2 hours, and i almost made it home without a hitch.
but its behaving differently now when it gets hot - the misfiring is only between 3500-4000 rpm.
Mine did the same when I bought it, my problem was a the AFM, it was a bit dirty on the "wires". I took the AFM apart, cleaned the 2 thin wires with alcohol a a cotton earbut thingy and that was it, might be the same problem but it could be something else.