added adapter compiler pass