update duplex!