updates and destroys