update the architecture