pulled out newInstruction variable
removed instruction struct usage
no change