rename ambigious Duplex to DuplexCore