Ignore my last post, too late to edit it now.
I see block delete is built in function triggered by a line starting with "/"
It was the title "block delete" which made me think it altered the code, however the code my post outputs has line numbers and I have no idea how to get the / code in front of them - from what I've read it must be the first character on a line.
Anyway, my method works ok, at least the option part, as yo the rest of the macro code, time will tell I guess.