architecture update