add: architecture change