added simulation.h