update error handling, remove all events to destroy assets, change order of destroys