Make duplex adaptive