updated simulator.h