some changes in the InstructionDecoder