more instr work
(BUILD BROKEN) in the middle of adding explicit Block* arguments