add architecture changes