first draft of SimulationFilterCallback