sockets......................................................................................................................................