generate simulator, finished