move to SimulatorState