hardware emulation related changes