modify cpu.c