don't close socket here