edit PracticalSocket