added EmulationEngineDelegate