fix async issues, handle explosions in main thread