socket done