automatic sockets and more