first refactoring on InstructionReader done