decup refactor vmachineRegister