reorganize microarchitecture of interpreter