modify the architecture