super called when factory called with non emulator