revise explaination of socket