added adapter-side transport splitting