split InstructionPrivate