delete inst_directive
separate inst_directive into small fragments