adjust the architecture