VM doesn't need to know what sort of state is being executed