modified ALU and fetch