adapt with arc architecture