added SOCKS library for socket I/O