add architecture.processDestroyed() and rebuild()