Make explosion abstract