High level emulation