adapt architecture change