ugly, redundant, but exec() really works

And memory debug is so agony a thing..  :(
stupid mistake costs me several hours to fix, deserve a commit