complete the USocket