Not really. You’d basically have to write an entire callback which matches the DiffEq callback code for how it finds each crossing in an interval. It would be a tedious callback to write and only better in the specific case where you would have gone far beyond crossings. It’s not clear it’s worth the work.