corrected architecture